6#include "LkEngine/Core/LObject/ObjectPtr.h"
18 virtual void InitializeSurface(GLFWwindow* GlfwWindowHandle) = 0;
21 virtual void OnResize(
const uint32_t NewWidth,
const uint32_t NewHeight) = 0;
23 virtual void BeginFrame() = 0;
24 virtual void Present() = 0;
26 virtual uint32_t GetWidth()
const = 0;
27 virtual uint32_t GetHeight()
const = 0;
29 virtual uint32_t GetCurrentBufferIndex()
const = 0;
Definition SwapChain.h:13
virtual void Destroy()=0
Destroy object, releasing all resources.
virtual void Initialize()=0
Initialize object.
Definition ObjectPtr.h:102
#define LCLASS(Class)
Definition CoreMacros.h:226