All Classes Files Functions Variables Typedefs Pages
HotFrameBuffer.hpp
1 #pragma once
2 
3 #include "HotFrameBuffer.fpp"
4 #include "FrameBuffer.hpp"
5 #include "GLObject.hpp"
6 #include "../util/NotCloneable.hpp"
7 #include "../util/ColorCore.hpp"
8 
9 #include <memory>
10 
11 namespace lumina {
12 
13 // class HotFrameBufferInterface : public GLObject {
14 // public:
15 
16 
17 
18 // };
19 
20 class HotFrameBuffer : public GLObject {
21 public:
22  HotFrameBuffer(std::shared_ptr<internal::FrameBufferInterface> cold);
23 
24  void clearColor(int index, Color32fA color);
25  void clearDepth(float val);
26  void clearDepthStencil(float depth, int stencil);
27  // internal::HotColorAttSet colors;
28 
29 private:
30  std::shared_ptr<internal::FrameBufferInterface> m_cold;
31 };
32 
33 } // namespace lumina
34 
35 #include "HotFrameBuffer.tpp"
Definition: ColorCore.hpp:99
Definition: HotFrameBuffer.hpp:20
Definition: GLObject.hpp:37