diff options
Diffstat (limited to 'layers/core_validation.cpp')
| -rw-r--r-- | layers/core_validation.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 1d4e7315..f5928e48 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -102,16 +102,6 @@ static const VkDeviceMemory MEMORY_UNBOUND = VkDeviceMemory(~((uint64_t)(0)) - 1 // by the extent of a swapchain targeting the surface. static const uint32_t kSurfaceSizeFromSwapchain = 0xFFFFFFFFu; -struct devExts { - bool wsi_enabled; - 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; -}; - // fwd decls struct shader_module; @@ -3851,6 +3841,7 @@ static void checkDeviceRegisterExtensions(const VkDeviceCreateInfo *pCreateInfo, 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; + dev_data->device_extensions.khr_maintenance1_enabled = false; for (i = 0; i < pCreateInfo->enabledExtensionCount; i++) { if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_SWAPCHAIN_EXTENSION_NAME) == 0) { @@ -3868,6 +3859,9 @@ static void checkDeviceRegisterExtensions(const VkDeviceCreateInfo *pCreateInfo, if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME) == 0) { dev_data->device_extensions.khr_shader_draw_parameters_enabled = true; } + if (strcmp(pCreateInfo->ppEnabledExtensionNames[i], VK_KHR_MAINTENANCE1_EXTENSION_NAME) == 0) { + dev_data->device_extensions.khr_maintenance1_enabled = true; + } } } @@ -6186,6 +6180,8 @@ const VkPhysicalDeviceFeatures *GetEnabledFeatures(const layer_data *device_data return &device_data->enabled_features; } +const devExts *GetDeviceExtensions(const layer_data *device_data) { return &device_data->device_extensions; } + VKAPI_ATTR VkResult VKAPI_CALL CreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage) { VkResult result = VK_ERROR_VALIDATION_FAILED_EXT; |
