aboutsummaryrefslogtreecommitdiff
path: root/layers
diff options
context:
space:
mode:
authorChris Forbes <chrisforbes@google.com>2017-03-10 16:21:55 +1300
committerMark Lobodzinski <mark@lunarg.com>2017-03-17 09:29:32 -0600
commita22dca7652b7a8c81a11dc2a3f859ca9b5b77924 (patch)
treed28747d2e9cb1adc117dacb5efbd6acdb7ead89a /layers
parent558af2f8186f5975942610e6a6003f270ef5b83b (diff)
downloadusermoji-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.cpp5
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;
+ }
}
}