Blender
V3.3
|
#include <Python.h>
#include "GPU_framebuffer.h"
#include "GPU_state.h"
#include "../generic/py_capi_utils.h"
#include "../generic/python_utildefines.h"
#include "gpu_py_framebuffer.h"
#include "gpu_py_state.h"
Go to the source code of this file.
Functions | |
Manage Stack | |
PyDoc_STRVAR (pygpu_state_blend_set_doc, ".. function:: blend_set(mode)\n" "\n" " Defines the fixed pipeline blending equation.\n" "\n" " :param mode: The type of blend mode.\n" " * ``NONE`` No blending.\n" " * ``ALPHA`` The original color channels are interpolated according to the alpha " "value.\n" " * ``ALPHA_PREMULT`` The original color channels are interpolated according to the " "alpha value with the new colors pre-multiplied by this value.\n" " * ``ADDITIVE`` The original color channels are added by the corresponding ones.\n" " * ``ADDITIVE_PREMULT`` The original color channels are added by the corresponding ones " "that are pre-multiplied by the alpha value.\n" " * ``MULTIPLY`` The original color channels are multiplied by the corresponding ones.\n" " * ``SUBTRACT`` The original color channels are subtracted by the corresponding ones.\n" " * ``INVERT`` The original color channels are replaced by its complementary color.\n" " :type mode: str\n") | |
static PyObject * | pygpu_state_blend_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_blend_get_doc, ".. function:: blend_get()\n" "\n" " Current blending equation.\n" "\n") | |
static PyObject * | pygpu_state_blend_get (PyObject *UNUSED(self)) |
PyDoc_STRVAR (pygpu_state_clip_distances_set_doc, ".. function:: clip_distances_set(distances_enabled)\n" "\n" " Sets the number of `gl_ClipDistance` planes used for clip geometry.\n" "\n" " :param distances_enabled: Number of clip distances enabled.\n" " :type distances_enabled: int\n") | |
static PyObject * | pygpu_state_clip_distances_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_depth_test_set_doc, ".. function:: depth_test_set(mode)\n" "\n" " Defines the depth_test equation.\n" "\n" " :param mode: The depth test equation name.\n" " Possible values are `NONE`, `ALWAYS`, `LESS`, `LESS_EQUAL`, `EQUAL`, " "`GREATER` and `GREATER_EQUAL`.\n" " :type mode: str\n") | |
static PyObject * | pygpu_state_depth_test_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_depth_test_get_doc, ".. function:: depth_test_get()\n" "\n" " Current depth_test equation.\n" "\n") | |
static PyObject * | pygpu_state_depth_test_get (PyObject *UNUSED(self)) |
PyDoc_STRVAR (pygpu_state_depth_mask_set_doc, ".. function:: depth_mask_set(value)\n" "\n" " Write to depth component.\n" "\n" " :param value: True for writing to the depth component.\n" " :type near: bool\n") | |
static PyObject * | pygpu_state_depth_mask_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_depth_mask_get_doc, ".. function:: depth_mask_get()\n" "\n" " Writing status in the depth component.\n") | |
static PyObject * | pygpu_state_depth_mask_get (PyObject *UNUSED(self)) |
PyDoc_STRVAR (pygpu_state_viewport_set_doc, ".. function:: viewport_set(x, y, xsize, ysize)\n" "\n" " Specifies the viewport of the active framebuffer.\n" " Note: The viewport state is not saved upon framebuffer rebind.\n" "\n" " :param x, y: lower left corner of the viewport_set rectangle, in pixels.\n" " :param width, height: width and height of the viewport_set.\n" " :type x, y, xsize, ysize: int\n") | |
static PyObject * | pygpu_state_viewport_set (PyObject *UNUSED(self), PyObject *args) |
PyDoc_STRVAR (pygpu_state_viewport_get_doc, ".. function:: viewport_get()\n" "\n" " Viewport of the active framebuffer.\n") | |
static PyObject * | pygpu_state_viewport_get (PyObject *UNUSED(self), PyObject *UNUSED(args)) |
PyDoc_STRVAR (pygpu_state_line_width_set_doc, ".. function:: line_width_set(width)\n" "\n" " Specify the width of rasterized lines.\n" "\n" " :param size: New width.\n" " :type mode: float\n") | |
static PyObject * | pygpu_state_line_width_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_line_width_get_doc, ".. function:: line_width_get()\n" "\n" " Current width of rasterized lines.\n") | |
static PyObject * | pygpu_state_line_width_get (PyObject *UNUSED(self)) |
PyDoc_STRVAR (pygpu_state_point_size_set_doc, ".. function:: point_size_set(size)\n" "\n" " Specify the diameter of rasterized points.\n" "\n" " :param size: New diameter.\n" " :type mode: float\n") | |
static PyObject * | pygpu_state_point_size_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_color_mask_set_doc, ".. function:: color_mask_set(r, g, b, a)\n" "\n" " Enable or disable writing of frame buffer color components.\n" "\n" " :param r, g, b, a: components red, green, blue, and alpha.\n" " :type r, g, b, a: bool\n") | |
static PyObject * | pygpu_state_color_mask_set (PyObject *UNUSED(self), PyObject *args) |
PyDoc_STRVAR (pygpu_state_face_culling_set_doc, ".. function:: face_culling_set(culling)\n" "\n" " Specify whether none, front-facing or back-facing facets can be culled.\n" "\n" " :param mode: `NONE`, `FRONT` or `BACK`.\n" " :type mode: str\n") | |
static PyObject * | pygpu_state_face_culling_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_front_facing_set_doc, ".. function:: front_facing_set(invert)\n" "\n" " Specifies the orientation of front-facing polygons.\n" "\n" " :param invert: True for clockwise polygons as front-facing.\n" " :type mode: bool\n") | |
static PyObject * | pygpu_state_front_facing_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_program_point_size_set_doc, ".. function:: program_point_size_set(enable)\n" "\n" " If enabled, the derived point size is taken from the (potentially clipped) " "shader builtin gl_PointSize.\n" "\n" " :param enable: True for shader builtin gl_PointSize.\n" " :type enable: bool\n") | |
static PyObject * | pygpu_state_program_point_size_set (PyObject *UNUSED(self), PyObject *value) |
PyDoc_STRVAR (pygpu_state_framebuffer_active_get_doc, ".. function:: framebuffer_active_get(enable)\n" "\n" " Return the active frame-buffer in context.\n") | |
static PyObject * | pygpu_state_framebuffer_active_get (PyObject *UNUSED(self)) |
Variables | |
Helper Functions | |
static const struct PyC_StringEnumItems | pygpu_state_blend_items [] |
static const struct PyC_StringEnumItems | pygpu_state_depthtest_items [] |
static const struct PyC_StringEnumItems | pygpu_state_faceculling_items [] |
Module | |
static struct PyMethodDef | pygpu_state__tp_methods [] |
static PyModuleDef | pygpu_state_module_def |
PyDoc_STRVAR (pygpu_state__tp_doc, "This module provides access to the gpu state.") | |
PyObject * | bpygpu_state_init (void) |
This file defines the gpu.state API.
bpygpu_
for local API.BPyGPU
for public API. Definition in file gpu_py_state.c.
PyObject* bpygpu_state_init | ( | void | ) |
Definition at line 438 of file gpu_py_state.c.
References pygpu_state_module_def.
Referenced by BPyInit_gpu().
PyDoc_STRVAR | ( | pygpu_state__tp_doc | , |
"This module provides access to the gpu state." | |||
) |
PyDoc_STRVAR | ( | pygpu_state_blend_get_doc | , |
".. function:: blend_get()\n" "\n" " Current blending equation.\n" "\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_blend_set_doc | , |
".. function:: blend_set(mode)\n" "\n" " Defines the fixed pipeline blending equation.\n" "\n" " :param mode: The type of blend mode.\n" " * ``NONE`` No blending.\n" " * ``ALPHA`` The original color channels are interpolated according to the alpha " "value.\n" " * ``ALPHA_PREMULT`` The original color channels are interpolated according to the " "alpha value with the new colors pre-multiplied by this value.\n" " * ``ADDITIVE`` The original color channels are added by the corresponding ones.\n" " * ``ADDITIVE_PREMULT`` The original color channels are added by the corresponding ones " "that are pre-multiplied by the alpha value.\n" " * ``MULTIPLY`` The original color channels are multiplied by the corresponding ones.\n" " * ``SUBTRACT`` The original color channels are subtracted by the corresponding ones.\n" " * ``INVERT`` The original color channels are replaced by its complementary color.\n" " :type mode: str\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_clip_distances_set_doc | , |
".. function:: clip_distances_set(distances_enabled)\n" "\n" " Sets the number of `gl_ClipDistance` planes used for clip geometry.\n" "\n" " :param distances_enabled: Number of clip distances enabled.\n" " :type distances_enabled: int\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_color_mask_set_doc | , |
".. function:: color_mask_set(r, g, b, a)\n" "\n" " Enable or disable writing of frame buffer color components.\n" "\n" " :param | r, | ||
g | , | ||
b | , | ||
a:components | red, | ||
green | , | ||
blue | , | ||
and alpha.\n" " :type | r, | ||
g | , | ||
b | , | ||
a:bool\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_depth_mask_get_doc | , |
".. function:: depth_mask_get()\n" "\n" " Writing status in the depth component.\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_depth_mask_set_doc | , |
".. function:: depth_mask_set(value)\n" "\n" " Write to depth component.\n" "\n" " :param value: True for writing to the depth component.\n" " :type near: bool\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_depth_test_get_doc | , |
".. function:: depth_test_get()\n" "\n" " Current depth_test equation.\n" "\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_depth_test_set_doc | , |
".. function:: depth_test_set(mode)\n" "\n" " Defines the depth_test equation.\n" "\n" " :param mode: The depth test equation name.\n" " Possible values are `NONE` | , | ||
`ALWAYS` | , | ||
`LESS` | , | ||
`LESS_EQUAL` | , | ||
`EQUAL` | , | ||
" "`GREATER` and `GREATER_EQUAL`.\n" " :type mode:str\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_face_culling_set_doc | , |
".. function:: face_culling_set(culling)\n" "\n" " Specify whether | none, | ||
front-facing or back-facing facets can be culled.\n" "\n" " :param mode:`NONE` | , | ||
`FRONT` or `BACK`.\n" " :type mode:str\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_framebuffer_active_get_doc | , |
".. function:: framebuffer_active_get(enable)\n" "\n" " Return the active frame-buffer in context.\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_front_facing_set_doc | , |
".. function:: front_facing_set(invert)\n" "\n" " Specifies the orientation of front-facing polygons.\n" "\n" " :param invert: True for clockwise polygons as front-facing.\n" " :type mode: bool\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_line_width_get_doc | , |
".. function:: line_width_get()\n" "\n" " Current width of rasterized lines.\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_line_width_set_doc | , |
".. function:: line_width_set(width)\n" "\n" " Specify the width of rasterized lines.\n" "\n" " :param size: New width.\n" " :type mode: float\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_point_size_set_doc | , |
".. function:: point_size_set(size)\n" "\n" " Specify the diameter of rasterized points.\n" "\n" " :param size: New diameter.\n" " :type mode: float\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_program_point_size_set_doc | , |
".. function:: program_point_size_set(enable)\n" "\n" " If | enabled, | ||
the derived point size is taken from the(potentially clipped) " "shader builtin gl_PointSize.\n" "\n" " :param enable:True for shader builtin gl_PointSize.\n" " :type enable:bool\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_viewport_get_doc | , |
".. function:: viewport_get()\n" "\n" " Viewport of the active framebuffer.\n" | |||
) |
PyDoc_STRVAR | ( | pygpu_state_viewport_set_doc | , |
".. function:: viewport_set(x, y, xsize, ysize)\n" "\n" " Specifies the viewport of the active framebuffer.\n" " Note: The viewport state is not saved upon framebuffer rebind.\n" "\n" " :param | x, | ||
y:lower left corner of the viewport_set | rectangle, | ||
in pixels.\n" " :param | width, | ||
height:width and height of the viewport_set.\n" " :type | x, | ||
y | , | ||
xsize | , | ||
ysize:int\n" | |||
) |
|
static |
Definition at line 106 of file gpu_py_state.c.
References blend(), GPU_blend_get(), PyC_StringEnum_FindIDFromValue(), and pygpu_state_blend_items.
|
static |
Definition at line 91 of file gpu_py_state.c.
References GPU_blend(), NULL, PyC_ParseStringEnum(), pygpu_state_blend_items, and PyC_StringEnum::value_found.
|
static |
Definition at line 119 of file gpu_py_state.c.
References GPU_clip_distances(), and NULL.
|
static |
Definition at line 281 of file gpu_py_state.c.
References Freestyle::a, usdtokens::b(), usdtokens::g(), GPU_color_mask(), NULL, and r.
|
static |
Definition at line 185 of file gpu_py_state.c.
References GPU_depth_mask_get().
|
static |
Definition at line 171 of file gpu_py_state.c.
References GPU_depth_mask(), NULL, and PyC_ParseBool().
|
static |
Definition at line 158 of file gpu_py_state.c.
References GPU_depth_test_get(), PyC_StringEnum_FindIDFromValue(), and pygpu_state_depthtest_items.
|
static |
Definition at line 143 of file gpu_py_state.c.
References GPU_depth_test(), NULL, PyC_ParseStringEnum(), pygpu_state_depthtest_items, and PyC_StringEnum::value_found.
|
static |
Definition at line 299 of file gpu_py_state.c.
References GPU_face_culling(), NULL, PyC_ParseStringEnum(), pygpu_state_faceculling_items, and PyC_StringEnum::value_found.
|
static |
Definition at line 351 of file gpu_py_state.c.
|
static |
Definition at line 317 of file gpu_py_state.c.
References GPU_front_facing(), invert(), NULL, and PyC_ParseBool().
|
static |
Definition at line 250 of file gpu_py_state.c.
References GPU_line_width_get(), and width.
|
static |
Definition at line 235 of file gpu_py_state.c.
References float(), GPU_line_width(), NULL, and width.
|
static |
Definition at line 263 of file gpu_py_state.c.
References float(), GPU_point_size(), NULL, and size().
|
static |
Definition at line 336 of file gpu_py_state.c.
References GPU_program_point_size(), NULL, and PyC_ParseBool().
|
static |
Definition at line 214 of file gpu_py_state.c.
References GPU_viewport_size_get_i(), PyTuple_SET_ITEMS, and ret.
|
static |
Definition at line 199 of file gpu_py_state.c.
References GPU_viewport(), NULL, x, and y.
|
static |
Definition at line 351 of file gpu_py_state.c.
|
static |
Definition at line 1 of file gpu_py_state.c.
Referenced by pygpu_state_blend_get(), and pygpu_state_blend_set().
|
static |
Definition at line 1 of file gpu_py_state.c.
Referenced by pygpu_state_depth_test_get(), and pygpu_state_depth_test_set().
|
static |
Definition at line 1 of file gpu_py_state.c.
Referenced by pygpu_state_face_culling_set().
|
static |
Definition at line 431 of file gpu_py_state.c.
Referenced by bpygpu_state_init().