From f1543c1a5b488df96af34c60644c469ab464929b Mon Sep 17 00:00:00 2001 From: Mark Oliver Mints <mmints@uni-koblenz.de> Date: Fri, 28 May 2021 18:10:12 +0200 Subject: [PATCH] [#33][Update] Pass Binding and Attribute Description to VertexInfoState >> WIP --- src/vkcv/PipelineManager.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/vkcv/PipelineManager.cpp b/src/vkcv/PipelineManager.cpp index 3d6a5f25..84b30286 100644 --- a/src/vkcv/PipelineManager.cpp +++ b/src/vkcv/PipelineManager.cpp @@ -69,6 +69,7 @@ namespace vkcv VertexLayout layout = config.m_ShaderProgram.getVertexLayout(); std::unordered_map<uint32_t, VertexInputAttachment> attachments = layout.attachmentMap; + // TODO: Implement for all attachments VertexInputAttachment attachment = attachments.at(0); uint32_t location = attachment.location; uint32_t binding = attachment.binding; @@ -88,12 +89,13 @@ namespace vkcv vk::VertexInputBindingDescription vertexInputBindingDescription(binding, layout.stride, vk::VertexInputRate::eVertex); // TODO: What's with the input rate? vk::VertexInputAttributeDescription vertexInputAttributeDescription(location, binding, vk::Format::eR32G32B32Sfloat, offset); + // TODO: Add vertexInputBindingDescription and vertexInputAttributeDescription to pipelineVertexInputStateCreateInfo vk::PipelineVertexInputStateCreateInfo pipelineVertexInputStateCreateInfo( - {}, // no vertex input until vertex buffer is implemented - 0, // 1, - nullptr, // &vertexInputBindingDescription, - 0, // 1, - nullptr // &vertexInputAttributeDescription + {}, + 1, + &vertexInputBindingDescription, + 1, + &vertexInputAttributeDescription ); // input assembly state -- GitLab