Shader

class compas_view2.shaders.Shader(name='120/mesh')[source]

Bases: object

The shader used by the OpenGL view.

Methods

bind()

Bind the shader program.

bind_attribute(name, value)

disable_attribute(name)

draw_2d_box(box_coords, width, height)

draw_lines([elements, n, width, background])

draw_points([size, elements, n, background])

draw_triangles([elements, n, background])

enable_attribute(name)

release()

Release (unbind) the shader program.

uniform1f(name, value)

Store a uniform float in the shader program at a named location.

uniform1i(name, value)

Store a uniform integer in the shader program at a named location.

uniform3f(name, value)

Store a uniform list of 3 floats in the shader program at a named location.

uniform4x4(name, value)

Store a uniform 4x4 transformation matrix in the shader program at a named location.