Muto 0.0.1
Cross-Platform Application Template
GitHub Repo | Muto Updates | Muto's Author
Loading...
Searching...
No Matches
UniformBuffer.h
Go to the documentation of this file.
1#pragma once
2/// @file UniformBuffer.h
3/// @author Damon S. Green II
4/// @brief Defines the UniformBuffer class, which is an abstraction for a uniform buffer object (UBO).
5/// @note The UniformBuffer class provides an interface for setting data in a uniform buffer, and includes a static Create method for instantiating uniform buffers.
6
7#include "Core/Base.h"
8
9namespace Muto {
10
11 /// @class UniformBuffer
12 /// @brief An abstraction for a uniform buffer object (UBO).
14 {
15 public:
16 virtual ~UniformBuffer() {}
17 virtual void SetData(const void* data, uint32_t size, uint32_t offset = 0) = 0;
18
19 static Ref<UniformBuffer> Create(uint32_t size, uint32_t binding);
20 };
21
22}
Definition OpenGLUniformBuffer.h:8
OpenGLUniformBuffer(uint32_t size, uint32_t binding)
Definition OpenGLUniformBuffer.cpp:8
virtual void SetData(const void *data, uint32_t size, uint32_t offset=0) override
Definition OpenGLUniformBuffer.cpp:21
virtual ~OpenGLUniformBuffer()
Definition OpenGLUniformBuffer.cpp:15
uint32_t m_RendererID
Definition OpenGLUniformBuffer.h:15
An abstraction for a uniform buffer object (UBO).
Definition UniformBuffer.h:14
virtual void SetData(const void *data, uint32_t size, uint32_t offset=0)=0
static Ref< UniformBuffer > Create(uint32_t size, uint32_t binding)
Definition UniformBuffer.cpp:9
virtual ~UniformBuffer()
Definition UniformBuffer.h:16
The main namespace for the Muto engine.
Definition Application.cpp:15