nulldrv: fill out physical device memory info
authorChris Forbes <chrisforbes@google.com>
Fri, 22 Jan 2016 02:23:45 +0000 (15:23 +1300)
committerJon Ashburn <jon@lunarg.com>
Fri, 22 Jan 2016 23:47:27 +0000 (16:47 -0700)
Previously we just left this filled with junk.

Signed-off-by: Chris Forbes <chrisforbes@google.com>
icd/nulldrv/nulldrv.c

index 2657932..68dbe2c 100644 (file)
@@ -1412,7 +1412,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(
     VkPhysicalDevice gpu_,
     VkPhysicalDeviceMemoryProperties* pProperties)
 {
-    // TODO: Fill in with real data
+    // the null driver pretends to have a single memory type (and single heap);
+    pProperties->memoryTypeCount = 1;
+    pProperties->memoryHeapCount = 1;
+    pProperties->memoryTypes[0].heapIndex = 0;
+    pProperties->memoryTypes[0].propertyFlags =
+        VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT |
+        VK_MEMORY_PROPERTY_HOST_COHERENT_BIT |
+        VK_MEMORY_PROPERTY_HOST_CACHED_BIT |
+        VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT;
+    pProperties->memoryHeaps[0].flags = 0;      /* not device local */
+    pProperties->memoryHeaps[0].size = 0;       /* it's just malloc-backed memory */
 }
 
 VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(