picogl.backend.modern.core.pipeline.shader_pipeline

Modern shader-based rendering pipeline.

Classes

ShaderPipeline

Shader program binding and uniform upload for modern gl draws.

Module Contents

class picogl.backend.modern.core.pipeline.shader_pipeline.ShaderPipeline(program: ShaderProgram | None = None)[source]

Bases: picogl.renderer.initializable.Bindable

Shader program binding and uniform upload for modern gl draws.

_program = None[source]
property program: ShaderProgram | None[source]
set_program(program: picogl.backend.modern.core.shader.program.ShaderProgram) None[source]
_do_binding() None[source]
_do_unbinding() None[source]
set_uniforms(uniforms: dict[str, Any]) None[source]