aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-06-19 12:02:24 -0600
committerJon Ashburn <jon@lunarg.com>2015-06-19 12:02:24 -0600
commit6ea8d594bf8adec7088a05e07bc391522c11bdbf (patch)
tree7bde4236d6dd8b43ccf2969d24ade080a023910f
parentb09a369f92db37338c36d7b5ea3b0629c1c6dcdd (diff)
downloadusermoji-6ea8d594bf8adec7088a05e07bc391522c11bdbf.tar.xz
MemTracker: Advertise WSI_LUNARG extension in GetPhysDevExtInfo
-rw-r--r--layers/mem_tracker.cpp28
1 files changed, 25 insertions, 3 deletions
diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp
index d52a8863..6e6e5b30 100644
--- a/layers/mem_tracker.cpp
+++ b/layers/mem_tracker.cpp
@@ -1008,6 +1008,28 @@ VK_LAYER_EXPORT VkResult VKAPI vkGetGlobalExtensionInfo(
return VK_SUCCESS;
}
+#define MEM_TRACKER_LAYER_DEV_EXT_ARRAY_SIZE 3
+static const VkExtensionProperties mtDevExts[MEM_TRACKER_LAYER_DEV_EXT_ARRAY_SIZE] = {
+ {
+ VK_STRUCTURE_TYPE_EXTENSION_PROPERTIES,
+ "MemTracker",
+ 0x10,
+ "Validation layer: MemTracker",
+ },
+ {
+ VK_STRUCTURE_TYPE_EXTENSION_PROPERTIES,
+ "Validation",
+ 0x10,
+ "Validation layer: MemTracker",
+ },
+ {
+ VK_STRUCTURE_TYPE_EXTENSION_PROPERTIES,
+ VK_WSI_LUNARG_EXTENSION_NAME,
+ 0x10,
+ "Validation layer: MemTracker",
+ }
+};
+
VK_LAYER_EXPORT VkResult VKAPI vkGetPhysicalDeviceExtensionInfo(
VkPhysicalDevice physical_device,
VkExtensionInfoType infoType,
@@ -1028,17 +1050,17 @@ VK_LAYER_EXPORT VkResult VKAPI vkGetPhysicalDeviceExtensionInfo(
return VK_SUCCESS;
}
count = (uint32_t *) pData;
- *count = MEM_TRACKER_LAYER_EXT_ARRAY_SIZE;
+ *count = MEM_TRACKER_LAYER_DEV_EXT_ARRAY_SIZE;
break;
case VK_EXTENSION_INFO_TYPE_PROPERTIES:
*pDataSize = sizeof(VkExtensionProperties);
if (pData == NULL) {
return VK_SUCCESS;
}
- if (extensionIndex >= MEM_TRACKER_LAYER_EXT_ARRAY_SIZE) {
+ if (extensionIndex >= MEM_TRACKER_LAYER_DEV_EXT_ARRAY_SIZE) {
return VK_ERROR_INVALID_VALUE;
}
- memcpy((VkExtensionProperties *) pData, &mtExts[extensionIndex], sizeof(VkExtensionProperties));
+ memcpy((VkExtensionProperties *) pData, &mtDevExts[extensionIndex], sizeof(VkExtensionProperties));
break;
default:
return VK_ERROR_INVALID_VALUE;