15#include <vsg/state/GraphicsPipeline.h>
21 class VSG_DECLSPEC VertexInputState :
public Inherit<GraphicsPipelineState, VertexInputState>
24 using Bindings = std::vector<VkVertexInputBindingDescription>;
25 using Attributes = std::vector<VkVertexInputAttributeDescription>;
28 VertexInputState(
const VertexInputState& vis);
29 VertexInputState(
const Bindings& bindings,
const Attributes& attributes);
33 Attributes vertexAttributeDescriptions;
37 void read(
Input& input)
override;
38 void write(
Output& output)
const override;
40 void apply(
Context& context, VkGraphicsPipelineCreateInfo& pipelineInfo)
const override;
43 virtual ~VertexInputState();