simvx.graphics.renderer.resource_registry

ResourceRegistry — string-keyed bag of offscreen resources shared between passes.

Accessed only at setup/resize time. Passes resolve inputs once during setup() and cache handles as direct instance attributes — no per-frame registry lookups.

Module Contents

Classes

ResourceRegistry

String-keyed resource namespace shared between render passes.

Data

API

simvx.graphics.renderer.resource_registry.__all__

[‘ResourceRegistry’]

class simvx.graphics.renderer.resource_registry.ResourceRegistry[source]

String-keyed resource namespace shared between render passes.

Initialization

__slots__

(‘_entries’,)

register(name: str, handle: Any) None[source]

Register a named resource (image view, buffer, sampler, etc.).

get(name: str) Any[source]

Retrieve a resource by name. Raises KeyError if not registered.

try_get(name: str) Any | None[source]

Retrieve a resource by name, or None if not registered.

has(name: str) bool[source]

Check whether a resource is registered.

remove(name: str) None[source]

Remove a resource entry (e.g. before re-registering on resize).

clear() None[source]

Remove all entries.

names() frozenset[str][source]

Return all registered resource names.