Blender
V5.0
source
blender
python
gpu
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
8
9
#pragma once
10
11
#include <Python.h>
12
13
#include "
BLI_sys_types.h
"
14
15
extern
PyTypeObject
BPyGPU_BufferType
;
16
17
#define BPyGPU_Buffer_Check(v) (Py_TYPE(v) == &BPyGPU_BufferType)
18
24
struct
BPyGPUBuffer
{
25
PyObject_VAR_HEAD
26
PyObject *
parent
;
27
28
int
format
;
29
int
shape_len
;
30
Py_ssize_t *
shape
;
31
32
union
{
33
char
*
as_byte
;
34
int
*
as_int
;
35
uint
*
as_uint
;
36
float
*
as_float
;
37
38
void
*
as_void
;
39
}
buf
;
40
};
41
42
[[nodiscard]]
size_t
bpygpu_Buffer_size
(
BPyGPUBuffer
*buffer);
50
[[nodiscard]]
BPyGPUBuffer
*
BPyGPU_Buffer_CreatePyObject
(
int
format
,
51
const
Py_ssize_t *shape,
52
int
shape_len,
53
void
*buffer);
BLI_sys_types.h
uint
unsigned int uint
Definition
BLI_sys_types.h:64
BPyGPU_BufferType
PyTypeObject BPyGPU_BufferType
Definition
gpu_py_buffer.cc:689
BPyGPU_Buffer_CreatePyObject
BPyGPUBuffer * BPyGPU_Buffer_CreatePyObject(int format, const Py_ssize_t *shape, int shape_len, void *buffer)
Definition
gpu_py_buffer.cc:758
bpygpu_Buffer_size
size_t bpygpu_Buffer_size(BPyGPUBuffer *buffer)
Definition
gpu_py_buffer.cc:753
format
format
Definition
logImageCore.h:35
BPyGPUBuffer
Definition
gpu_py_buffer.hh:24
BPyGPUBuffer::buf
union BPyGPUBuffer::@121060215011127262115351146023070133300154361035 buf
BPyGPUBuffer::shape
Py_ssize_t * shape
Definition
gpu_py_buffer.hh:30
BPyGPUBuffer::as_void
void * as_void
Definition
gpu_py_buffer.hh:38
BPyGPUBuffer::format
int format
Definition
gpu_py_buffer.hh:28
BPyGPUBuffer::parent
PyObject_VAR_HEAD PyObject * parent
Definition
gpu_py_buffer.hh:26
BPyGPUBuffer::as_int
int * as_int
Definition
gpu_py_buffer.hh:34
BPyGPUBuffer::shape_len
int shape_len
Definition
gpu_py_buffer.hh:29
BPyGPUBuffer::as_float
float * as_float
Definition
gpu_py_buffer.hh:36
BPyGPUBuffer::as_byte
char * as_byte
Definition
gpu_py_buffer.hh:33
BPyGPUBuffer::as_uint
uint * as_uint
Definition
gpu_py_buffer.hh:35
Generated on
for Blender by
doxygen
1.16.1