11 OpenGLSwapChain(uint32_t* InWidth, uint32_t* InHeight,
const bool InVSync);
14 virtual void InitializeSurface(GLFWwindow* GlfwWindowHandle)
override;
15 virtual void Destroy()
override;
17 virtual void OnResize(
const uint32_t NewWidth,
const uint32_t NewHeight)
override;
19 virtual void BeginFrame()
override;
20 virtual void Present()
override;
22 FORCEINLINE uint32_t GetImageCount()
const {
return m_ImageCount; }
23 FORCEINLINE
virtual uint32_t GetWidth()
const override {
return m_Width; }
24 FORCEINLINE
virtual uint32_t GetHeight()
const override {
return m_Height; }
25 FORCEINLINE
virtual uint32_t GetCurrentBufferIndex()
const override;
27 void Create(uint32_t* InWidth, uint32_t* InHeight,
const bool InVSync);
32 uint32_t m_ImageCount = 0;