15struct GPUShaderCreateInfo;
16struct GPUStageInterfaceInfo;
20#define USE_GPU_PY_REFERENCES
26#define BPyGPUShader_Check(v) (Py_TYPE(v) == &BPyGPUShader_Type)
43#define BPyGPUShaderCreateInfo_Check(v) (Py_TYPE(v) == &BPyGPUShaderCreateInfo_Type)
44#define BPyGPUStageInterfaceInfo_Check(v) (Py_TYPE(v) == &BPyGPUStageInterfaceInfo_Type)
49#ifdef USE_GPU_PY_REFERENCES
58#ifdef USE_GPU_PY_REFERENCES
struct GPUShader GPUShader
PyObject * BPyGPUShaderCreateInfo_CreatePyObject(GPUShaderCreateInfo *info)
PyTypeObject BPyGPUStageInterfaceInfo_Type
const struct PyC_StringEnumItems pygpu_attrtype_items[]
PyTypeObject BPyGPUShader_Type
PyObject * BPyGPUStageInterfaceInfo_CreatePyObject(GPUStageInterfaceInfo *interface)
PyObject * bpygpu_shader_init(void)
PyObject * BPyGPUShader_CreatePyObject(struct GPUShader *shader, bool is_builtin)
struct BPyGPUShader BPyGPUShader
PyTypeObject BPyGPUShaderCreateInfo_Type
PyObject * compute_source
PyObject_VAR_HEAD GPUShaderCreateInfo * info
PyObject * typedef_source
size_t constants_total_size
PyObject * fragment_source
PyObject_VAR_HEAD struct GPUShader * shader
PyObject_VAR_HEAD GPUStageInterfaceInfo * interface