Lines Matching defs:inst

66     struct wrapped_inst_obj *inst;  // parent instance object
96 VkInstance inst;
109 VkInstance unwrap_instance(const VkInstance instance, wrapped_inst_obj **inst) {
110 *inst = reinterpret_cast<wrapped_inst_obj *>(instance);
111 auto it = std::find(saved_wrapped_handles.instances.begin(), saved_wrapped_handles.instances.end(), *inst);
112 return (it == saved_wrapped_handles.instances.end()) ? VK_NULL_HANDLE : (*inst)->obj;
178 auto inst = new wrapped_inst_obj;
179 if (!inst) return VK_ERROR_OUT_OF_HOST_MEMORY;
180 saved_wrapped_handles.instances.push_back(inst);
181 memset(inst, 0, sizeof(*inst));
182 inst->obj = (*pInstance);
183 *pInstance = reinterpret_cast<VkInstance>(inst);
187 inst->pfn_inst_init = chain_info->u.pfnSetInstanceLoaderData;
188 result = inst->pfn_inst_init(inst->obj, reinterpret_cast<void *>(inst));
191 inst->pfn_inst_init = NULL;
192 inst->loader_disp = *(reinterpret_cast<VkLayerInstanceDispatchTable **>(inst->obj));
194 layer_init_instance_dispatch_table(inst->obj, &inst->layer_disp, fpGetInstanceProcAddr);
206 inst->layer_is_implicit = true;
212 inst->direct_display_enabled = true;
217 inst->display_surf_counter_enabled = true;
221 inst->debug_utils_enabled = true;
229 wrapped_inst_obj *inst;
230 auto vk_inst = unwrap_instance(instance, &inst);
231 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
233 if (inst->ptr_phys_devs) delete[] inst->ptr_phys_devs;
234 delete inst;
241 wrapped_inst_obj *inst;
242 auto vk_inst = unwrap_instance(instance, &inst);
243 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
256 wrapped_inst_obj *inst;
257 auto vk_inst = unwrap_instance(instance, &inst);
258 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
267 wrapped_inst_obj *inst;
268 auto vk_inst = unwrap_instance(instance, &inst);
269 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
275 wrapped_inst_obj *inst;
276 auto vk_inst = unwrap_instance(instance, &inst);
277 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
285 wrapped_inst_obj *inst;
286 auto vk_inst = unwrap_instance(instance, &inst);
287 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
295 wrapped_inst_obj *inst;
296 auto vk_inst = unwrap_instance(instance, &inst);
297 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
305 wrapped_inst_obj *inst;
306 auto vk_inst = unwrap_instance(instance, &inst);
307 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
315 wrapped_inst_obj *inst;
316 auto vk_inst = unwrap_instance(instance, &inst);
317 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
326 wrapped_inst_obj *inst;
327 auto vk_inst = unwrap_instance(instance, &inst);
328 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
336 wrapped_inst_obj *inst;
337 auto vk_inst = unwrap_instance(instance, &inst);
338 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
346 wrapped_inst_obj *inst;
347 auto vk_inst = unwrap_instance(instance, &inst);
348 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
358 wrapped_inst_obj *inst;
359 auto vk_inst = unwrap_instance(instance, &inst);
360 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
368 wrapped_inst_obj *inst;
369 auto vk_inst = unwrap_instance(instance, &inst);
370 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
378 wrapped_inst_obj *inst;
379 auto vk_inst = unwrap_instance(instance, &inst);
380 VkLayerInstanceDispatchTable *pDisp = &inst->layer_disp;
387 wrapped_inst_obj *inst;
388 auto vk_inst = unwrap_instance(instance, &inst);
389 VkResult result = inst->layer_disp.EnumeratePhysicalDevices(vk_inst, pPhysicalDeviceCount, pPhysicalDevices);
398 if (inst->ptr_phys_devs) delete[] inst->ptr_phys_devs;
399 inst->ptr_phys_devs = phys_devs;
401 if (inst->pfn_inst_init == NULL) {
404 result = inst->pfn_inst_init(vk_inst, reinterpret_cast<void *>(&phys_devs[i]));
408 phys_devs[i].inst = inst;
418 phys_dev->inst->layer_disp.GetPhysicalDeviceProperties(vk_phys_dev, pProperties);
426 phys_dev->inst->layer_disp.GetPhysicalDeviceQueueFamilyProperties(vk_phys_dev, pQueueFamilyPropertyCount,
437 if (phys_dev->inst->layer_is_implicit || (pLayerName && !strcmp(pLayerName, global_layer.layerName))) {
485 return phys_dev->inst->layer_disp.EnumerateDeviceExtensionProperties(vk_phys_dev, pLayerName, pPropertyCount, pProperties);
496 PFN_vkCreateDevice pfn_create_device = (PFN_vkCreateDevice)pfn_get_inst_proc_addr(phys_dev->inst->obj, "vkCreateDevice");
546 dev->debug_utils_enabled = phys_dev->inst->debug_utils_enabled;
592 wrapped_inst_obj *inst;
593 auto instance = unwrap_instance((VkInstance)(uintptr_t)(pTagInfo->object), &inst);
614 wrapped_inst_obj *inst;
615 auto instance = unwrap_instance((VkInstance)(uintptr_t)(pNameInfo->object), &inst);
640 wrapped_inst_obj *inst;
641 auto instance = unwrap_instance((VkInstance)(uintptr_t)(pNameInfo->objectHandle), &inst);
661 wrapped_inst_obj *inst;
662 auto instance = unwrap_instance((VkInstance)(uintptr_t)(pTagInfo->objectHandle), &inst);
719 PFN_vkVoidFunction layer_intercept_instance_proc(wrapped_inst_obj *inst, const char *name) {
781 if (inst->direct_display_enabled && !strcmp(name, "ReleaseDisplayEXT")) return (PFN_vkVoidFunction)wrap_vkReleaseDisplayEXT;
782 if (inst->display_surf_counter_enabled && !strcmp(name, "GetPhysicalDeviceSurfaceCapabilities2EXT"))
792 if (inst->debug_utils_enabled && !strcmp(name, "SetDebugUtilsObjectNameEXT"))
794 if (inst->debug_utils_enabled && !strcmp(name, "SetDebugUtilsObjectTagEXT"))
810 wrapped_inst_obj *inst;
811 unwrap_instance(instance, &inst);
813 addr = layer_intercept_instance_proc(inst, funcName);
816 VkLayerInstanceDispatchTable *pTable = &inst->layer_disp;
819 return pTable->GetInstanceProcAddr(inst->obj, funcName);
825 wrapped_inst_obj *inst;
826 unwrap_instance(instance, &inst);
827 VkLayerInstanceDispatchTable *pTable = &inst->layer_disp;
830 return pTable->GetPhysicalDeviceProcAddr(inst->obj, funcName);