Blender  V3.3
Macros | Variables
gpu_py_shader_create_info.cc File Reference
#include <Python.h>
#include "BLI_utildefines.h"
#include "GPU_shader.h"
#include "intern/gpu_shader_create_info.hh"
#include "../generic/py_capi_utils.h"
#include "gpu_py_shader.h"

Go to the source code of this file.

Macros

#define PYDOC_TYPE_LIST
 
#define PYDOC_IMAGE_TYPES
 
#define VULKAN_LIMIT   128
 

Functions

GPUStageInterfaceInfo Type
static PyObject * pygpu_interface_info__tp_new (PyTypeObject *UNUSED(type), PyObject *args, PyObject *kwds)
 
static void pygpu_interface_info__tp_dealloc (PyObject *self)
 
 PyDoc_STRVAR (pygpu_interface_info__tp_doc, ".. class:: GPUStageInterfaceInfo(name)\n" "\n" " List of varyings between shader stages.\n\n" "\n" " :param name: Name of the interface block.\n" " :type value: str\n")
 
constexpr PyTypeObject pygpu_interface_info_type ()
 
GPUShaderCreateInfo Init
static PyObject * pygpu_shader_info__tp_new (PyTypeObject *UNUSED(type), PyObject *args, PyObject *kwds)
 
static void pygpu_shader_info__tp_dealloc (PyObject *self)
 
 PyDoc_STRVAR (pygpu_shader_info__tp_doc, ".. class:: GPUShaderCreateInfo()\n" "\n" " Stores and describes types and variables that are used in shader sources.\n")
 
constexpr PyTypeObject pygpu_shader_info_type ()
 

Variables

static const struct PyC_StringEnumItems pygpu_attrtype_items []
 
static const struct PyC_StringEnumItems pygpu_imagetype_items []
 
static const struct PyC_StringEnumItems pygpu_dualblend_items []
 

GPUStageInterfaceInfo Methods

static struct PyMethodDef pygpu_interface_info__tp_methods []
 
static bool pygpu_interface_info_get_args (BPyGPUStageInterfaceInfo *self, PyObject *args, const char *format, Type *r_type, const char **r_name)
 
 PyDoc_STRVAR (pygpu_interface_info_smooth_doc, ".. method:: smooth(type, name)\n" "\n" " Add an attribute with qualifier of type `smooth` to the interface block.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n")
 
static PyObject * pygpu_interface_info_smooth (BPyGPUStageInterfaceInfo *self, PyObject *args)
 
 PyDoc_STRVAR (pygpu_interface_info_flat_doc, ".. method:: flat(type, name)\n" "\n" " Add an attribute with qualifier of type `flat` to the interface block.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n")
 
static PyObject * pygpu_interface_info_flat (BPyGPUStageInterfaceInfo *self, PyObject *args)
 
 PyDoc_STRVAR (pygpu_interface_info_no_perspective_doc, ".. method:: no_perspective(type, name)\n" "\n" " Add an attribute with qualifier of type `no_perspective` to the interface block.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n")
 
static PyObject * pygpu_interface_info_no_perspective (BPyGPUStageInterfaceInfo *self, PyObject *args)
 

GPUStageInterfaceInfo Getters and Setters

static PyGetSetDef pygpu_interface_info__tp_getseters []
 
 PyDoc_STRVAR (pygpu_interface_info_name_doc, "Name of the interface block.\n" "\n" ":type: str")
 
static PyObject * pygpu_interface_info_name_get (BPyGPUStageInterfaceInfo *self, void *UNUSED(closure))
 

GPUShaderCreateInfo Methods

static struct PyMethodDef pygpu_shader_info__tp_methods []
 
 PyDoc_STRVAR (pygpu_shader_info_vertex_in_doc, ".. method:: vertex_in(slot, type, name)\n" "\n" " Add a vertex shader input attribute.\n" "\n" " :param slot: The attribute index.\n" " :type slot: int\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n")
 
static PyObject * pygpu_shader_info_vertex_in (BPyGPUShaderCreateInfo *self, PyObject *args)
 
 PyDoc_STRVAR (pygpu_shader_info_vertex_out_doc, ".. method:: vertex_out(interface)\n" "\n" " Add a vertex shader output interface block.\n" "\n" " :param interface: Object describing the block.\n" " :type interface: :class:`gpu.types.GPUStageInterfaceInfo`\n")
 
