Merge branch 'new_RenderList' of h

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-07-28 20:23:46 +08:00
commit 3fe8d9f90d
2 changed files with 31 additions and 1 deletions

View File

@ -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();

View 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