2022-02-11 09:07:11 +11:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
2018-09-14 09:32:19 -03:00
|
|
|
|
2019-02-18 08:08:12 +11:00
|
|
|
/** \file
|
|
|
|
|
* \ingroup bpygpu
|
2018-09-14 09:32:19 -03:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
extern PyTypeObject BPyGPUShader_Type;
|
|
|
|
|
|
|
|
|
|
#define BPyGPUShader_Check(v) (Py_TYPE(v) == &BPyGPUShader_Type)
|
|
|
|
|
|
|
|
|
|
typedef struct BPyGPUShader {
|
2021-04-01 11:15:47 +11:00
|
|
|
PyObject_VAR_HEAD
|
|
|
|
|
struct GPUShader *shader;
|
2018-09-20 15:21:59 -03:00
|
|
|
bool is_builtin;
|
2018-09-14 09:32:19 -03:00
|
|
|
} BPyGPUShader;
|
|
|
|
|
|
2018-09-20 15:21:59 -03:00
|
|
|
PyObject *BPyGPUShader_CreatePyObject(struct GPUShader *shader, bool is_builtin);
|
2021-02-11 13:53:20 -03:00
|
|
|
PyObject *bpygpu_shader_init(void);
|