picogl.backend.modern.core.shader.program
Classes
OpenGL Shader program manager for vertex and fragment shaders. |
Module Contents
- class picogl.backend.modern.core.shader.program.ShaderProgram(shader_name: str = None, vertex_source_file: str = None, fragment_source_file: str = None, glsl_dir: str | pathlib.Path | None = None)[source]
OpenGL Shader program manager for vertex and fragment shaders.
- init_shader_from_glsl_files(vertex_source_file: str, fragment_source_file: str, glsl_dir: str | pathlib.Path | None = None) None[source]
init_shader_from_glsl_files
- Parameters:
glsl_dir – directory containing vertex shaders
vertex_source_file – list of paths to vertex shaders
fragment_source_file – list of paths to fragment shaders
- Returns:
None
- init_shader_from_glsl(vertex_source: str, fragment_source: str) None[source]
init_shader_from_glsl
- Parameters:
vertex_source – list of paths to vertex shaders
fragment_source – list of paths to fragment shaders
- Returns:
None
- init_shader(vertex_source: str, fragment_source: str)[source]
init_shader
- Parameters:
vertex_source – list of paths to vertex shaders
fragment_source – list of paths to fragment shaders
- Returns:
None
Create, compile, and link shaders into a program.