From 7a045cf5b37e51fbe99da0fa9b9b91795ec3400b Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Tue, 3 Dec 2019 09:10:10 +0100 Subject: [PATCH] v3dv: implement vkEnumerate{Instance,Device}LayerProperties Part-of: --- src/broadcom/vulkan/v3dv_device.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 3b6d096..81d7693 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -796,6 +796,33 @@ v3dv_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, return vk_outarray_status(&out); } +VkResult +v3dv_EnumerateInstanceLayerProperties(uint32_t *pPropertyCount, + VkLayerProperties *pProperties) +{ + if (pProperties == NULL) { + *pPropertyCount = 0; + return VK_SUCCESS; + } + + return vk_error(NULL, VK_ERROR_LAYER_NOT_PRESENT); +} + +VkResult +v3dv_EnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, + uint32_t *pPropertyCount, + VkLayerProperties *pProperties) +{ + V3DV_FROM_HANDLE(v3dv_physical_device, physical_device, physicalDevice); + + if (pProperties == NULL) { + *pPropertyCount = 0; + return VK_SUCCESS; + } + + return vk_error(physical_device->instance, VK_ERROR_LAYER_NOT_PRESENT); +} + static VkResult queue_init(struct v3dv_device *device, struct v3dv_queue *queue) { -- 2.7.4