Blender
V5.0
source
blender
gpu
opengl
gl_uniform_buffer.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2020 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include "
MEM_guardedalloc.h
"
12
13
#include "
gpu_uniform_buffer_private.hh
"
14
15
namespace
blender
{
16
namespace
gpu
{
17
21
class
GLUniformBuf
:
public
UniformBuf
{
22
private
:
24
int
slot_ = -1;
26
GLuint ubo_id_ = 0;
27
28
public
:
29
GLUniformBuf
(
size_t
size
,
const
char
*
name
);
30
~GLUniformBuf
();
31
32
void
update
(
const
void
*
data
)
override
;
33
void
clear_to_zero
()
override
;
34
void
bind
(
int
slot)
override
;
35
void
bind_as_ssbo
(
int
slot)
override
;
36
void
unbind
()
override
;
37
38
private
:
39
void
init
();
40
41
MEM_CXX_CLASS_ALLOC_FUNCS(
"GLUniformBuf"
);
42
};
43
44
}
// namespace gpu
45
}
// namespace blender
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
data
BMesh const char void * data
Definition
bmesh_iterators_inline.hh:37
init
void init()
size
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition
btDbvt.cpp:52
blender::gpu::GLUniformBuf::GLUniformBuf
GLUniformBuf(size_t size, const char *name)
Definition
gl_uniform_buffer.cc:25
blender::gpu::GLUniformBuf::update
void update(const void *data) override
Definition
gl_uniform_buffer.cc:53
blender::gpu::GLUniformBuf::bind
void bind(int slot) override
Definition
gl_uniform_buffer.cc:98
blender::gpu::GLUniformBuf::clear_to_zero
void clear_to_zero() override
Definition
gl_uniform_buffer.cc:63
blender::gpu::GLUniformBuf::unbind
void unbind() override
Definition
gl_uniform_buffer.cc:145
blender::gpu::GLUniformBuf::~GLUniformBuf
~GLUniformBuf()
Definition
gl_uniform_buffer.cc:31
blender::gpu::GLUniformBuf::bind_as_ssbo
void bind_as_ssbo(int slot) override
Definition
gl_uniform_buffer.cc:128
blender::gpu::UniformBuf::UniformBuf
UniformBuf(size_t size, const char *name)
Definition
gpu_uniform_buffer.cc:35
gpu_uniform_buffer_private.hh
blender::gpu
Definition
blf_internal_types.hh:32
blender
Definition
ANIM_action.hh:36
name
const char * name
Definition
python_compat.hh:32
Generated on
for Blender by
doxygen
1.16.1