picogl.shaders.compile

Open GL shader_manager.current_shader_program compilation

Attributes

VERTEX_SHADER_SRC_HARDCODED_TEST

Functions

compile_shaders(...)

Compiles and links a vertex + fragment shader_manager.current_shader_program shader_program using Qt's OpenGL API.

_log_shader_preview(vertex_src, fragment_src[, ...])

_log_shader_preview

Module Contents

picogl.shaders.compile.VERTEX_SHADER_SRC_HARDCODED_TEST = Multiline-String[source]
Show Value
"""#version 330 core

layout(location = 0) in vec3 in_position;
layout(location = 1) in vec3 in_color;

uniform mat4 mvp_matrix;
uniform float u_base_point_size;

out vec3 frag_color;

void main() {
    gl_Position = mvp_matrix * vec4(in_position, 1.0);
    frag_color = in_color;
    gl_PointSize = u_base_point_size;
}
"""
picogl.shaders.compile.compile_shaders(vertex_src: str, fragment_src: str, shader_name: str | None) picogl.backend.modern.core.shader.program.ShaderProgram | None[source]

Compiles and links a vertex + fragment shader_manager.current_shader_program shader_program using Qt’s OpenGL API.

Parameters:
  • shader_name – str

  • vertex_src – Vertex shader_manager.current_shader_program GLSL code.

  • fragment_src – Fragment shader_manager.current_shader_program GLSL code.

Returns:

Linked PicoGLShader or None on failure.

picogl.shaders.compile._log_shader_preview(vertex_src: str, fragment_src: str, preview_len: int = 200)[source]

_log_shader_preview

Parameters:
  • vertex_src – str

  • fragment_src – str

  • preview_len – int

Returns: