Blender V5.0
gpu_py_shader.hh File Reference
#include <Python.h>
#include "../generic/py_capi_utils.hh"

Go to the source code of this file.

Classes

struct  BPyGPUShader
struct  BPyGPUStageInterfaceInfo
struct  BPyGPUShaderCreateInfo

Namespaces

namespace  blender
namespace  blender::gpu

Macros

#define USE_GPU_PY_REFERENCES
#define BPyGPUShader_Check(v)
#define BPyGPUShaderCreateInfo_Check(v)
#define BPyGPUStageInterfaceInfo_Check(v)

Functions

PyObject * BPyGPUShader_CreatePyObject (blender::gpu::Shader *shader, bool is_builtin)
PyObject * bpygpu_shader_init ()
PyObject * BPyGPUStageInterfaceInfo_CreatePyObject (GPUStageInterfaceInfo *interface)
PyObject * BPyGPUShaderCreateInfo_CreatePyObject (GPUShaderCreateInfo *info)
bool bpygpu_shader_is_polyline (blender::gpu::Shader *shader)

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)
Value:
(Py_TYPE(v) == &BPyGPUShader_Type)
ATTR_WARN_UNUSED_RESULT const BMVert * v
PyTypeObject BPyGPUShader_Type

Definition at line 32 of file gpu_py_shader.hh.

Referenced by pygpu_batch_program_set(), and pygpu_compute_dispatch().

◆ BPyGPUShaderCreateInfo_Check

#define BPyGPUShaderCreateInfo_Check ( v)
Value:
PyTypeObject BPyGPUShaderCreateInfo_Type

Definition at line 49 of file gpu_py_shader.hh.

Referenced by pygpu_shader_create_from_info().

◆ BPyGPUStageInterfaceInfo_Check

#define BPyGPUStageInterfaceInfo_Check ( v)
Value:
PyTypeObject BPyGPUStageInterfaceInfo_Type

Definition at line 50 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 26 of file gpu_py_shader.hh.

Function Documentation

◆ bpygpu_shader_init()

PyObject * bpygpu_shader_init ( )
nodiscard

Definition at line 1098 of file gpu_py_shader.cc.

References pygpu_shader_module_def.

Referenced by BPyInit_gpu().

◆ bpygpu_shader_is_polyline()

◆ BPyGPUShader_CreatePyObject()

PyObject * BPyGPUShader_CreatePyObject ( blender::gpu::Shader * shader,
bool is_builtin )
nodiscard

Definition at line 1087 of file gpu_py_shader.cc.

References BPyGPUShader_Type, and self.

Referenced by pygpu_shader_create_from_info(), and pygpu_shader_from_builtin().

◆ BPyGPUShaderCreateInfo_CreatePyObject()

PyObject * BPyGPUShaderCreateInfo_CreatePyObject ( GPUShaderCreateInfo * info)
nodiscard

Definition at line 1462 of file gpu_py_shader_create_info.cc.

References BPyGPUShaderCreateInfo_Type, and self.

Referenced by pygpu_shader_info__tp_new().

◆ BPyGPUStageInterfaceInfo_CreatePyObject()

PyObject * BPyGPUStageInterfaceInfo_CreatePyObject ( GPUStageInterfaceInfo * interface)
nodiscard

Variable Documentation

◆ BPyGPUShader_Type

PyTypeObject BPyGPUShader_Type
extern

◆ BPyGPUShaderCreateInfo_Type

PyTypeObject BPyGPUShaderCreateInfo_Type
extern

◆ BPyGPUStageInterfaceInfo_Type

PyTypeObject BPyGPUStageInterfaceInfo_Type
extern

◆ pygpu_attrtype_items