diff options
| author | Mike Schuchardt <mikes@lunarg.com> | 2017-03-21 16:30:37 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-03-27 14:36:45 -0600 |
| commit | b32e7b50376440417c4a7e59a895e052504b561e (patch) | |
| tree | 57c87aca7f103ae9797a390870cdcfe15923fbd5 /layers/core_validation.cpp | |
| parent | 029efe9b7dc0b10ce0fa6109b82d90000dae9089 (diff) | |
| download | usermoji-b32e7b50376440417c4a7e59a895e052504b561e.tar.xz | |
layers: Expose core validation extension info
Change-Id: I94d854ad59d42ea4a0de0b76c7fb3829baf52abb
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; |