static PyObject * pygpu_shader_info_vertex_out (BPyGPUShaderCreateInfo *self, BPyGPUStageInterfaceInfo *o)
 
 PyDoc_STRVAR (pygpu_shader_info_fragment_out_doc, ".. method:: fragment_out(slot, type, name, blend='NONE')\n" "\n" " Specify a fragment output corresponding to a framebuffer target slot.\n" "\n" " :param slot: The attribute index.\n" " :type slot: int\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: Name of the attribute.\n" " :type name: str\n" " :param blend: Dual Source Blending Index. It can be 'NONE', 'SRC_0' or 'SRC_1'.\n" " :type blend: str\n")
 
static PyObject * pygpu_shader_info_fragment_out (BPyGPUShaderCreateInfo *self, PyObject *args, PyObject *kwds)
 
 PyDoc_STRVAR (pygpu_shader_info_uniform_buf_doc, ".. method:: uniform_buf(slot, type_name, name)\n" "\n" " Specify a uniform variable whose type can be one of those declared in `typedef_source`.\n" "\n" " :param slot: The uniform variable index.\n" " :type slot: int\n" " :param type_name: Name of the data type. It can be a struct type defined in the source " "passed through the :meth:`gpu.types.GPUShaderCreateInfo.typedef_source`.\n" " :type type_name: str\n" " :param name: The uniform variable name.\n" " :type name: str\n")
 
static PyObject * pygpu_shader_info_uniform_buf (BPyGPUShaderCreateInfo *self, PyObject *args)
 
 PyDoc_STRVAR (pygpu_shader_info_sampler_doc, ".. method:: sampler(slot, type, name)\n" "\n" " Specify an image texture sampler.\n" "\n" " :param slot: The image texture sampler index.\n" " :type slot: int\n" " :param type: The data type describing the format of each sampler unit. Possible values " "are:\n" "\n" PYDOC_IMAGE_TYPES "\n" " :type type: str\n" " :param name: The image texture sampler name.\n" " :type name: str\n")
 
static PyObject * pygpu_shader_info_sampler (BPyGPUShaderCreateInfo *self, PyObject *args)
 
static int constant_type_size (Type type)
 
static int constants_calc_size (ShaderCreateInfo *info)
 
 PyDoc_STRVAR (pygpu_shader_info_push_constant_doc, ".. method:: push_constant(type, name, size=0)\n" "\n" " Specify a global access constant.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: Name of the constant.\n" " :type name: str\n" " :param size: If not zero, indicates that the constant is an array with the " "specified size.\n" " :type size: uint\n")
 
static PyObject * pygpu_shader_info_push_constant (BPyGPUShaderCreateInfo *self, PyObject *args, PyObject *kwds)
 
 PyDoc_STRVAR (pygpu_shader_info_vertex_source_doc, ".. method:: vertex_source(source)\n" "\n" " Vertex shader source code written in GLSL.\n" "\n" " Example:\n" "\n" " .. code-block:: python\n" "\n" " \"void main {gl_Position = vec4(pos, 1.0);}\"\n" "\n" " :param source: The vertex shader source code.\n" " :type source: str\n" "\n" " .. seealso:: `GLSL Cross Compilation " "<https://wiki.blender.org/wiki/EEVEE_%26_Viewport/GPU_Module/GLSL_Cross_Compilation>`__\n")
 
static PyObject * pygpu_shader_info_vertex_source (BPyGPUShaderCreateInfo *self, PyObject *o)
 
 PyDoc_STRVAR (pygpu_shader_info_fragment_source_doc, ".. method:: fragment_source(source)\n" "\n" " Fragment shader source code written in GLSL.\n" "\n" " Example:\n" "\n" " .. code-block:: python\n" "\n" " \"void main {fragColor = vec4(0.0, 0.0, 0.0, 1.0);}\"\n" "\n" " :param source: The fragment shader source code.\n" " :type source: str\n" "\n" " .. seealso:: `GLSL Cross Compilation " "<https://wiki.blender.org/wiki/EEVEE_%26_Viewport/GPU_Module/GLSL_Cross_Compilation>`__\n")
 
static PyObject * pygpu_shader_info_fragment_source (BPyGPUShaderCreateInfo *self, PyObject *o)
 
 PyDoc_STRVAR (pygpu_shader_info_typedef_source_doc, ".. method:: typedef_source(source)\n" "\n" " Source code included before resource declaration. " "Useful for defining structs used by Uniform Buffers.\n" "\n" " Example:\n" "\n" ".. code-block:: python\n" "\n" " \"struct MyType {int foo; float bar;};\"\n" "\n" " :param source: The source code defining types.\n" " :type source: str\n")
 
