mutable VkPipeline handle;
mutable std::vector<VkDescriptorSet> descriptor_set_handles;
VulkanPipelineState();
VulkanPipelineState(VulkanPipelineState &&);
mutable VkPipeline handle;
mutable std::vector<VkDescriptorSet> descriptor_set_handles;
VulkanPipelineState();
VulkanPipelineState(VulkanPipelineState &&);
VkDescriptorSetLayout get_descriptor_set_layout(unsigned) const;
unsigned fill_descriptor_writes(unsigned, std::vector<char> &) const;
VkDescriptorSetLayout get_descriptor_set_layout(unsigned) const;
unsigned fill_descriptor_writes(unsigned, std::vector<char> &) const;