#pragma once #include #include #include #include #include class CSwapChainProcessor; using namespace Microsoft::WRL; class CFrameBufferResource { private: bool m_valid; uint8_t * m_base; size_t m_size; ComPtr m_res; public: bool Init(CSwapChainProcessor * swapChain, uint8_t * base, size_t size); void Reset(); bool IsValid() { return m_valid; } uint8_t * GetBase() { return m_base; } size_t GetSize() { return m_size; } ComPtr Get() { return m_res; } };