Blender  V3.3
gpu_py_buffer.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 extern PyTypeObject BPyGPU_BufferType;
10 
11 #define BPyGPU_Buffer_Check(v) (Py_TYPE(v) == &BPyGPU_BufferType)
12 
18 typedef struct BPyGPUBuffer {
19  PyObject_VAR_HEAD
20  PyObject *parent;
21 
22  int format;
23  int shape_len;
24  Py_ssize_t *shape;
25 
26  union {
27  char *as_byte;
28  int *as_int;
30  float *as_float;
31 
32  void *as_void;
33  } buf;
35 
45  const Py_ssize_t *shape,
46  int shape_len,
47  void *buffer);
unsigned int uint
Definition: BLI_sys_types.h:67
BPyGPUBuffer * BPyGPU_Buffer_CreatePyObject(int format, const Py_ssize_t *shape, int shape_len, void *buffer)
PyTypeObject BPyGPU_BufferType
struct BPyGPUBuffer BPyGPUBuffer
size_t bpygpu_Buffer_size(BPyGPUBuffer *buffer)
ccl_global float * buffer
format
Definition: logImageCore.h:38
Py_ssize_t * shape
Definition: gpu_py_buffer.h:24
void * as_void
Definition: gpu_py_buffer.h:32
PyObject_VAR_HEAD PyObject * parent
Definition: gpu_py_buffer.h:20
float * as_float
Definition: gpu_py_buffer.h:30
char * as_byte
Definition: gpu_py_buffer.h:27
uint * as_uint
Definition: gpu_py_buffer.h:29
union BPyGPUBuffer::@1155 buf