aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--icd/nulldrv/nulldrv.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/icd/nulldrv/nulldrv.c b/icd/nulldrv/nulldrv.c
index 26579323..68dbe2c3 100644
--- a/icd/nulldrv/nulldrv.c
+++ b/icd/nulldrv/nulldrv.c
@@ -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(