Loading vulkan/libvulkan/code-generator.tmpl +3 −3 Original line number Diff line number Diff line Loading @@ -719,7 +719,7 @@ VK_KHR_swapchain {{$p0 := index $.CallParameters 0}} {{$ext_hook := Strings ("ProcHook::") (Macro "BaseName" $ext)}} (GetData({{$p0.Name}}).hook_extensions[{{$ext_hook}}]) ? § {{$base}}_Bottom({{Macro "Arguments" $}}) : § {{$base}}({{Macro "Arguments" $}}) : § disabled{{$base}}({{Macro "Arguments" $}}); } {{end}} Loading Loading @@ -777,7 +777,7 @@ VK_KHR_swapchain nullptr, nullptr, {{else}} reinterpret_cast<PFN_vkVoidFunction>({{$base}}_Bottom), reinterpret_cast<PFN_vkVoidFunction>({{$base}}), reinterpret_cast<PFN_vkVoidFunction>(disabled{{$base}}), nullptr, {{end}} Loading Loading @@ -814,7 +814,7 @@ VK_KHR_swapchain nullptr, nullptr, {{else}} reinterpret_cast<PFN_vkVoidFunction>({{$base}}_Bottom), reinterpret_cast<PFN_vkVoidFunction>({{$base}}), reinterpret_cast<PFN_vkVoidFunction>(disabled{{$base}}), reinterpret_cast<PFN_vkVoidFunction>(checked{{$base}}), {{end}} Loading vulkan/libvulkan/debug_report.cpp +14 −13 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include "loader.h" namespace vulkan { namespace driver { VkResult DebugReportCallbackList::CreateCallback( VkInstance instance, Loading Loading @@ -95,7 +96,7 @@ void DebugReportCallbackList::Message(VkDebugReportFlagsEXT flags, } } VkResult CreateDebugReportCallbackEXT_Bottom( VkResult CreateDebugReportCallbackEXT( VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* create_info, const VkAllocationCallbacks* allocator, Loading @@ -104,8 +105,7 @@ VkResult CreateDebugReportCallbackEXT_Bottom( instance, create_info, allocator, callback); } void DestroyDebugReportCallbackEXT_Bottom( VkInstance instance, void DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* allocator) { if (callback) Loading @@ -113,7 +113,7 @@ void DestroyDebugReportCallbackEXT_Bottom( allocator); } void DebugReportMessageEXT_Bottom(VkInstance instance, void DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT object_type, uint64_t object, Loading @@ -131,4 +131,5 @@ void DebugReportMessageEXT_Bottom(VkInstance instance, layer_prefix, message); } } // namespace driver } // namespace vulkan vulkan/libvulkan/debug_report.h +6 −3 Original line number Diff line number Diff line Loading @@ -17,14 +17,16 @@ #ifndef LIBVULKAN_DEBUG_REPORT_H #define LIBVULKAN_DEBUG_REPORT_H 1 #include <vulkan/vulkan.h> #include <shared_mutex> namespace vulkan { namespace driver { // clang-format off VKAPI_ATTR VkResult CreateDebugReportCallbackEXT_Bottom(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); VKAPI_ATTR void DestroyDebugReportCallbackEXT_Bottom(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void DebugReportMessageEXT_Bottom(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); VKAPI_ATTR VkResult CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); VKAPI_ATTR void DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); // clang-format on class DebugReportCallbackList { Loading Loading @@ -65,6 +67,7 @@ class DebugReportCallbackList { Node head_; }; } // namespace driver } // namespace vulkan #endif // LIBVULKAN_DEBUG_REPORT_H vulkan/libvulkan/driver_gen.cpp +19 −19 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ VKAPI_ATTR VkResult disabledCreateSwapchainKHR(VkDevice, const VkSwapchainCreate } VKAPI_ATTR VkResult checkedCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) { return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? CreateSwapchainKHR_Bottom(device, pCreateInfo, pAllocator, pSwapchain) : disabledCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain) : disabledCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); } VKAPI_ATTR void disabledDestroySwapchainKHR(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks*) { Loading @@ -68,7 +68,7 @@ VKAPI_ATTR void disabledDestroySwapchainKHR(VkDevice, VkSwapchainKHR, const VkAl } VKAPI_ATTR void checkedDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) { (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? DestroySwapchainKHR_Bottom(device, swapchain, pAllocator) : disabledDestroySwapchainKHR(device, swapchain, pAllocator); (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? DestroySwapchainKHR(device, swapchain, pAllocator) : disabledDestroySwapchainKHR(device, swapchain, pAllocator); } VKAPI_ATTR VkResult disabledGetSwapchainImagesKHR(VkDevice, VkSwapchainKHR, uint32_t*, VkImage*) { Loading @@ -77,7 +77,7 @@ VKAPI_ATTR VkResult disabledGetSwapchainImagesKHR(VkDevice, VkSwapchainKHR, uint } VKAPI_ATTR VkResult checkedGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) { return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? GetSwapchainImagesKHR_Bottom(device, swapchain, pSwapchainImageCount, pSwapchainImages) : disabledGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) : disabledGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); } VKAPI_ATTR VkResult disabledAcquireNextImageKHR(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t*) { Loading @@ -86,7 +86,7 @@ VKAPI_ATTR VkResult disabledAcquireNextImageKHR(VkDevice, VkSwapchainKHR, uint64 } VKAPI_ATTR VkResult checkedAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) { return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? AcquireNextImageKHR_Bottom(device, swapchain, timeout, semaphore, fence, pImageIndex) : disabledAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) : disabledAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); } VKAPI_ATTR VkResult disabledQueuePresentKHR(VkQueue, const VkPresentInfoKHR*) { Loading @@ -95,7 +95,7 @@ VKAPI_ATTR VkResult disabledQueuePresentKHR(VkQueue, const VkPresentInfoKHR*) { } VKAPI_ATTR VkResult checkedQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) { return (GetData(queue).hook_extensions[ProcHook::KHR_swapchain]) ? QueuePresentKHR_Bottom(queue, pPresentInfo) : disabledQueuePresentKHR(queue, pPresentInfo); return (GetData(queue).hook_extensions[ProcHook::KHR_swapchain]) ? QueuePresentKHR(queue, pPresentInfo) : disabledQueuePresentKHR(queue, pPresentInfo); } VKAPI_ATTR VkResult disabledCreateAndroidSurfaceKHR(VkInstance, const VkAndroidSurfaceCreateInfoKHR*, const VkAllocationCallbacks*, VkSurfaceKHR*) { Loading Loading @@ -132,7 +132,7 @@ const ProcHook g_proc_hooks[] = { "vkAcquireNextImageKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImageKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImageKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledAcquireNextImageKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedAcquireNextImageKHR), }, Loading @@ -148,7 +148,7 @@ const ProcHook g_proc_hooks[] = { "vkCreateAndroidSurfaceKHR", ProcHook::INSTANCE, ProcHook::KHR_android_surface, reinterpret_cast<PFN_vkVoidFunction>(CreateAndroidSurfaceKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(CreateAndroidSurfaceKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledCreateAndroidSurfaceKHR), nullptr, }, Loading @@ -156,7 +156,7 @@ const ProcHook g_proc_hooks[] = { "vkCreateDebugReportCallbackEXT", ProcHook::INSTANCE, ProcHook::EXT_debug_report, reinterpret_cast<PFN_vkVoidFunction>(CreateDebugReportCallbackEXT_Bottom), reinterpret_cast<PFN_vkVoidFunction>(CreateDebugReportCallbackEXT), reinterpret_cast<PFN_vkVoidFunction>(disabledCreateDebugReportCallbackEXT), nullptr, }, Loading @@ -180,7 +180,7 @@ const ProcHook g_proc_hooks[] = { "vkCreateSwapchainKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(CreateSwapchainKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(CreateSwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledCreateSwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedCreateSwapchainKHR), }, Loading @@ -188,7 +188,7 @@ const ProcHook g_proc_hooks[] = { "vkDebugReportMessageEXT", ProcHook::INSTANCE, ProcHook::EXT_debug_report, reinterpret_cast<PFN_vkVoidFunction>(DebugReportMessageEXT_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DebugReportMessageEXT), reinterpret_cast<PFN_vkVoidFunction>(disabledDebugReportMessageEXT), nullptr, }, Loading @@ -196,7 +196,7 @@ const ProcHook g_proc_hooks[] = { "vkDestroyDebugReportCallbackEXT", ProcHook::INSTANCE, ProcHook::EXT_debug_report, reinterpret_cast<PFN_vkVoidFunction>(DestroyDebugReportCallbackEXT_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DestroyDebugReportCallbackEXT), reinterpret_cast<PFN_vkVoidFunction>(disabledDestroyDebugReportCallbackEXT), nullptr, }, Loading @@ -220,7 +220,7 @@ const ProcHook g_proc_hooks[] = { "vkDestroySurfaceKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(DestroySurfaceKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DestroySurfaceKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledDestroySurfaceKHR), nullptr, }, Loading @@ -228,7 +228,7 @@ const ProcHook g_proc_hooks[] = { "vkDestroySwapchainKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(DestroySwapchainKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DestroySwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledDestroySwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedDestroySwapchainKHR), }, Loading Loading @@ -284,7 +284,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfaceCapabilitiesKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceCapabilitiesKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceCapabilitiesKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfaceCapabilitiesKHR), nullptr, }, Loading @@ -292,7 +292,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfaceFormatsKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceFormatsKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceFormatsKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfaceFormatsKHR), nullptr, }, Loading @@ -300,7 +300,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfacePresentModesKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfacePresentModesKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfacePresentModesKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfacePresentModesKHR), nullptr, }, Loading @@ -308,7 +308,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfaceSupportKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceSupportKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceSupportKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfaceSupportKHR), nullptr, }, Loading @@ -324,7 +324,7 @@ const ProcHook g_proc_hooks[] = { "vkGetSwapchainImagesKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(GetSwapchainImagesKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetSwapchainImagesKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetSwapchainImagesKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedGetSwapchainImagesKHR), }, Loading @@ -332,7 +332,7 @@ const ProcHook g_proc_hooks[] = { "vkQueuePresentKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(QueuePresentKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(QueuePresentKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledQueuePresentKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedQueuePresentKHR), }, Loading vulkan/libvulkan/loader.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ const driver::DeviceDriverTable& GetDriverDispatch(VkQueue queue) { return driver::GetData(queue).driver; } DebugReportCallbackList& GetDebugReportCallbacks(VkInstance instance) { driver::DebugReportCallbackList& GetDebugReportCallbacks(VkInstance instance) { return driver::GetData(instance).debug_report_callbacks; } Loading Loading
vulkan/libvulkan/code-generator.tmpl +3 −3 Original line number Diff line number Diff line Loading @@ -719,7 +719,7 @@ VK_KHR_swapchain {{$p0 := index $.CallParameters 0}} {{$ext_hook := Strings ("ProcHook::") (Macro "BaseName" $ext)}} (GetData({{$p0.Name}}).hook_extensions[{{$ext_hook}}]) ? § {{$base}}_Bottom({{Macro "Arguments" $}}) : § {{$base}}({{Macro "Arguments" $}}) : § disabled{{$base}}({{Macro "Arguments" $}}); } {{end}} Loading Loading @@ -777,7 +777,7 @@ VK_KHR_swapchain nullptr, nullptr, {{else}} reinterpret_cast<PFN_vkVoidFunction>({{$base}}_Bottom), reinterpret_cast<PFN_vkVoidFunction>({{$base}}), reinterpret_cast<PFN_vkVoidFunction>(disabled{{$base}}), nullptr, {{end}} Loading Loading @@ -814,7 +814,7 @@ VK_KHR_swapchain nullptr, nullptr, {{else}} reinterpret_cast<PFN_vkVoidFunction>({{$base}}_Bottom), reinterpret_cast<PFN_vkVoidFunction>({{$base}}), reinterpret_cast<PFN_vkVoidFunction>(disabled{{$base}}), reinterpret_cast<PFN_vkVoidFunction>(checked{{$base}}), {{end}} Loading
vulkan/libvulkan/debug_report.cpp +14 −13 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ #include "loader.h" namespace vulkan { namespace driver { VkResult DebugReportCallbackList::CreateCallback( VkInstance instance, Loading Loading @@ -95,7 +96,7 @@ void DebugReportCallbackList::Message(VkDebugReportFlagsEXT flags, } } VkResult CreateDebugReportCallbackEXT_Bottom( VkResult CreateDebugReportCallbackEXT( VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* create_info, const VkAllocationCallbacks* allocator, Loading @@ -104,8 +105,7 @@ VkResult CreateDebugReportCallbackEXT_Bottom( instance, create_info, allocator, callback); } void DestroyDebugReportCallbackEXT_Bottom( VkInstance instance, void DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* allocator) { if (callback) Loading @@ -113,7 +113,7 @@ void DestroyDebugReportCallbackEXT_Bottom( allocator); } void DebugReportMessageEXT_Bottom(VkInstance instance, void DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT object_type, uint64_t object, Loading @@ -131,4 +131,5 @@ void DebugReportMessageEXT_Bottom(VkInstance instance, layer_prefix, message); } } // namespace driver } // namespace vulkan
vulkan/libvulkan/debug_report.h +6 −3 Original line number Diff line number Diff line Loading @@ -17,14 +17,16 @@ #ifndef LIBVULKAN_DEBUG_REPORT_H #define LIBVULKAN_DEBUG_REPORT_H 1 #include <vulkan/vulkan.h> #include <shared_mutex> namespace vulkan { namespace driver { // clang-format off VKAPI_ATTR VkResult CreateDebugReportCallbackEXT_Bottom(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); VKAPI_ATTR void DestroyDebugReportCallbackEXT_Bottom(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void DebugReportMessageEXT_Bottom(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); VKAPI_ATTR VkResult CreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); VKAPI_ATTR void DestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void DebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); // clang-format on class DebugReportCallbackList { Loading Loading @@ -65,6 +67,7 @@ class DebugReportCallbackList { Node head_; }; } // namespace driver } // namespace vulkan #endif // LIBVULKAN_DEBUG_REPORT_H
vulkan/libvulkan/driver_gen.cpp +19 −19 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ VKAPI_ATTR VkResult disabledCreateSwapchainKHR(VkDevice, const VkSwapchainCreate } VKAPI_ATTR VkResult checkedCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain) { return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? CreateSwapchainKHR_Bottom(device, pCreateInfo, pAllocator, pSwapchain) : disabledCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain) : disabledCreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); } VKAPI_ATTR void disabledDestroySwapchainKHR(VkDevice, VkSwapchainKHR, const VkAllocationCallbacks*) { Loading @@ -68,7 +68,7 @@ VKAPI_ATTR void disabledDestroySwapchainKHR(VkDevice, VkSwapchainKHR, const VkAl } VKAPI_ATTR void checkedDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) { (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? DestroySwapchainKHR_Bottom(device, swapchain, pAllocator) : disabledDestroySwapchainKHR(device, swapchain, pAllocator); (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? DestroySwapchainKHR(device, swapchain, pAllocator) : disabledDestroySwapchainKHR(device, swapchain, pAllocator); } VKAPI_ATTR VkResult disabledGetSwapchainImagesKHR(VkDevice, VkSwapchainKHR, uint32_t*, VkImage*) { Loading @@ -77,7 +77,7 @@ VKAPI_ATTR VkResult disabledGetSwapchainImagesKHR(VkDevice, VkSwapchainKHR, uint } VKAPI_ATTR VkResult checkedGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages) { return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? GetSwapchainImagesKHR_Bottom(device, swapchain, pSwapchainImageCount, pSwapchainImages) : disabledGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages) : disabledGetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); } VKAPI_ATTR VkResult disabledAcquireNextImageKHR(VkDevice, VkSwapchainKHR, uint64_t, VkSemaphore, VkFence, uint32_t*) { Loading @@ -86,7 +86,7 @@ VKAPI_ATTR VkResult disabledAcquireNextImageKHR(VkDevice, VkSwapchainKHR, uint64 } VKAPI_ATTR VkResult checkedAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex) { return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? AcquireNextImageKHR_Bottom(device, swapchain, timeout, semaphore, fence, pImageIndex) : disabledAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); return (GetData(device).hook_extensions[ProcHook::KHR_swapchain]) ? AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex) : disabledAcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); } VKAPI_ATTR VkResult disabledQueuePresentKHR(VkQueue, const VkPresentInfoKHR*) { Loading @@ -95,7 +95,7 @@ VKAPI_ATTR VkResult disabledQueuePresentKHR(VkQueue, const VkPresentInfoKHR*) { } VKAPI_ATTR VkResult checkedQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR* pPresentInfo) { return (GetData(queue).hook_extensions[ProcHook::KHR_swapchain]) ? QueuePresentKHR_Bottom(queue, pPresentInfo) : disabledQueuePresentKHR(queue, pPresentInfo); return (GetData(queue).hook_extensions[ProcHook::KHR_swapchain]) ? QueuePresentKHR(queue, pPresentInfo) : disabledQueuePresentKHR(queue, pPresentInfo); } VKAPI_ATTR VkResult disabledCreateAndroidSurfaceKHR(VkInstance, const VkAndroidSurfaceCreateInfoKHR*, const VkAllocationCallbacks*, VkSurfaceKHR*) { Loading Loading @@ -132,7 +132,7 @@ const ProcHook g_proc_hooks[] = { "vkAcquireNextImageKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImageKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(AcquireNextImageKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledAcquireNextImageKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedAcquireNextImageKHR), }, Loading @@ -148,7 +148,7 @@ const ProcHook g_proc_hooks[] = { "vkCreateAndroidSurfaceKHR", ProcHook::INSTANCE, ProcHook::KHR_android_surface, reinterpret_cast<PFN_vkVoidFunction>(CreateAndroidSurfaceKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(CreateAndroidSurfaceKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledCreateAndroidSurfaceKHR), nullptr, }, Loading @@ -156,7 +156,7 @@ const ProcHook g_proc_hooks[] = { "vkCreateDebugReportCallbackEXT", ProcHook::INSTANCE, ProcHook::EXT_debug_report, reinterpret_cast<PFN_vkVoidFunction>(CreateDebugReportCallbackEXT_Bottom), reinterpret_cast<PFN_vkVoidFunction>(CreateDebugReportCallbackEXT), reinterpret_cast<PFN_vkVoidFunction>(disabledCreateDebugReportCallbackEXT), nullptr, }, Loading @@ -180,7 +180,7 @@ const ProcHook g_proc_hooks[] = { "vkCreateSwapchainKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(CreateSwapchainKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(CreateSwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledCreateSwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedCreateSwapchainKHR), }, Loading @@ -188,7 +188,7 @@ const ProcHook g_proc_hooks[] = { "vkDebugReportMessageEXT", ProcHook::INSTANCE, ProcHook::EXT_debug_report, reinterpret_cast<PFN_vkVoidFunction>(DebugReportMessageEXT_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DebugReportMessageEXT), reinterpret_cast<PFN_vkVoidFunction>(disabledDebugReportMessageEXT), nullptr, }, Loading @@ -196,7 +196,7 @@ const ProcHook g_proc_hooks[] = { "vkDestroyDebugReportCallbackEXT", ProcHook::INSTANCE, ProcHook::EXT_debug_report, reinterpret_cast<PFN_vkVoidFunction>(DestroyDebugReportCallbackEXT_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DestroyDebugReportCallbackEXT), reinterpret_cast<PFN_vkVoidFunction>(disabledDestroyDebugReportCallbackEXT), nullptr, }, Loading @@ -220,7 +220,7 @@ const ProcHook g_proc_hooks[] = { "vkDestroySurfaceKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(DestroySurfaceKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DestroySurfaceKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledDestroySurfaceKHR), nullptr, }, Loading @@ -228,7 +228,7 @@ const ProcHook g_proc_hooks[] = { "vkDestroySwapchainKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(DestroySwapchainKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(DestroySwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledDestroySwapchainKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedDestroySwapchainKHR), }, Loading Loading @@ -284,7 +284,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfaceCapabilitiesKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceCapabilitiesKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceCapabilitiesKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfaceCapabilitiesKHR), nullptr, }, Loading @@ -292,7 +292,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfaceFormatsKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceFormatsKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceFormatsKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfaceFormatsKHR), nullptr, }, Loading @@ -300,7 +300,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfacePresentModesKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfacePresentModesKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfacePresentModesKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfacePresentModesKHR), nullptr, }, Loading @@ -308,7 +308,7 @@ const ProcHook g_proc_hooks[] = { "vkGetPhysicalDeviceSurfaceSupportKHR", ProcHook::INSTANCE, ProcHook::KHR_surface, reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceSupportKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceSurfaceSupportKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetPhysicalDeviceSurfaceSupportKHR), nullptr, }, Loading @@ -324,7 +324,7 @@ const ProcHook g_proc_hooks[] = { "vkGetSwapchainImagesKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(GetSwapchainImagesKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(GetSwapchainImagesKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledGetSwapchainImagesKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedGetSwapchainImagesKHR), }, Loading @@ -332,7 +332,7 @@ const ProcHook g_proc_hooks[] = { "vkQueuePresentKHR", ProcHook::DEVICE, ProcHook::KHR_swapchain, reinterpret_cast<PFN_vkVoidFunction>(QueuePresentKHR_Bottom), reinterpret_cast<PFN_vkVoidFunction>(QueuePresentKHR), reinterpret_cast<PFN_vkVoidFunction>(disabledQueuePresentKHR), reinterpret_cast<PFN_vkVoidFunction>(checkedQueuePresentKHR), }, Loading
vulkan/libvulkan/loader.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ const driver::DeviceDriverTable& GetDriverDispatch(VkQueue queue) { return driver::GetData(queue).driver; } DebugReportCallbackList& GetDebugReportCallbacks(VkInstance instance) { driver::DebugReportCallbackList& GetDebugReportCallbacks(VkInstance instance) { return driver::GetData(instance).debug_report_callbacks; } Loading