Blender
V3.3
source
blender
gpu
opengl
gl_uniform_buffer.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2020 Blender Foundation. All rights reserved. */
3
8
#pragma once
9
10
#include "
MEM_guardedalloc.h
"
11
12
#include "
gpu_uniform_buffer_private.hh
"
13
14
#include "
glew-mx.h
"
15
16
namespace
blender
{
17
namespace
gpu {
18
22
class
GLUniformBuf
:
public
UniformBuf
{
23
private
:
25
int
slot_ = -1;
27
GLuint ubo_id_ = 0;
28
29
public
:
30
GLUniformBuf
(
size_t
size
,
const
char
*name);
31
~GLUniformBuf
();
32
33
void
update
(
const
void
*
data
)
override
;
34
void
bind
(
int
slot)
override
;
35
void
unbind
()
override
;
36
37
private
:
38
void
init();
39
40
MEM_CXX_CLASS_ALLOC_FUNCS(
"GLUniformBuf"
);
41
};
42
43
}
// namespace gpu
44
}
// namespace blender
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
data
data
Definition:
bmesh_operator_api_inline.h:157
size
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition:
btDbvt.cpp:52
blender::gpu::GLUniformBuf
Definition:
gl_uniform_buffer.hh:22
blender::gpu::GLUniformBuf::GLUniformBuf
GLUniformBuf(size_t size, const char *name)
Definition:
gl_uniform_buffer.cc:21
blender::gpu::GLUniformBuf::update
void update(const void *data) override
Definition:
gl_uniform_buffer.cc:49
blender::gpu::GLUniformBuf::bind
void bind(int slot) override
Definition:
gl_uniform_buffer.cc:65
blender::gpu::GLUniformBuf::unbind
void unbind() override
Definition:
gl_uniform_buffer.cc:94
blender::gpu::GLUniformBuf::~GLUniformBuf
~GLUniformBuf()
Definition:
gl_uniform_buffer.cc:27
blender::gpu::UniformBuf
Definition:
gpu_uniform_buffer_private.hh:27
glew-mx.h
gpu_uniform_buffer_private.hh
blender
Definition:
BKE_action.hh:16
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1