Update WinWindow.cpp

更新WinWindows.cpp以支持新结构
This commit is contained in:
hyzboy 2019-04-11 02:43:29 +08:00
parent 4d4e491985
commit 732c3156d7

View File

@ -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