Added WindowMode.h

This commit is contained in:
hyzboy 2024-10-29 02:25:45 +08:00
parent 6bc9352c80
commit f741825ab7
5 changed files with 63 additions and 6 deletions

View File

@ -56,6 +56,11 @@ class TextureManager;
class SwapchainModule;
struct RenderFrameworkInitConfig
{
};//struct RenderFrameworkInitConfig
/**
*
*/
@ -98,8 +103,10 @@ public:
NO_COPY_NO_MOVE(RenderFramework)
RenderFramework(){}
virtual ~RenderFramework()=default;
RenderFramework();
virtual ~RenderFramework();
virtual bool Init();
virtual void StartTime();

View File

@ -0,0 +1,39 @@
#pragma once
#include<hgl/graph/VKNamespace.h>
#include<hgl/TypeFunc.h>
VK_NAMESPACE_BEGIN
enum class WindowMode
{
/**
*
*
*
*/
FullScreen, ///<全屏模式
/**
*
* FBO
*/
Windowed, ///<窗口模式
/**
*
* 西
*/
Borderless, ///<无边框窗口模式
/**
* ?
*
* ()
*/
FullScreenBorderless, ///<全屏无边框模式
ENUM_CLASS_RANGE(FullScreen,FullScreenBorderless)
};//enum class WindowMode
VK_NAMESPACE_END

View File

@ -338,6 +338,8 @@ IF(UNIX)
ENDIF(UNIX)
SET(VULKAN_SURFACE_SOURCE ${VULKAN_SURFACE_SOURCE} ${SG_INCLUDE_PATH}/WindowMode.h)
SOURCE_GROUP("Vulkan\\Surface" FILES ${VULKAN_SURFACE_SOURCE})
SET(VULKAN_RENDER_SOURCE ${VK_RR_SOURCE}

View File

@ -4,6 +4,19 @@
VK_NAMESPACE_BEGIN
RenderFramework::RenderFramework()
{
graph_module_manager=InitGraphModuleManager(device);
swapchain_module=graph_module_manager->GetModule<SwapchainModule>(device);
}
RenderFramework::~RenderFramework()
{
}
void RenderFramework::StartTime()
{
last_time=cur_time=GetDoubleTime();

View File

@ -24,10 +24,6 @@ GPUDevice::GPUDevice(GPUDeviceAttribute *da)
texture_queue=nullptr;
texture_cmd_buf=nullptr;
graph_module_manager=InitGraphModuleManager(this);
swapchain_module=graph_module_manager->GetModule<SwapchainModule>(true);
InitRenderPassManage();
sc_rt=nullptr;