GPU State Utilities (gpu.state)¶
This module provides access to the gpu state.
- gpu.state.blend_get()¶
Current blending equation.
- gpu.state.blend_set(mode)¶
Defines the fixed pipeline blending equation.
- Parameters
mode (str) – The type of blend mode. *
NONENo blending. *ALPHAThe original color channels are interpolated according to the alpha value. *ALPHA_PREMULTThe original color channels are interpolated according to the alpha value with the new colors pre-multiplied by this value. *ADDITIVEThe original color channels are added by the corresponding ones. *ADDITIVE_PREMULTThe original color channels are added by the corresponding ones that are pre-multiplied by the alpha value. *MULTIPLYThe original color channels are multiplied by the corresponding ones. *SUBTRACTThe original color channels are subtracted by the corresponding ones. *INVERTThe original color channels are replaced by its complementary color.
- gpu.state.color_mask_set(r, g, b, a)¶
Enable or disable writing of frame buffer color components.
- Parameters
g, b, a (r,) – components red, green, blue, and alpha.
- gpu.state.depth_mask_set_get()¶
Writing status in the depth component.
- gpu.state.depth_mask_set(value)¶
Write to depth component.
- Parameters
value – True for writing to the depth component.
- gpu.state.blend_depth_test_get()¶
Current depth_test equation.
- gpu.state.depth_test_set(mode)¶
Defines the depth_test equation.
- Parameters
mode (str) – The depth test equation name. Possible values are NONE, ALWAYS, LESS, LESS_EQUAL, EQUAL, GREATER and GREATER_EQUAL.
- gpu.state.face_culling_set(culling)¶
Specify whether none, front-facing or back-facing facets can be culled.
- Parameters
mode (str) – NONE, FRONT or BACK.
- gpu.state.front_facing_set(invert)¶
Specifies the orientation of front-facing polygons.
- Parameters
invert – True for clockwise polygons as front-facing.
- gpu.state.line_width_get()¶
Current width of rasterized lines.
- gpu.state.line_width_set(width)¶
Specify the width of rasterized lines.
- Parameters
size – New width.
- gpu.state.point_size_set(size)¶
Specify the diameter of rasterized points.
- Parameters
size – New diameter.
- gpu.state.use_program_point_size(enable)¶
If enabled, the derived point size is taken from the (potentially clipped) shader builtin gl_PointSize.
- Parameters
enable (bool) – True for shader builtin gl_PointSize.
- gpu.state.viewport_get()¶
Viewport of the active framebuffer.
- gpu.state.viewport_set(x, y, xsize, ysize)¶
Specifies the viewport of the active framebuffer. Note: The viewport state is not saved upon framebuffer rebind.
- Parameters
y (x,) – lower left corner of the viewport_set rectangle, in pixels.
height (width,) – width and height of the viewport_set.