Blender
V4.3
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
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.
blender::gpu::GLUniformBuf
Definition
gl_uniform_buffer.hh:21
blender::gpu::GLUniformBuf::GLUniformBuf
GLUniformBuf(size_t size, const char *name)
Definition
gl_uniform_buffer.cc:23
blender::gpu::GLUniformBuf::update
void update(const void *data) override
Definition
gl_uniform_buffer.cc:51
blender::gpu::GLUniformBuf::bind
void bind(int slot) override
Definition
gl_uniform_buffer.cc:96
blender::gpu::GLUniformBuf::clear_to_zero
void clear_to_zero() override
Definition
gl_uniform_buffer.cc:61
blender::gpu::GLUniformBuf::unbind
void unbind() override
Definition
gl_uniform_buffer.cc:143
blender::gpu::GLUniformBuf::~GLUniformBuf
~GLUniformBuf()
Definition
gl_uniform_buffer.cc:29
blender::gpu::GLUniformBuf::bind_as_ssbo
void bind_as_ssbo(int slot) override
Definition
gl_uniform_buffer.cc:126
blender::gpu::UniformBuf
Definition
gpu_uniform_buffer_private.hh:28
gpu_uniform_buffer_private.hh
blender
Definition
ANIM_action.hh:36
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0