added VKRenderContext.cpp/.h

This commit is contained in:
2021-09-29 20:52:14 +08:00
parent dcda5b0fac
commit 79f6537b77
3 changed files with 45 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
#ifndef HGL_VULKAN_RENDER_CONTEXT_INCLUDE
#define HGL_VULKAN_RENDER_CONTEXT_INCLUDE
#include<hgl/graph/VK.h>
#include<hgl/graph/VKSwapchain.h>
VK_NAMESPACE_BEGIN
/**
* <20><>Ⱦ<EFBFBD><C8BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
class RenderContext
{
protected:
GPUDevice *device;
VkExtent2D extent;
public:
RenderContext(GPUDevice *,const VkExtent2D &);
virtual ~RenderContext();
void Prepare(
};//class RenderContext
class RenderContextSwapchain:public RenderContext
{
Swapchain *swapchain;
public:
void RequestPresentMode(const VkPresentModeKHR present_mode);
void RequestImageFormat(const VkFormat format);
};//class RenderContextSwapchain:public RenderContext
VK_NAMESPACE_END
#endif//HGL_VULKAN_RENDER_CONTEXT_INCLUDE