mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-19 19:15:26 +00:00
vk: Fix extension wrangling
This commit is contained in:
parent
6089d377e3
commit
27b41a316e
6 changed files with 8 additions and 4 deletions
|
@ -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();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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" />
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Add table
Reference in a new issue