picogl.renderer.glresourceregistry

gl Context Class

Attributes

T

Classes

GLResourceRegistry

gl Resource Registry

Module Contents

picogl.renderer.glresourceregistry.T[source]
class picogl.renderer.glresourceregistry.GLResourceRegistry[source]

gl Resource Registry

_creation_context[source]
_contexts[source]
_cache: dict[object, object][source]
vaos: dict[str, picogl.backend.modern.core.vertex.array.object.VertexArrayObject][source]
current_vao: picogl.backend.modern.core.vertex.array.object.VertexArrayObject | None = None[source]
_creation_thread_id[source]
shader_type: picogl.shaders.ShaderType[source]
textures: dict[str, int][source]
active_texture: str | None = None[source]
model_matrix: numpy.ndarray[source]
view_matrix: numpy.ndarray[source]
projection_matrix: numpy.ndarray[source]
eye_position: numpy.ndarray[source]
property context[source]
_get_bucket(ctx)[source]
register(ctx, resource_type: str, resource)[source]
unregister(ctx, resource_type: str, resource)[source]
get_context_resources(ctx)[source]
validate_context()[source]
get_context_key(ctx)[source]
get_or_create(key: object, factory: Callable[[], T]) T[source]

Return a cached gl resource, creating it with factory if needed.