picogl.tests.test_renderer_initializable

Classes

_CountingInitializable

Enforces one-time initialization with optional lazy semantics.

_ConcreteRenderer

Base Renderer Class

_CountingBindable

Enforces one-time binding with optional lazy semantics.

Functions

test_initializable_initialize_calls_do_initialize_once()

test_initializable_ensure_and_require_initialized()

test_renderer_base_initialize_uses_template_hook_once()

test_renderer_base_dispatch_list_stores_draw_callable()

test_bindable_bind_calls_do_binding_once()

test_bindable_ensure_and_require_bound()

test_bindable_context_manager_binds_once_and_unbinds()

test_bindable_unbind_when_not_bound_is_safe()

test_bindable_importable_from_renderer_package()

Module Contents

class picogl.tests.test_renderer_initializable._CountingInitializable[source]

Bases: picogl.renderer.initializable.Initializable

Enforces one-time initialization with optional lazy semantics.

calls = 0[source]
_do_initialize()[source]

Subclass must implement actual initialization.

class picogl.tests.test_renderer_initializable._ConcreteRenderer[source]

Bases: picogl.renderer.base.RendererBase

Base Renderer Class

initialize_calls = 0[source]
draw_calls = 0[source]
_do_initialize()[source]

Initialize OpenGL resources (shaders, atoms_buffers, etc.).

_draw_model()[source]

draw_model

_draw_selection()[source]

draw_selection

picogl.tests.test_renderer_initializable.test_initializable_initialize_calls_do_initialize_once()[source]
picogl.tests.test_renderer_initializable.test_initializable_ensure_and_require_initialized()[source]
picogl.tests.test_renderer_initializable.test_renderer_base_initialize_uses_template_hook_once()[source]
picogl.tests.test_renderer_initializable.test_renderer_base_dispatch_list_stores_draw_callable()[source]
class picogl.tests.test_renderer_initializable._CountingBindable[source]

Bases: picogl.renderer.initializable.Bindable

Enforces one-time binding with optional lazy semantics.

Not for VAO/VBO/VertexBase types; see module docstring.

bind_calls = 0[source]
unbind_calls = 0[source]
_do_binding() None[source]
_do_unbinding() None[source]
picogl.tests.test_renderer_initializable.test_bindable_bind_calls_do_binding_once()[source]
picogl.tests.test_renderer_initializable.test_bindable_ensure_and_require_bound()[source]
picogl.tests.test_renderer_initializable.test_bindable_context_manager_binds_once_and_unbinds()[source]
picogl.tests.test_renderer_initializable.test_bindable_unbind_when_not_bound_is_safe()[source]
picogl.tests.test_renderer_initializable.test_bindable_importable_from_renderer_package()[source]