LkEngine
0.1.2
Loading...
Searching...
No Matches
UniformBufferSet.h
1
#pragma once
2
3
#include "UniformBuffer.h"
4
5
6
namespace
LkEngine
{
7
8
class
LUniformBufferSet
:
public
LObject
9
{
10
public
:
11
virtual
~LUniformBufferSet
() =
default
;
12
13
virtual
TObjectPtr<LUniformBuffer>
Get() = 0;
14
virtual
TObjectPtr<LUniformBuffer>
Get(
const
uint32_t Frame) = 0;
15
16
virtual
void
Set(
TObjectPtr<LUniformBuffer>
InUniformBuffer, uint32_t Frame) = 0;
17
18
static
TObjectPtr<LUniformBufferSet>
Create(
const
uint32_t InSize,
const
uint32_t InFramesInFlight = 0);
19
20
private
:
21
LCLASS
(
LUniformBufferSet
)
22
};
23
24
}
LkEngine::LObject
Definition
Object.h:46
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
UniformBufferSet.h
Generated by
1.12.0