]> O.S.I.I.S - jp/vkvg.git/commitdiff
move vk func pointer impl in .c, set extern in header
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Thu, 13 Aug 2020 13:42:44 +0000 (15:42 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Thu, 13 Aug 2020 13:42:44 +0000 (15:42 +0200)
src/vkvg_device_internal.c
src/vkvg_device_internal.h

index d8f307e87415707c598e7fffe27e12079204a126..79a8ff27241f0ee69f9d41334f2c2abd6e8f5fe9 100644 (file)
 
 uint8_t vkvg_log_level = VKVG_LOG_ERR;
 
+PFN_vkCmdBindPipeline           CmdBindPipeline;
+PFN_vkCmdBindDescriptorSets     CmdBindDescriptorSets;
+PFN_vkCmdBindIndexBuffer        CmdBindIndexBuffer;
+PFN_vkCmdBindVertexBuffers      CmdBindVertexBuffers;
+
+PFN_vkCmdDrawIndexed    CmdDrawIndexed;
+PFN_vkCmdDraw           CmdDraw;
+
+PFN_vkCmdSetStencilCompareMask  CmdSetStencilCompareMask;
+PFN_vkCmdSetStencilReference    CmdSetStencilReference;
+PFN_vkCmdSetStencilWriteMask    CmdSetStencilWriteMask;
+PFN_vkCmdBeginRenderPass        CmdBeginRenderPass;
+PFN_vkCmdEndRenderPass          CmdEndRenderPass;
+PFN_vkCmdSetViewport            CmdSetViewport;
+PFN_vkCmdSetScissor             CmdSetScissor;
+
+PFN_vkCmdPushConstants          CmdPushConstants;
+PFN_vkCmdPushDescriptorSetKHR   CmdPushDescriptorSet;
+
 void _flush_all_contexes (VkvgDevice dev){
        VkvgContext next = dev->lastCtx;
        while (next != NULL){
index a6b1b3a4ac0cec97a54c660847091caba96d8fd1..8bf653c7ed6409a746b0f51f9cdcc617d68e3900 100644 (file)
 #define STENCIL_CLIP_BIT    0x2
 #define STENCIL_ALL_BIT     0x3
 
-PFN_vkCmdBindPipeline           CmdBindPipeline;
-PFN_vkCmdBindDescriptorSets     CmdBindDescriptorSets;
-PFN_vkCmdBindIndexBuffer        CmdBindIndexBuffer;
-PFN_vkCmdBindVertexBuffers      CmdBindVertexBuffers;
-
-PFN_vkCmdDrawIndexed    CmdDrawIndexed;
-PFN_vkCmdDraw           CmdDraw;
-
-PFN_vkCmdSetStencilCompareMask  CmdSetStencilCompareMask;
-PFN_vkCmdSetStencilReference    CmdSetStencilReference;
-PFN_vkCmdSetStencilWriteMask    CmdSetStencilWriteMask;
-PFN_vkCmdBeginRenderPass        CmdBeginRenderPass;
-PFN_vkCmdEndRenderPass          CmdEndRenderPass;
-PFN_vkCmdSetViewport            CmdSetViewport;
-PFN_vkCmdSetScissor             CmdSetScissor;
-
-PFN_vkCmdPushConstants          CmdPushConstants;
-PFN_vkCmdPushDescriptorSetKHR   CmdPushDescriptorSet;
-
+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_vkCmdPushDescriptorSetKHR   CmdPushDescriptorSet;
 
 typedef struct _vkvg_device_t{
        VkDevice                                vkDev;                  /**< Vulkan Logical Device */