shader_program module

This module generates and destroys an application’s shader programs

class shader_program.ShaderProgram(ctx)[source]

Bases: object

Manage compilation and lifecycle of GLSL shader programs.

Loads, compiles, and maintains shader programs for different rendering techniques.

destroy()[source]

Release program data from memory.

Clean up all compiled shader programs.

get_program(shader_program_name)[source]

Load and compile vertex/fragment shaders from files.

Parameters:

shader_program_name (str) – Base name of shader files (without extension)

Returns:

Compiled shader program ready for use

Return type:

ShaderProgram