Lines Matching refs:dev
122 VkDevice unwrap_device(const VkDevice device, wrapped_dev_obj **dev) {
123 *dev = reinterpret_cast<wrapped_dev_obj *>(device);
124 auto it = std::find(saved_wrapped_handles.devices.begin(), saved_wrapped_handles.devices.end(), *dev);
125 return (it == saved_wrapped_handles.devices.end()) ? VK_NULL_HANDLE : (*dev)->obj;
506 auto dev = new wrapped_dev_obj;
507 if (!dev) {
510 saved_wrapped_handles.devices.push_back(dev);
511 memset(dev, 0, sizeof(*dev));
512 dev->obj = *pDevice;
513 dev->pfn_get_dev_proc_addr = pfn_get_dev_proc_addr;
514 *pDevice = reinterpret_cast<VkDevice>(dev);
519 dev->pfn_dev_init = chain_info->u.pfnSetDeviceLoaderData;
520 result = dev->pfn_dev_init(dev->obj, reinterpret_cast<void *>(dev));
525 dev->pfn_dev_init = NULL;
529 layer_init_device_dispatch_table(dev->obj, &dev->disp, pfn_get_dev_proc_addr);
534 dev->maintanence_1_enabled = true;
539 dev->present_image_enabled = true;
543 dev->debug_marker_enabled = true;
546 dev->debug_utils_enabled = phys_dev->inst->debug_utils_enabled;
552 wrapped_dev_obj *dev;
553 auto vk_dev = unwrap_device(device, &dev);
554 dev->disp.DestroyDevice(vk_dev, pAllocator);
555 delete dev;
580 wrapped_dev_obj *dev;
581 auto vk_dev = unwrap_device(device, &dev);
597 return dev->disp.DebugMarkerSetObjectTagEXT(vk_dev, &new_info);
602 wrapped_dev_obj *dev;
603 auto vk_dev = unwrap_device(device, &dev);
619 return dev->disp.DebugMarkerSetObjectNameEXT(vk_dev, &new_info);
628 wrapped_dev_obj *dev;
629 auto vk_dev = unwrap_device(device, &dev);
645 return dev->disp.SetDebugUtilsObjectNameEXT(vk_dev, &new_info);
649 wrapped_dev_obj *dev;
650 auto vk_dev = unwrap_device(device, &dev);
666 return dev->disp.SetDebugUtilsObjectTagEXT(vk_dev, &new_info);
676 PFN_vkVoidFunction layer_intercept_device_proc(wrapped_dev_obj *dev, const char *name) {
683 if (dev->maintanence_1_enabled && !strcmp(name, "TrimCommandPoolKHR")) return (PFN_vkVoidFunction)wrap_vkTrimCommandPoolKHR;
684 if (dev->present_image_enabled && !strcmp(name, "GetSwapchainStatusKHR"))
687 if (dev->debug_marker_enabled && !strcmp(name, "DebugMarkerSetObjectTagEXT"))
689 if (dev->debug_marker_enabled && !strcmp(name, "DebugMarkerSetObjectNameEXT"))
691 if (dev->debug_utils_enabled && !strcmp(name, "SetDebugUtilsObjectNameEXT"))
693 if (dev->debug_utils_enabled && !strcmp(name, "SetDebugUtilsObjectTagEXT"))
710 wrapped_dev_obj *dev;
711 unwrap_device(device, &dev);
713 addr = layer_intercept_device_proc(dev, funcName);
716 return dev->pfn_get_dev_proc_addr(dev->obj, funcName);