VertexInput增加直接返回VkPipelineVertexInputStateCreateInfo结构的功能

This commit is contained in:
HuYingzhuo 2019-04-18 16:37:59 +08:00
parent ff015dfc5d
commit a9374f01e1
2 changed files with 22 additions and 0 deletions

View File

@ -23,6 +23,23 @@ bool VertexInput::Add(VertexBuffer *buf,bool instance)
vib_list.Add(new VertexInputBuffer(binding,attrib,buf));
buf_list.Add(buf->GetBuffer());
binding_list.Add(binding);
attribute_list.Add(attrib);
return(true);
}
const VkPipelineVertexInputStateCreateInfo VertexInput::GetPipelineVertexInputStateCreateInfo()const
{
VkPipelineVertexInputStateCreateInfo vertexInputInfo = {};
vertexInputInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
vertexInputInfo.vertexBindingDescriptionCount = binding_list.GetCount();
vertexInputInfo.pVertexBindingDescriptions = binding_list.GetData();
vertexInputInfo.vertexAttributeDescriptionCount = attribute_list.GetCount();
vertexInputInfo.pVertexAttributeDescriptions = attribute_list.GetData();
return vertexInputInfo;
}
VK_NAMESPACE_END

View File

@ -31,6 +31,9 @@ class VertexInput
ObjectList<VertexInputBuffer> vib_list;
List<VkBuffer> buf_list;
List<VkVertexInputBindingDescription> binding_list;
List<VkVertexInputAttributeDescription> attribute_list;
public:
VertexInput()=default;
@ -41,6 +44,8 @@ public:
public:
const List<VkBuffer> &GetBufferList()const{return buf_list;}
const VkPipelineVertexInputStateCreateInfo GetPipelineVertexInputStateCreateInfo()const;
};//class VertexInput
VK_NAMESPACE_END
#endif//HGL_GRAPH_VULKAN_VERTEX_INPUT_INCLUDE