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; class SwapchainModule;
struct RenderFrameworkInitConfig
{
};//struct RenderFrameworkInitConfig
/** /**
* *
*/ */
@ -98,8 +103,10 @@ public:
NO_COPY_NO_MOVE(RenderFramework) NO_COPY_NO_MOVE(RenderFramework)
RenderFramework(){} RenderFramework();
virtual ~RenderFramework()=default; virtual ~RenderFramework();
virtual bool Init();
virtual void StartTime(); 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) ENDIF(UNIX)
SET(VULKAN_SURFACE_SOURCE ${VULKAN_SURFACE_SOURCE} ${SG_INCLUDE_PATH}/WindowMode.h)
SOURCE_GROUP("Vulkan\\Surface" FILES ${VULKAN_SURFACE_SOURCE}) SOURCE_GROUP("Vulkan\\Surface" FILES ${VULKAN_SURFACE_SOURCE})
SET(VULKAN_RENDER_SOURCE ${VK_RR_SOURCE} SET(VULKAN_RENDER_SOURCE ${VK_RR_SOURCE}

View File

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

View File

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