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));
|
vib_list.Add(new VertexInputBuffer(binding,attrib,buf));
|
||||||
buf_list.Add(buf->GetBuffer());
|
buf_list.Add(buf->GetBuffer());
|
||||||
|
|
||||||
|
binding_list.Add(binding);
|
||||||
|
attribute_list.Add(attrib);
|
||||||
|
|
||||||
return(true);
|
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
|
VK_NAMESPACE_END
|
||||||
|
@ -31,6 +31,9 @@ class VertexInput
|
|||||||
ObjectList<VertexInputBuffer> vib_list;
|
ObjectList<VertexInputBuffer> vib_list;
|
||||||
List<VkBuffer> buf_list;
|
List<VkBuffer> buf_list;
|
||||||
|
|
||||||
|
List<VkVertexInputBindingDescription> binding_list;
|
||||||
|
List<VkVertexInputAttributeDescription> attribute_list;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
VertexInput()=default;
|
VertexInput()=default;
|
||||||
@ -41,6 +44,8 @@ public:
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
const List<VkBuffer> &GetBufferList()const{return buf_list;}
|
const List<VkBuffer> &GetBufferList()const{return buf_list;}
|
||||||
|
|
||||||
|
const VkPipelineVertexInputStateCreateInfo GetPipelineVertexInputStateCreateInfo()const;
|
||||||
};//class VertexInput
|
};//class VertexInput
|
||||||
VK_NAMESPACE_END
|
VK_NAMESPACE_END
|
||||||
#endif//HGL_GRAPH_VULKAN_VERTEX_INPUT_INCLUDE
|
#endif//HGL_GRAPH_VULKAN_VERTEX_INPUT_INCLUDE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user