diff options
| author | Courtney Goeltzenleuchter <courtneygo@google.com> | 2015-11-30 12:14:06 -0700 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2015-12-17 11:20:06 -0700 |
| commit | edcff401e235512af036e8949399df4ee1c4b48e (patch) | |
| tree | 26dad507f79a8c48f0f80e44f289f3835a66bcd6 | |
| parent | 618cfdbfaaa8e053290597097adef6dfbaf78e46 (diff) | |
| download | usermoji-edcff401e235512af036e8949399df4ee1c4b48e.tar.xz | |
layers: declare support for DEBUG_REPORT extension
Have layers that support the debug_report extension
(all validation layers) include that extension in
it's extension list.
| -rw-r--r-- | layers/device_limits.cpp | 10 | ||||
| -rw-r--r-- | layers/linux/device_limits.json | 8 | ||||
| -rw-r--r-- | layers/linux/draw_state.json | 6 | ||||
| -rw-r--r-- | layers/linux/image.json | 8 | ||||
| -rw-r--r-- | layers/linux/mem_tracker.json | 8 | ||||
| -rw-r--r-- | layers/linux/object_tracker.json | 8 | ||||
| -rw-r--r-- | layers/linux/param_checker.json | 8 | ||||
| -rw-r--r-- | layers/linux/swapchain.json | 8 | ||||
| -rw-r--r-- | layers/linux/threading.json | 8 | ||||
| -rw-r--r-- | layers/windows/device_limits.json | 8 | ||||
| -rw-r--r-- | layers/windows/draw_state.json | 6 | ||||
| -rw-r--r-- | layers/windows/image.json | 8 | ||||
| -rw-r--r-- | layers/windows/mem_tracker.json | 8 | ||||
| -rw-r--r-- | layers/windows/object_tracker.json | 8 | ||||
| -rw-r--r-- | layers/windows/param_checker.json | 8 | ||||
| -rw-r--r-- | layers/windows/swapchain.json | 8 | ||||
| -rw-r--r-- | layers/windows/threading.json | 8 |
17 files changed, 119 insertions, 15 deletions
diff --git a/layers/device_limits.cpp b/layers/device_limits.cpp index d57ce6db..c7df462e 100644 --- a/layers/device_limits.cpp +++ b/layers/device_limits.cpp @@ -146,13 +146,21 @@ static void init_device_limits(layer_data *my_data, const VkAllocationCallbacks globalLockInitialized = 1; } } + +static const VkExtensionProperties dl_physicaldevice_extensions[] = { + { + VK_EXT_LUNARG_DEBUG_REPORT_EXTENSION_NAME, + VK_EXT_LUNARG_DEBUG_REPORT_EXTENSION_REVISION + } +}; + /* DeviceLimits does not have any global extensions */ VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( const char *pLayerName, uint32_t *pCount, VkExtensionProperties* pProperties) { - return util_GetExtensionProperties(0, NULL, pCount, pProperties); + return util_GetExtensionProperties(1, dl_physicaldevice_extensions, pCount, pProperties); } static const VkLayerProperties dl_global_layers[] = { diff --git a/layers/linux/device_limits.json b/layers/linux/device_limits.json index 6afbb1bd..e9ce1bb7 100644 --- a/layers/linux/device_limits.json +++ b/layers/linux/device_limits.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerDeviceLimits.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/linux/draw_state.json b/layers/linux/draw_state.json index e4474a01..4dc7abf8 100644 --- a/layers/linux/draw_state.json +++ b/layers/linux/draw_state.json @@ -7,6 +7,12 @@ "api_version": "0.210.0", "implementation_version": "1", "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ], "device_extensions": [ { "name": "VK_LUNARG_DEBUG_MARKER", diff --git a/layers/linux/image.json b/layers/linux/image.json index e765de72..7d9aae3a 100644 --- a/layers/linux/image.json +++ b/layers/linux/image.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerImage.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/linux/mem_tracker.json b/layers/linux/mem_tracker.json index 20d8371f..f9cde9e6 100644 --- a/layers/linux/mem_tracker.json +++ b/layers/linux/mem_tracker.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerMemTracker.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/linux/object_tracker.json b/layers/linux/object_tracker.json index 486327d8..e21b0957 100644 --- a/layers/linux/object_tracker.json +++ b/layers/linux/object_tracker.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerObjectTracker.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/linux/param_checker.json b/layers/linux/param_checker.json index 8ba8981f..a651c723 100644 --- a/layers/linux/param_checker.json +++ b/layers/linux/param_checker.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerParamChecker.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/linux/swapchain.json b/layers/linux/swapchain.json index 0ec4f0b8..d2bbecd7 100644 --- a/layers/linux/swapchain.json +++ b/layers/linux/swapchain.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerSwapchain.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/linux/threading.json b/layers/linux/threading.json index 3815a18e..3652bc0e 100644 --- a/layers/linux/threading.json +++ b/layers/linux/threading.json @@ -6,6 +6,12 @@ "library_path": "./libVKLayerThreading.so", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/device_limits.json b/layers/windows/device_limits.json index ed529611..e7014d81 100644 --- a/layers/windows/device_limits.json +++ b/layers/windows/device_limits.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerDeviceLimits.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/draw_state.json b/layers/windows/draw_state.json index 4faf6696..11b8609b 100644 --- a/layers/windows/draw_state.json +++ b/layers/windows/draw_state.json @@ -7,6 +7,12 @@ "api_version": "0.210.0", "implementation_version": "1", "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ], "device_extensions": [ { "name": "VK_LUNARG_DEBUG_MARKER", diff --git a/layers/windows/image.json b/layers/windows/image.json index 47a0ef9f..54cee57d 100644 --- a/layers/windows/image.json +++ b/layers/windows/image.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerImage.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/mem_tracker.json b/layers/windows/mem_tracker.json index 8338bcb2..a09e8571 100644 --- a/layers/windows/mem_tracker.json +++ b/layers/windows/mem_tracker.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerMemTracker.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/object_tracker.json b/layers/windows/object_tracker.json index 60a5e891..82a6ea6d 100644 --- a/layers/windows/object_tracker.json +++ b/layers/windows/object_tracker.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerObjectTracker.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/param_checker.json b/layers/windows/param_checker.json index 1c1c1589..61d54b1c 100644 --- a/layers/windows/param_checker.json +++ b/layers/windows/param_checker.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerParamChecker.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/swapchain.json b/layers/windows/swapchain.json index f9ed3afa..faff321c 100644 --- a/layers/windows/swapchain.json +++ b/layers/windows/swapchain.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerSwapchain.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } diff --git a/layers/windows/threading.json b/layers/windows/threading.json index 056cfefe..f9b7ba3c 100644 --- a/layers/windows/threading.json +++ b/layers/windows/threading.json @@ -6,6 +6,12 @@ "library_path": ".\\VKLayerThreading.dll", "api_version": "0.210.0", "implementation_version": "1", - "description": "LunarG Validation Layer" + "description": "LunarG Validation Layer", + "instance_extensions": [ + { + "name": "VK_EXT_LUNARG_debug_report", + "spec_version": "1" + } + ] } } |
