Merge branch 'new_RenderList' of h
This commit is contained in:
commit
3fe8d9f90d
@ -93,7 +93,7 @@ void MaterialRenderList::End()
|
|||||||
{
|
{
|
||||||
Comparator<hgl::graph::RenderNode> rnc;
|
Comparator<hgl::graph::RenderNode> rnc;
|
||||||
|
|
||||||
Sort(rn_list,&rnc);
|
Sort(rn_list.GetArray(),&rnc);
|
||||||
}
|
}
|
||||||
|
|
||||||
const uint node_count=rn_list.GetCount();
|
const uint node_count=rn_list.GetCount();
|
||||||
|
30
src/SceneGraph/Vulkan/platform/WinVulkan.cpp
Normal file
30
src/SceneGraph/Vulkan/platform/WinVulkan.cpp
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#include<hgl/platform/Vulkan.h>
|
||||||
|
#include<hgl/platform/WinWindow.h>
|
||||||
|
#include<vulkan/vulkan_win32.h>
|
||||||
|
|
||||||
|
namespace hgl
|
||||||
|
{
|
||||||
|
VkSurfaceKHR CreateVulkanSurface(VkInstance vk_inst,Window *w)
|
||||||
|
{
|
||||||
|
if(vk_inst==VK_NULL_HANDLE)return(VK_NULL_HANDLE);
|
||||||
|
if(!w)return(VK_NULL_HANDLE);
|
||||||
|
|
||||||
|
WinWindow *win=(WinWindow *)w;
|
||||||
|
|
||||||
|
VkWin32SurfaceCreateInfoKHR createInfo;
|
||||||
|
createInfo.sType =VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR;
|
||||||
|
createInfo.pNext =nullptr;
|
||||||
|
createInfo.flags =0;
|
||||||
|
createInfo.hinstance=win->GetInstance();
|
||||||
|
createInfo.hwnd =win->GetWnd();
|
||||||
|
|
||||||
|
VkSurfaceKHR surface;
|
||||||
|
|
||||||
|
VkResult res=vkCreateWin32SurfaceKHR(vk_inst,&createInfo,nullptr,&surface);
|
||||||
|
|
||||||
|
if(res!=VK_SUCCESS)
|
||||||
|
return(VK_NULL_HANDLE);
|
||||||
|
|
||||||
|
return(surface);
|
||||||
|
}
|
||||||
|
}//namespace hgl
|
Loading…
x
Reference in New Issue
Block a user