picogl.shaders.load

Shader utilities

Attributes

SHADER_SRC_DIRECTORY

DEFAULT_VERTEX_SHADER_SRC

DEFAULT_FRAGMENT_SHADER_SRC

Functions

load_shader_source_string(→ str)

Loads a shader_manager.current_shader_program source file as a string.

load_fragment_and_vertex_for_shader_type(→ tuple[str, str])

load_fragment_and_vertex_for_shader_type

Module Contents

picogl.shaders.load.load_shader_source_string(file_name: str, directory: str | None = None) str[source]

Loads a shader_manager.current_shader_program source file as a string.

Parameters:
  • file_name – Shader file name (e.g., “atoms_vertex.glsl”).

  • directory – Optional base shader_directory; defaults to script’s shader_directory.

Returns:

Shader source code.

Raises:

RuntimeError – If file not found or unreadable.

picogl.shaders.load.SHADER_SRC_DIRECTORY[source]
picogl.shaders.load.DEFAULT_VERTEX_SHADER_SRC[source]
picogl.shaders.load.DEFAULT_FRAGMENT_SHADER_SRC[source]
picogl.shaders.load.load_fragment_and_vertex_for_shader_type(shader_type_value: str, shader_directory: str) tuple[str, str][source]

load_fragment_and_vertex_for_shader_type

Parameters:
  • shader_directory – str

  • shader_type_value – ShaderType

Returns:

None