From 12df3d028326a158a0b2f6cf2b34f657b2b4219d Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Thu, 1 Mar 2018 14:00:15 +0000 Subject: pipeline: set missing create info fields The pipeline now gets created by correctly including some missing fields. --- vulkan.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/vulkan.c b/vulkan.c index 0400e47..964c000 100644 --- a/vulkan.c +++ b/vulkan.c @@ -500,7 +500,8 @@ static VkRenderPass createpass(VkDevice dev, VkFormat fmt) return pass; } -static void createpipeline(struct ppln *ppln, VkDevice dev, const VkExtent2D *extent) +static void createpipeline(struct ppln *ppln, VkDevice dev, + VkRenderPass pass, const VkExtent2D *extent) { VkGraphicsPipelineCreateInfo gpcinf; VkPipelineLayoutCreateInfo plcinf; @@ -614,6 +615,10 @@ static void createpipeline(struct ppln *ppln, VkDevice dev, const VkExtent2D *ex /* .blendConstants[3] = 0, */ }, .pDynamicState = NULL, + .layout = ppln->layout, + .renderPass = pass, + .subpass = 0, + .basePipelineHandle = VK_NULL_HANDLE, }; res = vkCreateGraphicsPipelines(dev, VK_NULL_HANDLE, 1, &gpcinf, NULL, &ppln->ppln); @@ -809,7 +814,7 @@ int main(void) createswp(&swp, surf, dev, qf, &sdtl); createviews(&views, dev, &swp.imgs, swp.format); pass = createpass(dev, swp.format); - createpipeline(&ppln, dev, &swp.extent); + createpipeline(&ppln, dev, pass, &swp.extent); createfbs(&fbs, dev, &views, pass, &swp.extent); cpool = createcpool(&cmdbufs, dev, qf, &fbs, pass, &swp.extent, &ppln); semavail = createsem(dev); -- cgit v1.2.3