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; i<phyCount; i++){
if (vkh_phyinfo_get_properties(phys[i]).deviceType == gpuType) {
VkVertexInputAttributeDescription vertexInputAttributs[3] = {
{0, 0, VK_FORMAT_R32G32_SFLOAT, 0},
{1, 0, VK_FORMAT_R8G8B8A8_UNORM, 8},
- {2, 0, VK_FORMAT_R32G32B32_SFLOAT, 12}
+ //{2, 0, VK_FORMAT_R32G32B32_SFLOAT, 12}
};
VkPipelineVertexInputStateCreateInfo vertexInputState = { .sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO,
.vertexBindingDescriptionCount = 1,
.pVertexBindingDescriptions = &vertexInputBinding,
- .vertexAttributeDescriptionCount = 3,
+ .vertexAttributeDescriptionCount = 2,
.pVertexAttributeDescriptions = vertexInputAttributs };
#ifdef VKVG_WIRED_DEBUG
VkShaderModule modVert, modFrag, modFragWired;
CmdEndRenderPass = GetVkProcAddress(dev->vkDev, 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;
}
#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 */