Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
prism/engine/gfx/vulkan/src/gfx_vulkan_pipeline.hpp

25 lines
522 B
C++
Raw Normal View History

2020-08-11 12:07:21 -04:00
#pragma once
#include <vulkan/vulkan.h>
#include "gfx_pipeline.hpp"
2021-02-03 09:04:30 -05:00
class GFXVulkanTexture;
2020-08-11 12:07:21 -04:00
class GFXVulkanPipeline : public GFXPipeline {
public:
std::string label;
2020-08-11 12:07:21 -04:00
VkPipeline handle;
VkPipelineLayout layout;
VkDescriptorSetLayout descriptorLayout;
std::vector<int> bindings_marked_as_normal_images;
std::vector<int> bindings_marked_as_storage_images;
std::vector<int> bindings_marked_as_sampled_images;
2020-08-11 12:07:21 -04:00
// dynamic descriptor sets
std::map<uint64_t, VkDescriptorSet> cachedDescriptorSets;
};