diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-06-19 12:02:24 -0600 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2015-06-19 12:02:24 -0600 |
| commit | 6ea8d594bf8adec7088a05e07bc391522c11bdbf (patch) | |
| tree | 7bde4236d6dd8b43ccf2969d24ade080a023910f | |
| parent | b09a369f92db37338c36d7b5ea3b0629c1c6dcdd (diff) | |
| download | usermoji-6ea8d594bf8adec7088a05e07bc391522c11bdbf.tar.xz | |
MemTracker: Advertise WSI_LUNARG extension in GetPhysDevExtInfo
| -rw-r--r-- | layers/mem_tracker.cpp | 28 |
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; |
