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