diff options
| author | Chris Forbes <chrisforbes@google.com> | 2017-03-10 16:21:55 +1300 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-03-17 09:29:32 -0600 |
| commit | a22dca7652b7a8c81a11dc2a3f859ca9b5b77924 (patch) | |
| tree | d28747d2e9cb1adc117dacb5efbd6acdb7ead89a /layers | |
| parent | 558af2f8186f5975942610e6a6003f270ef5b83b (diff) | |
| download | usermoji-a22dca7652b7a8c81a11dc2a3f859ca9b5b77924.tar.xz | |
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 <chrisforbes@google.com>
Diffstat (limited to 'layers')
| -rw-r--r-- | layers/core_validation.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 164bc28f..4850bbdd 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<VkSwapchainKHR, unique_ptr<SWAPCHAIN_NODE>> swapchainMap; unordered_map<VkImage, VkSwapchainKHR> 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; + } } } |
