Blender
V4.3
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
9
#pragma once
10
11
#include "
BLI_sys_types.h
"
12
13
extern
PyTypeObject
BPyGPU_BufferType
;
14
15
#define BPyGPU_Buffer_Check(v) (Py_TYPE(v) == &BPyGPU_BufferType)
16
22
struct
BPyGPUBuffer
{
23
PyObject_VAR_HEAD
24
PyObject *
parent
;
25
26
int
format
;
27
int
shape_len
;
28
Py_ssize_t *
shape
;
29
30
union
{
31
char
*
as_byte
;
32
int
*
as_int
;
33
uint
*
as_uint
;
34
float
*
as_float
;
35
36
void
*
as_void
;
37
}
buf
;
38
};
39
40
size_t
bpygpu_Buffer_size
(
BPyGPUBuffer
*buffer);
48
BPyGPUBuffer
*
BPyGPU_Buffer_CreatePyObject
(
int
format
,
49
const
Py_ssize_t *shape,
50
int
shape_len,
51
void
*buffer);
BLI_sys_types.h
uint
unsigned int uint
Definition
BLI_sys_types.h:68
BPyGPU_BufferType
PyTypeObject BPyGPU_BufferType
Definition
gpu_py_buffer.cc:688
BPyGPU_Buffer_CreatePyObject
BPyGPUBuffer * BPyGPU_Buffer_CreatePyObject(int format, const Py_ssize_t *shape, int shape_len, void *buffer)
Definition
gpu_py_buffer.cc:757
bpygpu_Buffer_size
size_t bpygpu_Buffer_size(BPyGPUBuffer *buffer)
Definition
gpu_py_buffer.cc:752
format
format
Definition
logImageCore.h:39
BPyGPUBuffer
Definition
gpu_py_buffer.hh:22
BPyGPUBuffer::shape
Py_ssize_t * shape
Definition
gpu_py_buffer.hh:28
BPyGPUBuffer::as_void
void * as_void
Definition
gpu_py_buffer.hh:36
BPyGPUBuffer::format
int format
Definition
gpu_py_buffer.hh:26
BPyGPUBuffer::parent
PyObject_VAR_HEAD PyObject * parent
Definition
gpu_py_buffer.hh:24
BPyGPUBuffer::as_int
int * as_int
Definition
gpu_py_buffer.hh:32
BPyGPUBuffer::shape_len
int shape_len
Definition
gpu_py_buffer.hh:27
BPyGPUBuffer::as_float
float * as_float
Definition
gpu_py_buffer.hh:34
BPyGPUBuffer::as_byte
char * as_byte
Definition
gpu_py_buffer.hh:31
BPyGPUBuffer::buf
union BPyGPUBuffer::@1342 buf
BPyGPUBuffer::as_uint
uint * as_uint
Definition
gpu_py_buffer.hh:33
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0