Euphoria
uniform_buffer.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace eu::render
7{
8
14{
17
19
20 UniformBuffer(const UniformBuffer&) = delete;
21 void operator=(const UniformBuffer&) = delete;
22
25
26 // clears the loaded buffer to a invalid buffer
27 void unload();
28
29 unsigned int id;
30};
31
44
49} // namespace eu::render
#define DEBUG_LABEL_ARG_MANY
first debug label argument of many
#define DEBUG_LABEL_EXPLICIT_MANY
optional explicit for when the constructor only takes one more argument and needs to be explicit if t...
Definition ui.h:4
A (inclusive) range between two values.
Definition range.h:19
A compiled uniform buffer property that can be used in a shader.
4x4 matrix
Definition mat4.h:19
BoundUniformBuffer(BoundUniformBuffer &&)=delete
void operator=(const BoundUniformBuffer &)=delete
BoundUniformBuffer(const BoundUniformBuffer &)=delete
void operator=(BoundUniformBuffer &&)=delete
BoundUniformBuffer(UniformBuffer *b)
void set_mat4(const core::CompiledUniformProp &prop, const m4 &m)
UniformBuffer(UniformBuffer &&) noexcept
void operator=(const UniformBuffer &)=delete
DEBUG_LABEL_EXPLICIT_MANY UniformBuffer(DEBUG_LABEL_ARG_MANY const core::UniformBufferSetup &setup)
UniformBuffer(const UniformBuffer &)=delete