Blender V4.3
gpu_py_shader.hh File Reference

Go to the source code of this file.

Classes

struct  BPyGPUShader
 
struct  BPyGPUStageInterfaceInfo
 
struct  BPyGPUShaderCreateInfo
 

Macros

#define USE_GPU_PY_REFERENCES
 
#define BPyGPUShader_Check(v)   (Py_TYPE(v) == &BPyGPUShader_Type)
 
#define BPyGPUShaderCreateInfo_Check(v)   (Py_TYPE(v) == &BPyGPUShaderCreateInfo_Type)
 
#define BPyGPUStageInterfaceInfo_Check(v)   (Py_TYPE(v) == &BPyGPUStageInterfaceInfo_Type)
 

Typedefs

typedef struct BPyGPUShader BPyGPUShader
 

Functions

PyObject * BPyGPUShader_CreatePyObject (struct GPUShader *shader, bool is_builtin)
 
PyObject * bpygpu_shader_init (void)
 
PyObject * BPyGPUStageInterfaceInfo_CreatePyObject (GPUStageInterfaceInfo *interface)
 
PyObject * BPyGPUShaderCreateInfo_CreatePyObject (GPUShaderCreateInfo *info)
 

Variables

PyTypeObject BPyGPUShader_Type
 
const struct PyC_StringEnumItems pygpu_attrtype_items []
 
PyTypeObject BPyGPUShaderCreateInfo_Type
 
PyTypeObject BPyGPUStageInterfaceInfo_Type
 

Macro Definition Documentation

◆ BPyGPUShader_Check

#define BPyGPUShader_Check ( v)    (Py_TYPE(v) == &BPyGPUShader_Type)

Definition at line 26 of file gpu_py_shader.hh.

Referenced by pygpu_batch_program_set(), and pygpu_compute_dispatch().

◆ BPyGPUShaderCreateInfo_Check

#define BPyGPUShaderCreateInfo_Check ( v)    (Py_TYPE(v) == &BPyGPUShaderCreateInfo_Type)

Definition at line 43 of file gpu_py_shader.hh.

Referenced by pygpu_shader_create_from_info().

◆ BPyGPUStageInterfaceInfo_Check

#define BPyGPUStageInterfaceInfo_Check ( v)    (Py_TYPE(v) == &BPyGPUStageInterfaceInfo_Type)

Definition at line 44 of file gpu_py_shader.hh.

Referenced by pygpu_shader_info_vertex_out().

◆ USE_GPU_PY_REFERENCES

#define USE_GPU_PY_REFERENCES

Definition at line 20 of file gpu_py_shader.hh.

Typedef Documentation

◆ BPyGPUShader

typedef struct BPyGPUShader BPyGPUShader

Function Documentation

◆ bpygpu_shader_init()

PyObject * bpygpu_shader_init ( void )

Definition at line 1085 of file gpu_py_shader.cc.

References pygpu_shader_module_def.

Referenced by BPyInit_gpu().

◆ BPyGPUShader_CreatePyObject()

PyObject * BPyGPUShader_CreatePyObject ( struct GPUShader * shader,
bool is_builtin )

◆ BPyGPUShaderCreateInfo_CreatePyObject()

PyObject * BPyGPUShaderCreateInfo_CreatePyObject ( GPUShaderCreateInfo * info)

◆ BPyGPUStageInterfaceInfo_CreatePyObject()

PyObject * BPyGPUStageInterfaceInfo_CreatePyObject ( GPUStageInterfaceInfo * interface)

Variable Documentation

◆ BPyGPUShader_Type

PyTypeObject BPyGPUShader_Type
extern

◆ BPyGPUShaderCreateInfo_Type

PyTypeObject BPyGPUShaderCreateInfo_Type
extern

◆ BPyGPUStageInterfaceInfo_Type

PyTypeObject BPyGPUStageInterfaceInfo_Type
extern

◆ pygpu_attrtype_items