ludus::resources::SceneDefinitionAdapter¶
Ludus Wiki · API overview · Browse API
Class
Aggregate CPU scene adapter for the fully resident profile; GPU ownership is separate. Uses one prevalidated immutable definition borrowed from its composition owner. The owner keeps it alive through Manager::Shutdown returning Ok. No I/O, decoder, allocation or waits occur in callbacks. The renderer copies geometry/textures and owns submitted-use retirement. This aggregate is a transient render binding, not the project catalog's per-asset graph.
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h
#include <ludus/runtime/resources/scene.h>
class ludus::resources::SceneDefinitionAdapter final
Methods¶
SceneDefinitionAdapter¶
ludus::resources::SceneDefinitionAdapter::SceneDefinitionAdapter() noexcept=default
Construct an unbound context without allocation.
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h
~SceneDefinitionAdapter¶
ludus::resources::SceneDefinitionAdapter::~SceneDefinitionAdapter() noexcept
Release control storage.
Precondition
Every manager using Descriptor has drained Shutdown (Ok).
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h
SceneDefinitionAdapter¶
ludus::resources::SceneDefinitionAdapter::SceneDefinitionAdapter(const SceneDefinitionAdapter &)=delete
Context identities cannot be copied.
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h
operator=¶
SceneDefinitionAdapter & ludus::resources::SceneDefinitionAdapter::operator=(const SceneDefinitionAdapter &)=delete
Context identities cannot be assigned.
Related types: SceneDefinitionAdapter
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h
Initialize¶
Status ludus::resources::SceneDefinitionAdapter::Initialize(const content::Resource &resource, const SceneDefinition &scene) noexcept
Bind a predecoded scene and an exact derived snapshot ID. An initialized adapter cannot be rebound.
Precondition
scene is an unchanged successful Decode result. Type must be CookedScene; invalid input preserves the adapter.
Related types: Status · content::Resource · SceneDefinition
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h
Descriptor¶
Adapter ludus::resources::SceneDefinitionAdapter::Descriptor() noexcept
Copied callback table; CPU bytes remain composition-owned, outside manager reservations.
Precondition
Initialize succeeded; adapter and scene outlive the manager and its leases.
Related types: Adapter
Declared in modules/runtime/resources/include/ludus/runtime/resources/scene.h