From f902ed559e79ae24796ced71f2ad479f55fa7738 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Sun, 19 Dec 2021 10:51:20 +0100 Subject: [PATCH] add func ptrs in device internal --- src/vkvg_device_internal.c | 13 ++++++++++--- src/vkvg_device_internal.h | 37 ++++++++++++++++++++----------------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/src/vkvg_device_internal.c b/src/vkvg_device_internal.c index 86e3840..123e099 100644 --- a/src/vkvg_device_internal.c +++ b/src/vkvg_device_internal.c @@ -48,6 +48,10 @@ PFN_vkCmdSetScissor CmdSetScissor; PFN_vkCmdPushConstants CmdPushConstants; +PFN_vkWaitForFences WaitForFence; +PFN_vkResetFences ResetFence; +PFN_vkResetCommandBuffer ResetCommandBuffer; + bool _try_get_phyinfo (VkhPhyInfo* phys, uint32_t phyCount, VkPhysicalDeviceType gpuType, VkhPhyInfo* phy) { for (uint32_t i=0; ivkDev, dev->instance, vkCmdEndRenderPass); CmdSetViewport = GetVkProcAddress(dev->vkDev, dev->instance, vkCmdSetViewport); CmdSetScissor = GetVkProcAddress(dev->vkDev, dev->instance, vkCmdSetScissor); - CmdPushConstants = GetVkProcAddress(dev->vkDev, dev->instance, vkCmdPushConstants); + CmdPushConstants = GetVkProcAddress(dev->vkDev, dev->instance, vkCmdPushConstants); + WaitForFence = GetVkProcAddress(dev->vkDev, dev->instance, vkWaitForFences); + ResetFence = GetVkProcAddress(dev->vkDev, dev->instance, vkResetFences); + ResetCommandBuffer = GetVkProcAddress(dev->vkDev, dev->instance, vkResetCommandBuffer); return true; } diff --git a/src/vkvg_device_internal.h b/src/vkvg_device_internal.h index 0cbc953..79d2188 100644 --- a/src/vkvg_device_internal.h +++ b/src/vkvg_device_internal.h @@ -30,23 +30,26 @@ #define STENCIL_CLIP_BIT 0x2 #define STENCIL_ALL_BIT 0x3 -extern PFN_vkCmdBindPipeline CmdBindPipeline; -extern PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets; -extern PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer; -extern PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers; - -extern PFN_vkCmdDrawIndexed CmdDrawIndexed; -extern PFN_vkCmdDraw CmdDraw; - -extern PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask; -extern PFN_vkCmdSetStencilReference CmdSetStencilReference; -extern PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask; -extern PFN_vkCmdBeginRenderPass CmdBeginRenderPass; -extern PFN_vkCmdEndRenderPass CmdEndRenderPass; -extern PFN_vkCmdSetViewport CmdSetViewport; -extern PFN_vkCmdSetScissor CmdSetScissor; - -extern PFN_vkCmdPushConstants CmdPushConstants; +extern PFN_vkCmdBindPipeline CmdBindPipeline; +extern PFN_vkCmdBindDescriptorSets CmdBindDescriptorSets; +extern PFN_vkCmdBindIndexBuffer CmdBindIndexBuffer; +extern PFN_vkCmdBindVertexBuffers CmdBindVertexBuffers; + +extern PFN_vkCmdDrawIndexed CmdDrawIndexed; +extern PFN_vkCmdDraw CmdDraw; + +extern PFN_vkCmdSetStencilCompareMask CmdSetStencilCompareMask; +extern PFN_vkCmdSetStencilReference CmdSetStencilReference; +extern PFN_vkCmdSetStencilWriteMask CmdSetStencilWriteMask; +extern PFN_vkCmdBeginRenderPass CmdBeginRenderPass; +extern PFN_vkCmdEndRenderPass CmdEndRenderPass; +extern PFN_vkCmdSetViewport CmdSetViewport; +extern PFN_vkCmdSetScissor CmdSetScissor; + +extern PFN_vkCmdPushConstants CmdPushConstants; +extern PFN_vkWaitForFences WaitForFence; +extern PFN_vkResetFences ResetFence; +extern PFN_vkResetCommandBuffer ResetCommandBuffer; typedef struct _vkvg_device_t{ VkDevice vkDev; /**< Vulkan Logical Device */ -- 2.47.3