return VK_SUCCESS;
}
-static void
-copy_vk_struct_guts(VkBaseOutStructure *dst, VkBaseInStructure *src, size_t struct_size)
-{
- STATIC_ASSERT(sizeof(*dst) == sizeof(*src));
- memcpy(dst + 1, src + 1, struct_size - sizeof(VkBaseOutStructure));
-}
-
#define CORE_FEATURE(feature) features->feature = core->feature
bool
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES:
- copy_vk_struct_guts(ext, (void *)core, sizeof(*core));
+ vk_copy_struct_guts(ext, (void *)core, sizeof(*core));
return true;
default:
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES:
- copy_vk_struct_guts(ext, (void *)core, sizeof(*core));
+ vk_copy_struct_guts(ext, (void *)core, sizeof(*core));
return true;
default:
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES:
- copy_vk_struct_guts(ext, (void *)core, sizeof(*core));
+ vk_copy_struct_guts(ext, (void *)core, sizeof(*core));
return true;
default:
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES:
- copy_vk_struct_guts(ext, (void *)core, sizeof(*core));
+ vk_copy_struct_guts(ext, (void *)core, sizeof(*core));
return true;
default:
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES:
- copy_vk_struct_guts(ext, (void *)core, sizeof(*core));
+ vk_copy_struct_guts(ext, (void *)core, sizeof(*core));
return true;
default:
}
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES:
- copy_vk_struct_guts(ext, (void *)core, sizeof(*core));
+ vk_copy_struct_guts(ext, (void *)core, sizeof(*core));
return true;
default:
for (const VkBaseInStructure *__e = (VkBaseInStructure *)__iter.pos; \
__e; __e = (VkBaseInStructure *)vk_pnext_iterator_next(&__iter))
+static inline void
+vk_copy_struct_guts(VkBaseOutStructure *dst, VkBaseInStructure *src, size_t struct_size)
+{
+ STATIC_ASSERT(sizeof(*dst) == sizeof(*src));
+ memcpy(dst + 1, src + 1, struct_size - sizeof(VkBaseOutStructure));
+}
/**
* A wrapper for a Vulkan output array. A Vulkan output array is one that