VertexInput增加直接返回VkPipelineVertexInputStateCreateInfo结构的功能
This commit is contained in:
parent
ff015dfc5d
commit
a9374f01e1
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user