Skip to content

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