Welcome to Python-flavored Magnum! Please note that, while already being
rather stable, this functionality is still considered experimental and
some APIs might get changed without preserving full backwards compatibility.
class
VectorGL3D3D vector OpenGL shader
Enums
- class Flags: TEXTURE_TRANSFORMATION = 1 NONE = 0
- Flags
Methods
- def bind_vector_texture(self, arg0: gl.Texture2D, /) -> None
- Bind a vector texture
- def draw(self, arg0: gl.Mesh, /) -> None
- Draw a mesh
- def validate(self, /) -> tuple[bool, str]
- Validate program
Special methods
- def __init__(self, *, flags: VectorGL2D.Flags = VectorGL2D.Flags.NONE) -> None
- Constructor
Properties
- background_color: Color4 set
- Background color
- color: Color4 set
- Fill color
- flags: VectorGL2D.Flags get
- Flags
- id: int get
- OpenGL program ID
- texture_matrix: Matrix3 set
- Texture matrix
- transformation_projection_matrix: Matrix4 set
- Transformation and projection matrix
Data
- POSITION: gl.Attribute
- Vertex position
- TEXTURE_COORDINATES: gl.Attribute
- 2D texture coordinates
- TransformFeedbackBufferMode
- attach_shader
- bind_attribute_location
- bind_fragment_data_location
- bind_fragment_data_location_indexed
- dispatch_compute
- link
- retrievable_binary
- separable
- set_uniform
- set_uniform_block_binding
- uniform_block_index
- uniform_location
Property documentation
magnum. shaders. VectorGL3D. texture_matrix: Matrix3 set
Texture matrix
Exceptions | |
---|---|
AttributeError | If the shader was not created with Flags.TEXTURE_TRANSFORMATION |