Mesa (master): radv: return count of queue families written

Bas Nieuwenhuizen bnieuwenhuizen at kemper.freedesktop.org
Sun Dec 25 01:27:39 UTC 2016


Module: Mesa
Branch: master
Commit: 3a30b1a556b1ed7dc60befcec16343e80a3bd77e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a30b1a556b1ed7dc60befcec16343e80a3bd77e

Author: Damien Grassart <damien at grassart.com>
Date:   Sun Dec 25 00:41:45 2016 +0100

radv: return count of queue families written

The Vulkan spec indicates that
vkGetPhysicalDeviceQueueFamilyProperties() should overwrite
pQueueFamilyPropertyCount with the number of structures actually
written to pQueueFamilyProperties.

Signed-off-by: Damien Grassart <damien at grassart.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

---

 src/amd/vulkan/radv_device.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index 47be5f7..dcbb015 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -583,8 +583,10 @@ void radv_GetPhysicalDeviceQueueFamilyProperties(
 		idx++;
 	}
 
-	if (!all_queues)
+	if (!all_queues) {
+		*pCount = idx;
 		return;
+	}
 
 	if (pdevice->rad_info.compute_rings > 0 && pdevice->rad_info.chip_class >= CIK) {
 		if (*pCount > idx) {
@@ -597,6 +599,7 @@ void radv_GetPhysicalDeviceQueueFamilyProperties(
 			idx++;
 		}
 	}
+	*pCount = idx;
 }
 
 void radv_GetPhysicalDeviceMemoryProperties(




More information about the mesa-commit mailing list