Loading vulkan/libvulkan/driver.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -1313,5 +1313,16 @@ AllocateCommandBuffers(VkDevice device, return result; } VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) { ATRACE_CALL(); const auto& data = GetData(queue); return data.driver.QueueSubmit(queue, submitCount, pSubmits, fence); } } // namespace driver } // namespace vulkan vulkan/libvulkan/driver.h +1 −0 Original line number Diff line number Diff line Loading @@ -131,6 +131,7 @@ VKAPI_ATTR VkResult EnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* VKAPI_ATTR void GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); VKAPI_ATTR void GetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); VKAPI_ATTR VkResult AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); // clang-format on template <typename DispatchableType> Loading vulkan/libvulkan/driver_gen.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -443,6 +443,13 @@ const ProcHook g_proc_hooks[] = { nullptr, nullptr, }, { "vkQueueSubmit", ProcHook::DEVICE, ProcHook::EXTENSION_CORE, reinterpret_cast<PFN_vkVoidFunction>(QueueSubmit), nullptr, }, { "vkSetHdrMetadataEXT", ProcHook::DEVICE, Loading Loading @@ -537,6 +544,7 @@ bool InitDriverTable(VkDevice dev, INIT_PROC(true, dev, GetDeviceProcAddr); INIT_PROC(true, dev, DestroyDevice); INIT_PROC(true, dev, GetDeviceQueue); INIT_PROC(true, dev, QueueSubmit); INIT_PROC(true, dev, CreateImage); INIT_PROC(true, dev, DestroyImage); INIT_PROC(true, dev, AllocateCommandBuffers); Loading vulkan/libvulkan/driver_gen.h +1 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,7 @@ struct DeviceDriverTable { PFN_vkGetDeviceProcAddr GetDeviceProcAddr; PFN_vkDestroyDevice DestroyDevice; PFN_vkGetDeviceQueue GetDeviceQueue; PFN_vkQueueSubmit QueueSubmit; PFN_vkCreateImage CreateImage; PFN_vkDestroyImage DestroyImage; PFN_vkAllocateCommandBuffers AllocateCommandBuffers; Loading vulkan/scripts/driver_generator.py +4 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,8 @@ def isDriverTableEntry(functionName): 'vkGetInstanceProcAddr' : True, 'vkGetDeviceProcAddr' : True, 'vkQueueSubmit' : True, # VK_KHR_swapchain->VK_ANDROID_native_buffer translation 'vkCreateImage' : True, 'vkDestroyImage' : True, Loading Loading @@ -191,6 +193,8 @@ def isIntercepted(functionName): 'vkGetInstanceProcAddr' : True, 'vkGetDeviceProcAddr' : True, 'vkQueueSubmit' : True, # VK_KHR_swapchain v69 requirement 'vkBindImageMemory2' : True, 'vkBindImageMemory2KHR' : True Loading Loading
vulkan/libvulkan/driver.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -1313,5 +1313,16 @@ AllocateCommandBuffers(VkDevice device, return result; } VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence) { ATRACE_CALL(); const auto& data = GetData(queue); return data.driver.QueueSubmit(queue, submitCount, pSubmits, fence); } } // namespace driver } // namespace vulkan
vulkan/libvulkan/driver.h +1 −0 Original line number Diff line number Diff line Loading @@ -131,6 +131,7 @@ VKAPI_ATTR VkResult EnumeratePhysicalDeviceGroups(VkInstance instance, uint32_t* VKAPI_ATTR void GetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); VKAPI_ATTR void GetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); VKAPI_ATTR VkResult AllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); VKAPI_ATTR VkResult QueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); // clang-format on template <typename DispatchableType> Loading
vulkan/libvulkan/driver_gen.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -443,6 +443,13 @@ const ProcHook g_proc_hooks[] = { nullptr, nullptr, }, { "vkQueueSubmit", ProcHook::DEVICE, ProcHook::EXTENSION_CORE, reinterpret_cast<PFN_vkVoidFunction>(QueueSubmit), nullptr, }, { "vkSetHdrMetadataEXT", ProcHook::DEVICE, Loading Loading @@ -537,6 +544,7 @@ bool InitDriverTable(VkDevice dev, INIT_PROC(true, dev, GetDeviceProcAddr); INIT_PROC(true, dev, DestroyDevice); INIT_PROC(true, dev, GetDeviceQueue); INIT_PROC(true, dev, QueueSubmit); INIT_PROC(true, dev, CreateImage); INIT_PROC(true, dev, DestroyImage); INIT_PROC(true, dev, AllocateCommandBuffers); Loading
vulkan/libvulkan/driver_gen.h +1 −0 Original line number Diff line number Diff line Loading @@ -84,6 +84,7 @@ struct DeviceDriverTable { PFN_vkGetDeviceProcAddr GetDeviceProcAddr; PFN_vkDestroyDevice DestroyDevice; PFN_vkGetDeviceQueue GetDeviceQueue; PFN_vkQueueSubmit QueueSubmit; PFN_vkCreateImage CreateImage; PFN_vkDestroyImage DestroyImage; PFN_vkAllocateCommandBuffers AllocateCommandBuffers; Loading
vulkan/scripts/driver_generator.py +4 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,8 @@ def isDriverTableEntry(functionName): 'vkGetInstanceProcAddr' : True, 'vkGetDeviceProcAddr' : True, 'vkQueueSubmit' : True, # VK_KHR_swapchain->VK_ANDROID_native_buffer translation 'vkCreateImage' : True, 'vkDestroyImage' : True, Loading Loading @@ -191,6 +193,8 @@ def isIntercepted(functionName): 'vkGetInstanceProcAddr' : True, 'vkGetDeviceProcAddr' : True, 'vkQueueSubmit' : True, # VK_KHR_swapchain v69 requirement 'vkBindImageMemory2' : True, 'vkBindImageMemory2KHR' : True Loading