static PyObject * pygpu_shader_info_typedef_source (BPyGPUShaderCreateInfo *self, PyObject *o)
 
 PyDoc_STRVAR (pygpu_shader_info_define_doc, ".. method:: define(name, value)\n" "\n" " Add a preprocessing define directive. In GLSL it would be something like:\n" "\n" ".. code-block:: glsl\n" "\n" " #define name value\n" "\n" " :param name: Token name.\n" " :type name: str\n" " :param value: Text that replaces token occurrences.\n" " :type value: str\n")
 
static PyObject * pygpu_shader_info_define (BPyGPUShaderCreateInfo *self, PyObject *args)
 

Public API

PyTypeObject BPyGPUStageInterfaceInfo_Type = pygpu_interface_info_type()
 
PyTypeObject BPyGPUShaderCreateInfo_Type = pygpu_shader_info_type()
 
PyObject * BPyGPUStageInterfaceInfo_CreatePyObject (GPUStageInterfaceInfo *interface)
 
PyObject * BPyGPUShaderCreateInfo_CreatePyObject (GPUShaderCreateInfo *info)
 

Detailed Description

Definition in file gpu_py_shader_create_info.cc.

Macro Definition Documentation

◆ PYDOC_IMAGE_TYPES

#define PYDOC_IMAGE_TYPES

Definition at line 80 of file gpu_py_shader_create_info.cc.

◆ PYDOC_TYPE_LIST

#define PYDOC_TYPE_LIST
Value:
" - ``FLOAT``\n" \
" - ``VEC2``\n" \
" - ``VEC3``\n" \
" - ``VEC4``\n" \
" - ``MAT3``\n" \
" - ``MAT4``\n" \
" - ``UINT``\n" \
" - ``UVEC2``\n" \
" - ``UVEC3``\n" \
" - ``UVEC4``\n" \
" - ``INT``\n" \
" - ``IVEC2``\n" \
" - ``IVEC3``\n" \
" - ``IVEC4``\n" \
" - ``BOOL``\n"

Definition at line 45 of file gpu_py_shader_create_info.cc.

◆ VULKAN_LIMIT

#define VULKAN_LIMIT   128

Function Documentation

◆ BPyGPUShaderCreateInfo_CreatePyObject()

PyObject* BPyGPUShaderCreateInfo_CreatePyObject ( GPUShaderCreateInfo info)

◆ BPyGPUStageInterfaceInfo_CreatePyObject()

PyObject* BPyGPUStageInterfaceInfo_CreatePyObject ( GPUStageInterfaceInfo *  interface)

◆ constant_type_size()

static int constant_type_size ( Type  type)
static

Definition at line 669 of file gpu_py_shader_create_info.cc.

References BLI_assert, FLOAT, type, and UINT().

Referenced by constants_calc_size().

◆ constants_calc_size()

static int constants_calc_size ( ShaderCreateInfo info)
static

◆ PyDoc_STRVAR() [1/16]

PyDoc_STRVAR ( pygpu_interface_info__tp_doc  ,
".. class:: GPUStageInterfaceInfo(name)\n" "\n" " List of varyings between shader stages.\n\n" "\n" " :param name: Name of the interface block.\n" " :type value: str\n"   
)

◆ PyDoc_STRVAR() [2/16]

PyDoc_STRVAR ( pygpu_interface_info_flat_doc  ,
".. method:: flat(type, name)\n" "\n" " Add an attribute with qualifier of type `flat` to the interface block.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n"   
)

◆ PyDoc_STRVAR() [3/16]

PyDoc_STRVAR ( pygpu_interface_info_name_doc  ,
"Name of the interface block.\n" "\n" ":type: str  
)

◆ PyDoc_STRVAR() [4/16]

PyDoc_STRVAR ( pygpu_interface_info_no_perspective_doc  ,
".. method:: no_perspective(type, name)\n" "\n" " Add an attribute with qualifier of type `no_perspective` to the interface block.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n"   
)

◆ PyDoc_STRVAR() [5/16]

PyDoc_STRVAR ( pygpu_interface_info_smooth_doc  ,
".. method:: smooth(type, name)\n" "\n" " Add an attribute with qualifier of type `smooth` to the interface block.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n"   
)

◆ PyDoc_STRVAR() [6/16]

PyDoc_STRVAR ( pygpu_shader_info__tp_doc  ,
".. class:: GPUShaderCreateInfo()\n" "\n" " Stores and describes types and variables that are used in shader sources.\n"   
)

