24 lines
573 B
C++
Executable file
24 lines
573 B
C++
Executable file
#pragma once
|
|
|
|
#include <vulkan/vulkan.h>
|
|
|
|
#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<int> bindings_marked_as_normal_images;
|
|
std::vector<int> bindings_marked_as_storage_images;
|
|
std::vector<int> bindings_marked_as_sampled_images;
|
|
|
|
// dynamic descriptor sets
|
|
std::map<uint64_t, VkDescriptorSet> cachedDescriptorSets;
|
|
};
|