Mesa (main): venus: Stop using VK_OUTARRAY_MAKE()
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Mar 25 11:46:23 UTC 2022
Module: Mesa
Branch: main
Commit: 13efbdf8302b3795b263ae5df929752e0b41f603
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=13efbdf8302b3795b263ae5df929752e0b41f603
Author: Boris Brezillon <boris.brezillon at collabora.com>
Date: Wed Mar 23 13:57:41 2022 +0100
venus: 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 <daniels at collabora.com>
Reviewed-by: Chia-I Wu <olvaffe at gmail.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15522>
---
src/virtio/vulkan/vn_physical_device.c | 26 +++++++++++++++-----------
1 file changed, 15 insertions(+), 11 deletions(-)
diff --git a/src/virtio/vulkan/vn_physical_device.c b/src/virtio/vulkan/vn_physical_device.c
index 8d0eb31f7e2..4e7acc59959 100644
--- a/src/virtio/vulkan/vn_physical_device.c
+++ b/src/virtio/vulkan/vn_physical_device.c
@@ -1425,9 +1425,9 @@ vn_EnumeratePhysicalDevices(VkInstance _instance,
if (result != VK_SUCCESS)
return vn_error(instance, result);
- VK_OUTARRAY_MAKE(out, pPhysicalDevices, pPhysicalDeviceCount);
+ VK_OUTARRAY_MAKE_TYPED(VkPhysicalDevice, out, pPhysicalDevices, pPhysicalDeviceCount);
for (uint32_t i = 0; i < instance->physical_device.device_count; i++) {
- vk_outarray_append(&out, physical_dev) {
+ vk_outarray_append_typed(VkPhysicalDevice, &out, physical_dev) {
*physical_dev = vn_physical_device_to_handle(
&instance->physical_device.devices[i]);
}
@@ -1449,10 +1449,11 @@ vn_EnumeratePhysicalDeviceGroups(
if (result != VK_SUCCESS)
return vn_error(instance, result);
- VK_OUTARRAY_MAKE(out, pPhysicalDeviceGroupProperties,
- pPhysicalDeviceGroupCount);
+ VK_OUTARRAY_MAKE_TYPED(VkPhysicalDeviceGroupProperties, out,
+ pPhysicalDeviceGroupProperties,
+ pPhysicalDeviceGroupCount);
for (uint32_t i = 0; i < instance->physical_device.group_count; i++) {
- vk_outarray_append(&out, props) {
+ vk_outarray_append_typed(VkPhysicalDeviceGroupProperties, &out, props) {
*props = instance->physical_device.groups[i];
}
}
@@ -1472,10 +1473,10 @@ vn_EnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice,
if (pLayerName)
return vn_error(physical_dev->instance, VK_ERROR_LAYER_NOT_PRESENT);
- VK_OUTARRAY_MAKE(out, pProperties, pPropertyCount);
+ VK_OUTARRAY_MAKE_TYPED(VkExtensionProperties, out, pProperties, pPropertyCount);
for (uint32_t i = 0; i < VK_DEVICE_EXTENSION_COUNT; i++) {
if (physical_dev->base.base.supported_extensions.extensions[i]) {
- vk_outarray_append(&out, prop) {
+ vk_outarray_append_typed(VkExtensionProperties, &out, prop) {
*prop = vk_device_extensions[i];
prop->specVersion = physical_dev->extension_spec_versions[i];
}
@@ -1523,9 +1524,11 @@ vn_GetPhysicalDeviceQueueFamilyProperties(
struct vn_physical_device *physical_dev =
vn_physical_device_from_handle(physicalDevice);
- VK_OUTARRAY_MAKE(out, pQueueFamilyProperties, pQueueFamilyPropertyCount);
+ VK_OUTARRAY_MAKE_TYPED(VkQueueFamilyProperties, out,
+ pQueueFamilyProperties,
+ pQueueFamilyPropertyCount);
for (uint32_t i = 0; i < physical_dev->queue_family_count; i++) {
- vk_outarray_append(&out, props) {
+ vk_outarray_append_typed(VkQueueFamilyProperties, &out, props) {
*props =
physical_dev->queue_family_properties[i].queueFamilyProperties;
}
@@ -2183,9 +2186,10 @@ vn_GetPhysicalDeviceQueueFamilyProperties2(
struct vn_physical_device *physical_dev =
vn_physical_device_from_handle(physicalDevice);
- VK_OUTARRAY_MAKE(out, pQueueFamilyProperties, pQueueFamilyPropertyCount);
+ VK_OUTARRAY_MAKE_TYPED(VkQueueFamilyProperties2, out,
+ pQueueFamilyProperties, pQueueFamilyPropertyCount);
for (uint32_t i = 0; i < physical_dev->queue_family_count; i++) {
- vk_outarray_append(&out, props) {
+ vk_outarray_append_typed(VkQueueFamilyProperties2, &out, props) {
*props = physical_dev->queue_family_properties[i];
}
}
More information about the mesa-commit
mailing list