◆ PyDoc_STRVAR() [7/16]

PyDoc_STRVAR ( pygpu_shader_info_define_doc  ,
".. method:: define(name, value)\n" "\n" " Add a preprocessing define directive. In GLSL it would be something like:\n" "\n" ".. code-block:: glsl\n" "\n" " #define name value\n" "\n" " :param name: Token name.\n" " :type name: str\n" " :param value: Text that replaces token occurrences.\n" " :type value: str\n"   
)

◆ PyDoc_STRVAR() [8/16]

PyDoc_STRVAR ( pygpu_shader_info_fragment_out_doc  ,
".. method:: fragment_out(slot, type, name, blend='NONE')\n" "\n" " Specify a fragment output corresponding to a framebuffer target slot.\n" "\n" " :param slot: The attribute index.\n" " :type slot: int\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: Name of the attribute.\n" " :type name: str\n" " :param blend: Dual Source Blending Index. It can be 'NONE'  ,
'SRC_0' or 'SRC_1'.\n" " :type blend:str\n"   
)

◆ PyDoc_STRVAR() [9/16]

PyDoc_STRVAR ( pygpu_shader_info_fragment_source_doc  ,
".. method:: fragment_source(source)\n" "\n" " Fragment shader source code written in GLSL.\n" "\n" " Example:\n" "\n" " .. code-block:: python\n" "\n" " \"void main {fragColor = vec4(0.0, 0.0, 0.0, 1.0);}\"\n" "\n" " :param source: The fragment shader source code.\n" " :type source: str\n" "\n" " .. seealso:: `GLSL Cross Compilation " "<https://wiki.blender.org/wiki/EEVEE_%26_Viewport/GPU_Module/GLSL_Cross_Compilation>`__\n"   
)

◆ PyDoc_STRVAR() [10/16]

PyDoc_STRVAR ( pygpu_shader_info_push_constant_doc  ,
".. method:: push_constant(type, name, size=0)\n" "\n" " Specify a global access constant.\n" "\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: Name of the constant.\n" " :type name: str\n" " :param size: If not  zero,
indicates that the constant is an array with the " "specified size.\n" " :type size:uint\n"   
)

◆ PyDoc_STRVAR() [11/16]

PyDoc_STRVAR ( pygpu_shader_info_sampler_doc  ,
".. method:: sampler(slot, type, name)\n" "\n" " Specify an image texture sampler.\n" "\n" " :param slot: The image texture sampler index.\n" " :type slot: int\n" " :param type: The data type describing the format of each sampler unit. Possible values " "are:\n" "\n" PYDOC_IMAGE_TYPES "\n" " :type type: str\n" " :param name: The image texture sampler name.\n" " :type name: str\n"   
)

◆ PyDoc_STRVAR() [12/16]

PyDoc_STRVAR ( pygpu_shader_info_typedef_source_doc  ,
".. method:: typedef_source(source)\n" "\n" " Source code included before resource declaration. " "Useful for defining structs used by Uniform Buffers.\n" "\n" " Example:\n" "\n" ".. code-block:: python\n" "\n" " \"struct MyType {int foo; float bar;};\"\n" "\n" " :param source: The source code defining types.\n" " :type source: str\n"   
)

◆ PyDoc_STRVAR() [13/16]

PyDoc_STRVAR ( pygpu_shader_info_uniform_buf_doc  ,
".. method:: uniform_buf(slot, type_name, name)\n" "\n" " Specify a uniform variable whose type can be one of those declared in `typedef_source`.\n" "\n" " :param slot: The uniform variable index.\n" " :type slot: int\n" " :param type_name: Name of the data type. It can be a struct type defined in the source " "passed through the :meth:`gpu.types.GPUShaderCreateInfo.typedef_source`.\n" " :type type_name: str\n" " :param name: The uniform variable name.\n" " :type name: str\n"   
)

◆ PyDoc_STRVAR() [14/16]

PyDoc_STRVAR ( pygpu_shader_info_vertex_in_doc  ,
".. method:: vertex_in(slot, type, name)\n" "\n" " Add a vertex shader input attribute.\n" "\n" " :param slot: The attribute index.\n" " :type slot: int\n" " :param type: One of these types:\n" "\n" PYDOC_TYPE_LIST "\n" " :type type: str\n" " :param name: name of the attribute.\n" " :type name: str\n"   
)

◆ PyDoc_STRVAR() [15/16]

