47 const char *ext_type_name,
60 const char *ext_type_name);
94 VkPhysicalDevice physical_device,
u_logging_level
Logging level enum.
Definition: u_logging.h:45
Definition: u_extension_list.cpp:32
A bundle of Vulkan functions and objects, used by both Compositor and Compositor client code.
Definition: vk_helpers.h:75
VkResult vk_build_device_extensions_with_skip(struct vk_bundle *vk, VkPhysicalDevice physical_device, struct u_extension_list *required_device_ext_list, struct u_extension_list *optional_device_ext_list, vk_should_skip_ext_func_t skip_func, struct u_extension_list **out_device_ext_list)
Build device extensions from required and optional device extensions with skip callback.
Definition: vk_extensions_helpers.c:218
VkResult vk_check_required_extensions(struct vk_bundle *vk, struct u_extension_list *available_ext_list, struct u_extension_list *required_ext_list, const char *ext_type_name)
Check if all required extensions are present in the available extensions list.
Definition: vk_extensions_helpers.c:113
VkResult vk_build_instance_extensions_with_skip(struct vk_bundle *vk, struct u_extension_list *required_instance_ext_list, struct u_extension_list *optional_instance_ext_list, vk_should_skip_ext_func_t skip_func, struct u_extension_list **out_instance_ext_list)
Build instance extensions from required and optional instance extensions with skip callback.
Definition: vk_extensions_helpers.c:154
bool(* vk_should_skip_ext_func_t)(struct vk_bundle *vk, struct u_extension_list *required_ext_list, struct u_extension_list *optional_ext_list, const char *ext)
Callback type for checking if an optional extension should be skipped.
Definition: vk_extensions_helpers.h:24
void vk_log_extension_list(struct vk_bundle *vk, struct u_extension_list *ext_list, struct u_extension_list *optional_ext_list, struct u_extension_list *skipped_ext_list, const char *ext_type_name, enum u_logging_level log_level)
Log an extension list using pretty printing.
Definition: vk_extensions_helpers.c:97
struct u_extension_list * vk_convert_extension_properties_to_string_list(VkExtensionProperties *props, uint32_t prop_count)
Convert VkExtensionProperties array to u_extension_list.
Definition: vk_extensions_helpers.c:87
Common Vulkan code header.