LkEngine
0.1.2
Loading...
Searching...
No Matches
OpenGLUniformBufferSet.h
1
#pragma once
2
3
#include "LkEngine/Renderer/UniformBufferSet.h"
4
5
#include "OpenGLUniformBuffer.h"
6
7
8
namespace
LkEngine
{
9
10
class
LOpenGLUniformBufferSet
:
public
LUniformBufferSet
11
{
12
public
:
13
LOpenGLUniformBufferSet
(
const
uint32_t InSize,
const
uint32_t InFramesInFlight);
14
LOpenGLUniformBufferSet
() =
delete
;
15
~LOpenGLUniformBufferSet
() =
default
;
16
17
virtual
TObjectPtr<LUniformBuffer>
Get()
override
;
18
virtual
TObjectPtr<LUniformBuffer>
Get(
const
uint32_t Frame)
override
;
19
20
virtual
void
Set(
TObjectPtr<LUniformBuffer>
InUniformBuffer,
const
uint32_t Frame)
override
;
21
22
private
:
23
uint32_t FramesInFlight = 0;
24
std::map<uint32_t, TObjectPtr<LUniformBuffer>> UniformBuffers;
25
26
LCLASS
(
LOpenGLUniformBufferSet
)
27
};
28
29
}
LkEngine::LOpenGLUniformBufferSet
Definition
OpenGLUniformBufferSet.h:11
LkEngine::LUniformBufferSet
Definition
UniformBufferSet.h:9
LkEngine::TObjectPtr
Definition
ObjectPtr.h:102
LCLASS
#define LCLASS(Class)
Definition
CoreMacros.h:226
LkEngine
Definition
Asset.h:11
LkEngine
Source
LkEngine
Renderer
Backend
OpenGL
OpenGLUniformBufferSet.h
Generated by
1.12.0