vk: Fix extension wrangling

This commit is contained in:
kd-11 2025-04-18 03:48:34 +03:00
parent 6089d377e3
commit 27b41a316e
6 changed files with 8 additions and 4 deletions

View file

@ -472,6 +472,7 @@ VKGSRender::VKGSRender(utils::serial* ar) noexcept : GSRender(ar)
m_device = const_cast<vk::render_device*>(&m_swapchain->get_device());
vk::set_current_renderer(m_swapchain->get_device());
vk::init();
m_swapchain_dims.width = m_frame->client_width();
m_swapchain_dims.height = m_frame->client_height();

View file

@ -34,6 +34,9 @@ VK_FUNC(vkGetDeviceFaultInfoEXT);
VK_FUNC(vkCmdDrawMultiEXT);
VK_FUNC(vkCmdDrawMultiIndexedEXT);
// EXT_external_memory_host
VK_FUNC(vkGetMemoryHostPointerPropertiesEXT);
#undef VK_FUNC
#undef DECLARE_VK_FUNCTION_HEADER
#undef DECLARE_VK_FUNCTION_BODY

View file

@ -82,11 +82,11 @@ namespace vk
CHECK_RESULT(vkCreateBuffer(m_device, &info, nullptr, &value));
auto& memory_map = dev.get_memory_mapping();
ensure(memory_map._vkGetMemoryHostPointerPropertiesEXT);
ensure(_vkGetMemoryHostPointerPropertiesEXT);
VkMemoryHostPointerPropertiesEXT memory_properties{};
memory_properties.sType = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT;
CHECK_RESULT(memory_map._vkGetMemoryHostPointerPropertiesEXT(dev, VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT, host_pointer, &memory_properties));
CHECK_RESULT(_vkGetMemoryHostPointerPropertiesEXT(dev, VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT, host_pointer, &memory_properties));
VkMemoryRequirements memory_reqs;
vkGetBufferMemoryRequirements(m_device, value, &memory_reqs);

View file

@ -37,8 +37,6 @@ namespace vk
u64 device_local_total_bytes;
u64 host_visible_total_bytes;
u64 device_bar_total_bytes;
PFN_vkGetMemoryHostPointerPropertiesEXT _vkGetMemoryHostPointerPropertiesEXT;
};
struct descriptor_indexing_features

View file

@ -29,6 +29,7 @@
<ClInclude Include="Emu\RSX\VK\VKHelpers.h" />
<ClInclude Include="Emu\RSX\VK\VKOverlays.h" />
<ClInclude Include="Emu\RSX\VK\VKPipelineCompiler.h" />
<ClInclude Include="Emu\RSX\VK\VKProcTable.h" />
<ClInclude Include="Emu\RSX\VK\VKProgramBuffer.h" />
<ClInclude Include="Emu\RSX\VK\VKProgramPipeline.h" />
<ClInclude Include="Emu\RSX\VK\VKQueryPool.h" />

View file

@ -199,6 +199,7 @@
<ClInclude Include="Emu\RSX\VK\vkutils\swapchain_core.h">
<Filter>vkutils</Filter>
</ClInclude>
<ClInclude Include="Emu\RSX\VK\VKProcTable.h" />
</ItemGroup>
<ItemGroup>
<Filter Include="vkutils">