aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtneygo@google.com>2015-11-30 12:14:06 -0700
committerJon Ashburn <jon@lunarg.com>2015-12-17 11:20:06 -0700
commitedcff401e235512af036e8949399df4ee1c4b48e (patch)
tree26dad507f79a8c48f0f80e44f289f3835a66bcd6
parent618cfdbfaaa8e053290597097adef6dfbaf78e46 (diff)
downloadusermoji-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.cpp10
-rw-r--r--layers/linux/device_limits.json8
-rw-r--r--layers/linux/draw_state.json6
-rw-r--r--layers/linux/image.json8
-rw-r--r--layers/linux/mem_tracker.json8
-rw-r--r--layers/linux/object_tracker.json8
-rw-r--r--layers/linux/param_checker.json8
-rw-r--r--layers/linux/swapchain.json8
-rw-r--r--layers/linux/threading.json8
-rw-r--r--layers/windows/device_limits.json8
-rw-r--r--layers/windows/draw_state.json6
-rw-r--r--layers/windows/image.json8
-rw-r--r--layers/windows/mem_tracker.json8
-rw-r--r--layers/windows/object_tracker.json8
-rw-r--r--layers/windows/param_checker.json8
-rw-r--r--layers/windows/swapchain.json8
-rw-r--r--layers/windows/threading.json8
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"
+ }
+ ]
}
}