PyDoc_STRVAR ( pygpu_shader_info_vertex_out_doc  ,
".. method:: vertex_out(interface)\n" "\n" " Add a vertex shader output interface block.\n" "\n" " :param interface: Object describing the block.\n" " :type interface: :class:`gpu.types.GPUStageInterfaceInfo`\n"   
)

◆ PyDoc_STRVAR() [16/16]

PyDoc_STRVAR ( pygpu_shader_info_vertex_source_doc  ,
".. method:: vertex_source(source)\n" "\n" " Vertex shader source code written in GLSL.\n" "\n" " Example:\n" "\n" " .. code-block:: python\n" "\n" " \"void main {gl_Position = vec4(pos, 1.0);}\"\n" "\n" " :param source: The vertex shader source code.\n" " :type source: str\n" "\n" " .. seealso:: `GLSL Cross Compilation " "<https://wiki.blender.org/wiki/EEVEE_%26_Viewport/GPU_Module/GLSL_Cross_Compilation>`__\n"   
)

◆ pygpu_interface_info__tp_dealloc()

static void pygpu_interface_info__tp_dealloc ( PyObject *  self)
static

◆ pygpu_interface_info__tp_new()

static PyObject* pygpu_interface_info__tp_new ( PyTypeObject *  UNUSEDtype,
PyObject *  args,
PyObject *  kwds 
)
static

◆ pygpu_interface_info_flat()

static PyObject* pygpu_interface_info_flat ( BPyGPUStageInterfaceInfo self,
PyObject *  args 
)
static

◆ pygpu_interface_info_get_args()

static bool pygpu_interface_info_get_args ( BPyGPUStageInterfaceInfo self,
PyObject *  args,
const char *  format,
Type *  r_type,
const char **  r_name 
)
static

◆ pygpu_interface_info_name_get()

static PyObject* pygpu_interface_info_name_get ( BPyGPUStageInterfaceInfo self,
void UNUSEDclosure 
)
static

Definition at line 284 of file gpu_py_shader_create_info.cc.

◆ pygpu_interface_info_no_perspective()

static PyObject* pygpu_interface_info_no_perspective ( BPyGPUStageInterfaceInfo self,
PyObject *  args 
)
static

Definition at line 247 of file gpu_py_shader_create_info.cc.

◆ pygpu_interface_info_smooth()

static PyObject* pygpu_interface_info_smooth ( BPyGPUStageInterfaceInfo self,
PyObject *  args 
)
static

◆ pygpu_interface_info_type()

constexpr PyTypeObject pygpu_interface_info_type ( )
constexpr

◆ pygpu_shader_info__tp_dealloc()

static void pygpu_shader_info__tp_dealloc ( PyObject *  self)
static

◆ pygpu_shader_info__tp_new()

static PyObject* pygpu_shader_info__tp_new ( PyTypeObject *  UNUSEDtype,
PyObject *  args,
PyObject *  kwds 
)
static

◆ pygpu_shader_info_define()

static PyObject* pygpu_shader_info_define ( BPyGPUShaderCreateInfo self,
PyObject *  args 
)
static

Definition at line 925 of file gpu_py_shader_create_info.cc.

◆ pygpu_shader_info_fragment_out()

static PyObject* pygpu_shader_info_fragment_out ( BPyGPUShaderCreateInfo self,
PyObject *  args,
PyObject *  kwds 
)
static

◆ pygpu_shader_info_fragment_source()

static PyObject* pygpu_shader_info_fragment_source ( BPyGPUShaderCreateInfo self,
PyObject *  o 
)
static

◆ pygpu_shader_info_push_constant()

static PyObject* pygpu_shader_info_push_constant ( BPyGPUShaderCreateInfo self,
PyObject *  args,
PyObject *  kwds 
)
static

◆ pygpu_shader_info_sampler()

static PyObject* pygpu_shader_info_sampler ( BPyGPUShaderCreateInfo self,
PyObject *  args 
)
static

◆ pygpu_shader_info_type()

constexpr PyTypeObject pygpu_shader_info_type ( )
constexpr

◆ pygpu_shader_info_typedef_source()

static PyObject* pygpu_shader_info_typedef_source ( BPyGPUShaderCreateInfo self,
PyObject *  o 
)
static

◆ pygpu_shader_info_uniform_buf()

static PyObject* pygpu_shader_info_uniform_buf ( BPyGPUShaderCreateInfo self,
PyObject *  args 
)
static

◆ pygpu_shader_info_vertex_in()

static PyObject* pygpu_shader_info_vertex_in ( BPyGPUShaderCreateInfo self,
PyObject *  args 
)
static

