From 8e0fd077a1d3b0a9bdbe4a426686c551751ab2ee Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 24 Apr 2018 15:45:26 +0100 Subject: [PATCH] Report support for several SPIR-V side extensions * These extensions don't need any special support from us, and only affect the SPIR-V consumption. * The list of extensions is: - VK_KHR_16bit_storage - VK_KHR_relaxed_block_layout - VK_KHR_storage_buffer_storage_class - VK_KHR_variable_pointers --- renderdoc/driver/vulkan/vk_core.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index 92e28865d..a2f905dc0 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -565,6 +565,9 @@ static const VkExtensionProperties supportedExtensions[] = { VK_IMG_FORMAT_PVRTC_EXTENSION_NAME, VK_IMG_FORMAT_PVRTC_SPEC_VERSION, }, #endif + { + VK_KHR_16BIT_STORAGE_EXTENSION_NAME, VK_KHR_16BIT_STORAGE_SPEC_VERSION, + }, #ifdef VK_KHR_android_surface { VK_KHR_ANDROID_SURFACE_EXTENSION_NAME, VK_KHR_ANDROID_SURFACE_SPEC_VERSION, @@ -630,6 +633,9 @@ static const VkExtensionProperties supportedExtensions[] = { { VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME, VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION, }, + { + VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME, VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION, + }, { VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME, VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION, @@ -638,12 +644,19 @@ static const VkExtensionProperties supportedExtensions[] = { { VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME, VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION, }, + { + VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME, + VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION, + }, { VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_SURFACE_SPEC_VERSION, }, { VK_KHR_SWAPCHAIN_EXTENSION_NAME, VK_KHR_SWAPCHAIN_SPEC_VERSION, }, + { + VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME, VK_KHR_VARIABLE_POINTERS_SPEC_VERSION, + }, #ifdef VK_KHR_win32_keyed_mutex { VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME, VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION,