From a22dca7652b7a8c81a11dc2a3f859ca9b5b77924 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Fri, 10 Mar 2017 16:21:55 +1300 Subject: [PATCH] layers: Track if VK_KHR_shader_draw_parameters is enabled We need to know this in order to determine whether the corresponding shader capability is acceptable. Signed-off-by: Chris Forbes --- layers/core_validation.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 164bc28..4850bbd 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -107,6 +107,7 @@ struct devExts { bool wsi_display_swapchain_enabled; bool nv_glsl_shader_enabled; bool khr_descriptor_update_template_enabled; + bool khr_shader_draw_parameters_enabled; unordered_map> swapchainMap; unordered_map imageToSwapchainMap; }; @@ -3891,6 +3892,7 @@ static void checkDeviceRegisterExtensions(const VkDeviceCreateInfo *pCreateInfo, dev_data->device_extensions.wsi_display_swapchain_enabled = false; dev_data->device_extensions.nv_glsl_shader_enabled = false; dev_data->device_extensions.khr_descriptor_update_template_enabled = false; + dev_data->device_extensions.khr_shader_draw_parameters_enabled = false; for (i = 0; i < pCreateInfo->enabledExtensionCount; i++) { if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_SWAPCHAIN_EXTENSION_NAME) == 0) { @@ -3905,6 +3907,9 @@ static void checkDeviceRegisterExtensions(const VkDeviceCreateInfo *pCreateInfo, if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME) == 0) { dev_data->device_extensions.khr_descriptor_update_template_enabled = true; } + if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME) == 0) { + dev_data->device_extensions.khr_shader_draw_parameters_enabled = true; + } } } -- 2.7.4