X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbackends%2Fvulkan%2Fvulkan.h;h=a862acfe50a710e56ac9adbf117f83b32ae57471;hb=ce9cd2d34cbcbd772c9fa753b48b8e6a4d80f1e3;hp=60de01d18ba103006275f0605793dc2b2851306a;hpb=4f24fdd97b1845ebfcd74913fbf076faf7984902;p=libs%2Fgl.git diff --git a/source/backends/vulkan/vulkan.h b/source/backends/vulkan/vulkan.h index 60de01d1..a862acfe 100644 --- a/source/backends/vulkan/vulkan.h +++ b/source/backends/vulkan/vulkan.h @@ -106,6 +106,7 @@ private: PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0; // 6.4 PFN_vkEndCommandBuffer vkEndCommandBuffer = 0; // 6.4 PFN_vkQueueSubmit vkQueueSubmit = 0; // 6.5 + PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0; // 6.7 PFN_vkCreateFence vkCreateFence = 0; // 7.3 PFN_vkDestroyFence vkDestroyFence = 0; // 7.3 PFN_vkGetFenceStatus vkGetFenceStatus = 0; // 7.3 @@ -201,6 +202,9 @@ public: Result QueueSubmit(std::uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence) const { return { vkQueueSubmit(graphicsQueue, submitCount, pSubmits, handle_cast<::VkFence>(fence)), "vkQueueSubmit" }; } + void CmdExecuteCommands(VkCommandBuffer commandBuffer, std::uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers) const + { vkCmdExecuteCommands(handle_cast<::VkCommandBuffer>(commandBuffer), commandBufferCount, handle_cast(pCommandBuffers)); } + // Chapter 7: Synchronization and Cache Control Result CreateFence(const VkFenceCreateInfo &rCreateInfo, VkFence &rFence) const { return { vkCreateFence(device, &rCreateInfo, 0, handle_cast<::VkFence *>(&rFence)), "vkCreateFence" }; }