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
8namespace LkEngine {
9
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
27 };
28
29}
Definition OpenGLUniformBufferSet.h:11
Definition UniformBufferSet.h:9
Definition ObjectPtr.h:102
#define LCLASS(Class)
Definition CoreMacros.h:226
Definition Asset.h:11