Lines Matching defs:funcName

44 void loader_init_dispatch_dev_ext_entry(struct loader_instance *inst, struct loader_device *dev, uint32_t idx, const char *funcName)
49 gdpa_value = dev->loader_dispatch.core_dispatch.GetDeviceProcAddr(dev->chain_device, funcName);
55 gdpa_value = ldev->loader_dispatch.core_dispatch.GetDeviceProcAddr(ldev->chain_device, funcName);
72 bool loader_check_icds_for_dev_ext_address(struct loader_instance *inst, const char *funcName) {
76 if (icd_term->scanned_icd->GetInstanceProcAddr(icd_term->instance, funcName))
77 // this icd supports funcName
85 // Look in the layers list of device extensions, which contain names of entry points. If funcName is present, return true
87 bool loader_check_layer_list_for_dev_ext_address(struct loader_instance *inst, const char *funcName) {
97 if (strcmp(property->entrypoints.list[entry], funcName) == 0) {
108 return NULL != functions->get_instance_proc_addr((VkInstance)inst->instance, funcName);
124 * Presumably, these unknown entry points (as given by funcName) are device extension
129 * For a given entry point string (funcName), if an existing mapping is found the
139 void *loader_dev_ext_gpa_impl(struct loader_instance *inst, const char *funcName, bool is_tramp) {
143 if (inst->dev_ext_disp_functions[i] && !strcmp(inst->dev_ext_disp_functions[i], funcName))
147 // Check if funcName is supported in either ICDs or a layer library
148 if (!loader_check_icds_for_dev_ext_address(inst, funcName)) {
149 if (!is_tramp || !loader_check_layer_list_for_dev_ext_address(inst, funcName)) {
160 size_t funcName_len = strlen(funcName) + 1;
167 loader_strncpy(inst->dev_ext_disp_functions[inst->dev_ext_disp_function_count], funcName_len, funcName, funcName_len);
169 loader_init_dispatch_dev_ext_entry(inst, NULL, inst->dev_ext_disp_function_count, funcName);
175 void *loader_dev_ext_gpa_tramp(struct loader_instance *inst, const char *funcName) {
176 return loader_dev_ext_gpa_impl(inst, funcName, true);
179 void *loader_dev_ext_gpa_term(struct loader_instance *inst, const char *funcName) {
180 return loader_dev_ext_gpa_impl(inst, funcName, false);
185 bool loader_check_icds_for_phys_dev_ext_address(struct loader_instance *inst, const char *funcName) {
191 icd_term->scanned_icd->GetPhysicalDeviceProcAddr(icd_term->instance, funcName))
192 // this icd supports funcName
200 bool loader_check_layer_list_for_phys_dev_ext_address(struct loader_instance *inst, const char *funcName) {
209 return NULL != functions->get_physical_device_proc_addr((VkInstance)inst->instance, funcName);
228 // For a given entry point string (funcName), if an existing mapping is
235 void *loader_phys_dev_ext_gpa_impl(struct loader_instance *inst, const char *funcName, bool is_tramp) {
239 if (!loader_check_icds_for_phys_dev_ext_address(inst, funcName)) {
242 if (!is_tramp || !loader_check_layer_list_for_phys_dev_ext_address(inst, funcName)) {
252 if (inst->phys_dev_ext_disp_functions[i] && !strcmp(inst->phys_dev_ext_disp_functions[i], funcName)) {
268 "loader_phys_dev_ext_gpa: Adding unknown physical function %s to internal store at index %u", funcName,
272 size_t funcName_len = strlen(funcName) + 1;
279 loader_strncpy(inst->phys_dev_ext_disp_functions[inst->phys_dev_ext_disp_function_count], funcName_len, funcName,
293 (PFN_PhysDevExt)icd_term->scanned_icd->GetPhysicalDeviceProcAddr(icd_term->instance, funcName);
300 icd_term->scanned_icd->lib_name, inst->disp->phys_dev_ext[new_function_index], funcName);
316 (PFN_PhysDevExt)layer_prop->functions.get_physical_device_proc_addr(inst->instance, funcName);
320 layer_prop->info.layerName, inst->disp->phys_dev_ext[new_function_index], funcName);
334 void *loader_phys_dev_ext_gpa_tramp(struct loader_instance *inst, const char *funcName) {
335 return loader_phys_dev_ext_gpa_impl(inst, funcName, true);
337 void *loader_phys_dev_ext_gpa_term(struct loader_instance *inst, const char *funcName) {
338 return loader_phys_dev_ext_gpa_impl(inst, funcName, false);