17struct GPUShaderCreateInfo;
18struct GPUStageInterfaceInfo;
22#define USE_GPU_PY_REFERENCES
28#define BPyGPUShader_Check(v) (Py_TYPE(v) == &BPyGPUShader_Type)
45#define BPyGPUShaderCreateInfo_Check(v) (Py_TYPE(v) == &BPyGPUShaderCreateInfo_Type)
46#define BPyGPUStageInterfaceInfo_Check(v) (Py_TYPE(v) == &BPyGPUStageInterfaceInfo_Type)
51#ifdef USE_GPU_PY_REFERENCES
60#ifdef USE_GPU_PY_REFERENCES
PyTypeObject BPyGPUShader_Type
PyObject * BPyGPUShaderCreateInfo_CreatePyObject(GPUShaderCreateInfo *info)
bool bpygpu_shader_is_polyline(GPUShader *shader)
PyTypeObject BPyGPUStageInterfaceInfo_Type
const struct PyC_StringEnumItems pygpu_attrtype_items[]
PyObject * bpygpu_shader_init()
PyObject * BPyGPUStageInterfaceInfo_CreatePyObject(GPUStageInterfaceInfo *interface)
PyObject * BPyGPUShader_CreatePyObject(struct GPUShader *shader, bool is_builtin)
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