]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/pipelinestate_backend.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / backends / vulkan / pipelinestate_backend.h
index d033fbb8591897309cd4e7c106a204600cd19063..2195b2f38e6bff1014ba81630f9996bb219eaf6e 100644 (file)
@@ -8,6 +8,7 @@ namespace Msp {
 namespace GL {
 
 class Device;
+class VulkanCommandRecorder;
 
 class VulkanPipelineState: public NonCopyable
 {
@@ -33,12 +34,15 @@ protected:
        void refresh() const { if(changes) update(); }
        std::uint64_t compute_hash() const;
        void fill_creation_info(std::vector<char> &) const;
+       void fill_graphics_creation_info(std::vector<char> &) const;
+       void fill_compute_creation_info(std::vector<char> &) const;
        std::uint64_t compute_descriptor_set_hash(unsigned) const;
        bool is_descriptor_set_dynamic(unsigned) const;
        VkDescriptorSetLayout get_descriptor_set_layout(unsigned) const;
        unsigned fill_descriptor_writes(unsigned, unsigned, std::vector<char> &) const;
 
-       void apply(VkCommandBuffer, const VulkanPipelineState *, unsigned, bool) const;
+       void synchronize_resources() const;
+       void apply(const VulkanCommandRecorder &, const VulkanPipelineState *, unsigned, bool) const;
 };
 
 using PipelineStateBackend = VulkanPipelineState;