Lines Matching defs:ext_list

382 // Search the given ext_list for an extension matching the given vk_ext_prop
383 bool has_vk_extension_property(const VkExtensionProperties *vk_ext_prop, const struct loader_extension_list *ext_list) {
384 for (uint32_t i = 0; i < ext_list->count; i++) {
385 if (compare_vk_extension_properties(&ext_list->list[i], vk_ext_prop)) return true;
390 // Search the given ext_list for a device extension matching the given ext_prop
391 bool has_vk_dev_ext_property(const VkExtensionProperties *ext_prop, const struct loader_device_extension_list *ext_list) {
392 for (uint32_t i = 0; i < ext_list->count; i++) {
393 if (compare_vk_extension_properties(&ext_list->list[i].props, ext_prop)) return true;
609 struct loader_extension_list *ext_list) {
656 res = loader_add_to_ext_list(inst, ext_list, 1, &ext_props[i]);
670 struct loader_extension_list *ext_list) {
694 res = loader_add_to_ext_list(inst, ext_list, 1, &ext_props[i]);
722 // Append non-duplicate extension properties defined in props to the given ext_list.
724 VkResult loader_add_to_ext_list(const struct loader_instance *inst, struct loader_extension_list *ext_list,
726 if (ext_list->list == NULL || ext_list->capacity == 0) {
727 VkResult res = loader_init_generic_list(inst, (struct loader_generic_list *)ext_list, sizeof(VkExtensionProperties));
737 if (has_vk_extension_property(cur_ext, ext_list)) {
743 if (ext_list->count * sizeof(VkExtensionProperties) >= ext_list->capacity) {
744 void *new_ptr = loader_instance_heap_realloc(inst, ext_list->list, ext_list->capacity, ext_list->capacity * 2,
751 ext_list->list = new_ptr;
754 ext_list->capacity *= 2;
757 memcpy(&ext_list->list[ext_list->count], cur_ext, sizeof(VkExtensionProperties));
758 ext_list->count++;
764 // ext_list. Do not append if a duplicate.
767 VkResult loader_add_to_dev_ext_list(const struct loader_instance *inst, struct loader_device_extension_list *ext_list,
771 if (ext_list->list == NULL || ext_list->capacity == 0) {
772 res = loader_init_generic_list(inst, (struct loader_generic_list *)ext_list, sizeof(struct loader_dev_ext_props));
779 if (has_vk_dev_ext_property(props, ext_list)) {
783 uint32_t idx = ext_list->count;
786 if (idx * sizeof(struct loader_dev_ext_props) >= ext_list->capacity) {
787 void *new_ptr = loader_instance_heap_realloc(inst, ext_list->list, ext_list->capacity, ext_list->capacity * 2,
796 ext_list->list = new_ptr;
799 ext_list->capacity *= 2;
802 memcpy(&ext_list->list[idx].props, props, sizeof(*props));
804 ext_list->list[idx].entrypoints = *entrys;
807 ext_list->count++;
4220 // type match is found in then add it to ext_list.
5653 loader_destroy_generic_list(ptr_instance, (struct loader_generic_list *)&ptr_instance->ext_list);
6786 struct loader_extension_list *ext_list = &instance_layers.list[i].instance_extension_list;
6787 loader_add_to_ext_list(NULL, &local_ext_list, ext_list->count, ext_list->list);