Blender V4.3
gpu_py_buffer.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "BLI_sys_types.h"
12
13extern PyTypeObject BPyGPU_BufferType;
14
15#define BPyGPU_Buffer_Check(v) (Py_TYPE(v) == &BPyGPU_BufferType)
16
23 PyObject_VAR_HEAD
24 PyObject *parent;
25
26 int format;
28 Py_ssize_t *shape;
29
30 union {
31 char *as_byte;
32 int *as_int;
34 float *as_float;
35
36 void *as_void;
37 } buf;
38};
39
40size_t bpygpu_Buffer_size(BPyGPUBuffer *buffer);
49 const Py_ssize_t *shape,
50 int shape_len,
51 void *buffer);
unsigned int uint
PyTypeObject BPyGPU_BufferType
BPyGPUBuffer * BPyGPU_Buffer_CreatePyObject(int format, const Py_ssize_t *shape, int shape_len, void *buffer)
size_t bpygpu_Buffer_size(BPyGPUBuffer *buffer)
format
Py_ssize_t * shape
PyObject_VAR_HEAD PyObject * parent
union BPyGPUBuffer::@1342 buf