radv: Use typed outarray API
authorJames Park <jpark37@lagfreegames.com>
Mon, 14 Dec 2020 18:33:03 +0000 (10:33 -0800)
committerMarge Bot <eric+marge@anholt.net>
Wed, 3 Feb 2021 08:57:59 +0000 (08:57 +0000)
MSVC cannot perform GCC __typeof__ for C code. (C++ has decltype.)

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8818>

src/amd/vulkan/radv_formats.c

index 450846f..24b5eda 100644 (file)
@@ -1775,9 +1775,9 @@ void radv_GetPhysicalDeviceSparseImageFormatProperties2(
                return;
        }
 
-       VK_OUTARRAY_MAKE(out, pProperties, pPropertyCount);
+       VK_OUTARRAY_MAKE_TYPED(VkSparseImageFormatProperties2, out, pProperties, pPropertyCount);
 
-       vk_outarray_append(&out, prop) {
+       vk_outarray_append_typed(VkSparseImageFormatProperties2 , &out, prop) {
                fill_sparse_image_format_properties(pdev, pFormatInfo->format, &prop->properties);
        };
 }
@@ -1836,9 +1836,9 @@ void radv_GetImageSparseMemoryRequirements2(
                return;
        }
 
-       VK_OUTARRAY_MAKE(out, pSparseMemoryRequirements, pSparseMemoryRequirementCount);
+       VK_OUTARRAY_MAKE_TYPED(VkSparseImageMemoryRequirements2, out, pSparseMemoryRequirements, pSparseMemoryRequirementCount);
 
-       vk_outarray_append(&out, req) {
+       vk_outarray_append_typed(VkSparseImageMemoryRequirements2, &out, req) {
                fill_sparse_image_format_properties(device->physical_device,
                                                    image->vk_format,
                                                    &req->memoryRequirements.formatProperties);