uint32_t selected_physical_device_count = 0;
const char* selection = getenv("MESA_VK_DEVICE_SELECT");
VkResult result = info->EnumeratePhysicalDevices(instance, &physical_device_count, NULL);
- VK_OUTARRAY_MAKE(out, pPhysicalDevices, pPhysicalDeviceCount);
+ VK_OUTARRAY_MAKE_TYPED(VkPhysicalDevice, out, pPhysicalDevices, pPhysicalDeviceCount);
if (result != VK_SUCCESS)
return result;
assert(result == VK_SUCCESS);
for (unsigned i = 0; i < selected_physical_device_count; i++) {
- vk_outarray_append(&out, ent) {
+ vk_outarray_append_typed(VkPhysicalDevice, &out, ent) {
*ent = selected_physical_devices[i];
}
}
uint32_t physical_device_group_count = 0;
uint32_t selected_physical_device_group_count = 0;
VkResult result = info->EnumeratePhysicalDeviceGroups(instance, &physical_device_group_count, NULL);
- VK_OUTARRAY_MAKE(out, pPhysicalDeviceGroups, pPhysicalDeviceGroupCount);
+ VK_OUTARRAY_MAKE_TYPED(VkPhysicalDeviceGroupProperties, out, pPhysicalDeviceGroups, pPhysicalDeviceGroupCount);
if (result != VK_SUCCESS)
return result;
assert(result == VK_SUCCESS);
for (unsigned i = 0; i < selected_physical_device_group_count; i++) {
- vk_outarray_append(&out, ent) {
+ vk_outarray_append_typed(VkPhysicalDeviceGroupProperties, &out, ent) {
*ent = selected_physical_device_groups[i];
}
}