◆ pygpu_shader_info_vertex_out()

static PyObject* pygpu_shader_info_vertex_out ( BPyGPUShaderCreateInfo self,
BPyGPUStageInterfaceInfo o 
)
static

◆ pygpu_shader_info_vertex_source()

static PyObject* pygpu_shader_info_vertex_source ( BPyGPUShaderCreateInfo self,
PyObject *  o 
)
static

Variable Documentation

◆ BPyGPUShaderCreateInfo_Type

PyTypeObject BPyGPUShaderCreateInfo_Type = pygpu_shader_info_type()

◆ BPyGPUStageInterfaceInfo_Type

PyTypeObject BPyGPUStageInterfaceInfo_Type = pygpu_interface_info_type()

◆ pygpu_attrtype_items

const struct PyC_StringEnumItems pygpu_attrtype_items[]
static
Initial value:
= {
{(int)Type::FLOAT, "FLOAT"},
{(int)Type::VEC2, "VEC2"},
{(int)Type::VEC3, "VEC3"},
{(int)Type::VEC4, "VEC4"},
{(int)Type::MAT3, "MAT3"},
{(int)Type::MAT4, "MAT4"},
{(int)Type::UINT, "UINT"},
{(int)Type::UVEC2, "UVEC2"},
{(int)Type::UVEC3, "UVEC3"},
{(int)Type::UVEC4, "UVEC4"},
{(int)Type::INT, "INT"},
{(int)Type::IVEC2, "IVEC2"},
{(int)Type::IVEC3, "IVEC3"},
{(int)Type::IVEC4, "IVEC4"},
{(int)Type::BOOL, "BOOL"},
{0, nullptr},
}
typedef UINT(API *GHOST_WIN32_GetDpiForWindow)(HWND)
@ FLOAT

Definition at line 1 of file gpu_py_shader_create_info.cc.

Referenced by pygpu_interface_info_get_args(), pygpu_shader_info_fragment_out(), pygpu_shader_info_push_constant(), and pygpu_shader_info_vertex_in().

◆ pygpu_dualblend_items

const struct PyC_StringEnumItems pygpu_dualblend_items[]
static
Initial value:
= {
{(int)DualBlend::NONE, "NONE"},
{(int)DualBlend::SRC_0, "SRC_0"},
{(int)DualBlend::SRC_1, "SRC_1"},
{0, nullptr},
}

Definition at line 1 of file gpu_py_shader_create_info.cc.

Referenced by pygpu_shader_info_fragment_out().

◆ pygpu_imagetype_items

const struct PyC_StringEnumItems pygpu_imagetype_items[]
static

Definition at line 1 of file gpu_py_shader_create_info.cc.

Referenced by pygpu_shader_info_sampler().

◆ pygpu_interface_info__tp_getseters

PyGetSetDef pygpu_interface_info__tp_getseters[]
static
Initial value:
= {
{"name",
(setter) nullptr,
pygpu_interface_info_name_doc,
nullptr},
{nullptr, nullptr, nullptr, nullptr, nullptr}
}
static PyObject * pygpu_interface_info_name_get(BPyGPUStageInterfaceInfo *self, void *UNUSED(closure))

Definition at line 291 of file gpu_py_shader_create_info.cc.

Referenced by pygpu_interface_info_type().

◆ pygpu_interface_info__tp_methods

struct PyMethodDef pygpu_interface_info__tp_methods[]
static
Initial value:
= {
{"smooth",
METH_VARARGS,
pygpu_interface_info_smooth_doc},
{"flat", (PyCFunction)pygpu_interface_info_flat, METH_VARARGS, pygpu_interface_info_flat_doc},
{"no_perspective",
METH_VARARGS,
pygpu_interface_info_no_perspective_doc},
{nullptr, nullptr, 0, nullptr},
}
static PyObject * pygpu_interface_info_no_perspective(BPyGPUStageInterfaceInfo *self, PyObject *args)
static PyObject * pygpu_interface_info_smooth(BPyGPUStageInterfaceInfo *self, PyObject *args)
static PyObject * pygpu_interface_info_flat(BPyGPUStageInterfaceInfo *self, PyObject *args)

Definition at line 247 of file gpu_py_shader_create_info.cc.

Referenced by pygpu_interface_info_type().

◆ pygpu_shader_info__tp_methods

struct PyMethodDef pygpu_shader_info__tp_methods[]
static

Definition at line 925 of file gpu_py_shader_create_info.cc.

Referenced by pygpu_shader_info_type().