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