From 81ba3ab5d9b74bbd2536e25aadbbd8334ff08fed Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Wed, 23 Mar 2022 13:40:46 +0100 Subject: [PATCH] pvr: Stop using VK_OUTARRAY_MAKE() We're trying to replace VK_OUTARRAY_MAKE() by VK_OUTARRAY_MAKE_TYPED() so people don't get tempted to use it and make things incompatible with MSVC (which doesn't support typeof()). Suggested-by: Daniel Stone Reviewed-by: Frank Binns Reviewed-by: Jason Ekstrand Part-of: --- src/imagination/vulkan/pvr_device.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/imagination/vulkan/pvr_device.c b/src/imagination/vulkan/pvr_device.c index 0920e35d6a7..d886f5d7f7f 100644 --- a/src/imagination/vulkan/pvr_device.c +++ b/src/imagination/vulkan/pvr_device.c @@ -507,7 +507,8 @@ VkResult pvr_EnumeratePhysicalDevices(VkInstance _instance, VkPhysicalDevice *pPhysicalDevices) { PVR_FROM_HANDLE(pvr_instance, instance, _instance); - VK_OUTARRAY_MAKE(out, pPhysicalDevices, pPhysicalDeviceCount); + VK_OUTARRAY_MAKE_TYPED(VkPhysicalDevice, out, + pPhysicalDevices, pPhysicalDeviceCount); VkResult result; if (instance->physical_devices_count < 0) { @@ -520,7 +521,7 @@ VkResult pvr_EnumeratePhysicalDevices(VkInstance _instance, return VK_SUCCESS; assert(instance->physical_devices_count == 1); - vk_outarray_append (&out, p) { + vk_outarray_append_typed(VkPhysicalDevice, &out, p) { *p = pvr_physical_device_to_handle(&instance->physical_device); } @@ -846,9 +847,9 @@ void pvr_GetPhysicalDeviceQueueFamilyProperties( uint32_t *pCount, VkQueueFamilyProperties *pQueueFamilyProperties) { - VK_OUTARRAY_MAKE(out, pQueueFamilyProperties, pCount); + VK_OUTARRAY_MAKE_TYPED(VkQueueFamilyProperties, out, pQueueFamilyProperties, pCount); - vk_outarray_append (&out, p) { + vk_outarray_append_typed(VkQueueFamilyProperties, &out, p) { *p = pvr_queue_family_properties; } } @@ -858,9 +859,9 @@ void pvr_GetPhysicalDeviceQueueFamilyProperties2( uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2 *pQueueFamilyProperties) { - VK_OUTARRAY_MAKE(out, pQueueFamilyProperties, pQueueFamilyPropertyCount); + VK_OUTARRAY_MAKE_TYPED(VkQueueFamilyProperties2, out, pQueueFamilyProperties, pQueueFamilyPropertyCount); - vk_outarray_append (&out, p) { + vk_outarray_append_typed(VkQueueFamilyProperties2, &out, p) { p->queueFamilyProperties = pvr_queue_family_properties; vk_foreach_struct (ext, p->pNext) {