#pragma once #include #include "gfx_pipeline.hpp" class GFXVulkanTexture; class GFXVulkanPipeline : public GFXPipeline { public: std::string label; VkPipeline handle = VK_NULL_HANDLE; VkPipelineLayout layout = VK_NULL_HANDLE; VkDescriptorSetLayout descriptorLayout = VK_NULL_HANDLE; std::vector bindings_marked_as_normal_images; std::vector bindings_marked_as_storage_images; std::vector bindings_marked_as_sampled_images; // dynamic descriptor sets std::map cachedDescriptorSets; };