GPU State Utilities (gpu.state)#
This module provides access to the gpu state.
- gpu.state.active_framebuffer_get(enable)#
Return the active frame-buffer in context.
- 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.
NONE
No blending.ALPHA
The original color channels are interpolated according to the alpha value.ALPHA_PREMULT
The original color channels are interpolated according to the alpha value with the new colors pre-multiplied by this value.ADDITIVE
The original color channels are added by the corresponding ones.ADDITIVE_PREMULT
The original color channels are added by the corresponding ones that are pre-multiplied by the alpha value.MULTIPLY
The original color channels are multiplied by the corresponding ones.SUBTRACT
The original color channels are subtracted by the corresponding ones.INVERT
The original color channels are replaced by its complementary color.
- gpu.state.clip_distances_set(distances_enabled)#
Sets the number of gl_ClipDistance planes used for clip geometry.
- Parameters:
distances_enabled (int) – Number of clip distances enabled.
- gpu.state.color_mask_set(r, g, b, a)#
Enable or disable writing of frame buffer color components.
- Parameters:
a (r, g, b,) – components red, green, blue, and alpha.
- gpu.state.depth_mask_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.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.program_point_size_set(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.scissor_get()#
Retrieve the scissors of the active framebuffer. Note: Only valid between ‘scissor_set’ and a framebuffer rebind.
- Returns:
The scissor of the active framebuffer as a tuple (x, y, xsize, ysize). x, y: lower left corner of the scissor rectangle, in pixels. xsize, ysize: width and height of the scissor rectangle.
- Return type:
tuple[int, int, int, int]
- gpu.state.scissor_set(x, y, xsize, ysize)#
Specifies the scissor area of the active framebuffer. Note: The scissor state is not saved upon framebuffer rebind.
- Parameters:
y (x,) – lower left corner of the scissor rectangle, in pixels.
ysize (xsize,) – width and height of the scissor rectangle.
- gpu.state.scissor_test_set(enable)#
Enable/disable scissor testing on the active framebuffer.
- Parameters:
enable (bool) – True - enable scissor testing. False - disable scissor testing.
- 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.
ysize (xsize,) – width and height of the viewport_set.