47 lines
759 B
C++
47 lines
759 B
C++
|
#include"Window.h"
|
|||
|
#include<vulkan/vk_sdk_platform.h>
|
|||
|
#include<vulkan/vulkan.h>
|
|||
|
#include<vulkan/vulkan_win32.h>
|
|||
|
|
|||
|
namespace hgl
|
|||
|
{
|
|||
|
namespace graph
|
|||
|
{
|
|||
|
/**
|
|||
|
* Windows平台窗口实现
|
|||
|
*/
|
|||
|
class WinWindow :public Window
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
using Window::Window;
|
|||
|
~WinWindow()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
const char* GetVulkanSurfaceExtname()const
|
|||
|
{
|
|||
|
return VK_KHR_WIN32_SURFACE_EXTENSION_NAME;
|
|||
|
}
|
|||
|
|
|||
|
bool Create(uint w, uint h) override
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
bool Create(uint, uint, uint)override {}
|
|||
|
void Close()override
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
void Show()override {}
|
|||
|
void Hide()override {}
|
|||
|
};//class WinWindow :public Window
|
|||
|
|
|||
|
Window* CreateRenderWindow(const WideString& win_name)
|
|||
|
{
|
|||
|
return(new WinWindow(win_name));
|
|||
|
}
|
|||
|
}//namespace graph
|
|||
|
}//namespace hgl
|