Update WinWindow.cpp
更新WinWindows.cpp以支持新结构
This commit is contained in:
parent
4d4e491985
commit
732c3156d7
@ -1,7 +1,6 @@
|
|||||||
#include"Window.h"
|
#include"Window.h"
|
||||||
|
#include"VK.h"
|
||||||
#include<Windows.h>
|
#include<Windows.h>
|
||||||
#include<vulkan/vk_sdk_platform.h>
|
|
||||||
#include<vulkan/vulkan.h>
|
|
||||||
#include<vulkan/vulkan_win32.h>
|
#include<vulkan/vulkan_win32.h>
|
||||||
|
|
||||||
namespace hgl
|
namespace hgl
|
||||||
@ -168,13 +167,27 @@ namespace hgl
|
|||||||
UpdateWindow(win_hwnd);
|
UpdateWindow(win_hwnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
VkSurfaceKHR CreateSurface(VkInstance vk_inst)const override
|
HINSTANCE GetHInstance(){return hInstance;}
|
||||||
|
HWND GetHWnd(){return win_hwnd;}
|
||||||
|
};//class WinWindow :public Window
|
||||||
|
|
||||||
|
Window* CreateRenderWindow(const WideString& win_name)
|
||||||
{
|
{
|
||||||
|
return(new WinWindow(win_name));
|
||||||
|
}
|
||||||
|
}//namespace graph
|
||||||
|
}//namespace hgl
|
||||||
|
|
||||||
|
VK_NAMESPACE_BEGIN
|
||||||
|
VkSurfaceKHR CreateSurface(VkInstance vk_inst,Window *win)
|
||||||
|
{
|
||||||
|
WinWindow *ww=(WinWindow *)win;
|
||||||
|
|
||||||
VkWin32SurfaceCreateInfoKHR createInfo={};
|
VkWin32SurfaceCreateInfoKHR createInfo={};
|
||||||
createInfo.sType=VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
|
createInfo.sType=VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
|
||||||
createInfo.pNext=nullptr;
|
createInfo.pNext=nullptr;
|
||||||
createInfo.hinstance = hInstance;
|
createInfo.hinstance=ww->GetHInstance();
|
||||||
createInfo.hwnd = win_hwnd;
|
createInfo.hwnd=ww->GetHWnd();
|
||||||
|
|
||||||
VkSurfaceKHR surface;
|
VkSurfaceKHR surface;
|
||||||
|
|
||||||
@ -185,11 +198,4 @@ namespace hgl
|
|||||||
|
|
||||||
return(surface);
|
return(surface);
|
||||||
}
|
}
|
||||||
};//class WinWindow :public Window
|
VK_NAMESPACE_END
|
||||||
|
|
||||||
Window* CreateRenderWindow(const WideString& win_name)
|
|
||||||
{
|
|
||||||
return(new WinWindow(win_name));
|
|
||||||
}
|
|
||||||
}//namespace graph
|
|
||||||
}//namespace hgl
|
|
Loading…
x
Reference in New Issue
Block a user