diff options
Diffstat (limited to 'src/vulkan/image_descriptor.h')
-rw-r--r-- | src/vulkan/image_descriptor.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/vulkan/image_descriptor.h b/src/vulkan/image_descriptor.h index 908ed17..3046436 100644 --- a/src/vulkan/image_descriptor.h +++ b/src/vulkan/image_descriptor.h @@ -21,6 +21,7 @@ #include <vector> #include "src/vulkan/buffer_backed_descriptor.h" +#include "src/vulkan/pipeline.h" #include "src/vulkan/sampler.h" #include "src/vulkan/transfer_image.h" @@ -34,22 +35,18 @@ class ImageDescriptor : public BufferBackedDescriptor { Device* device, uint32_t base_mip_level, uint32_t desc_set, - uint32_t binding); + uint32_t binding, + Pipeline* pipeline); ~ImageDescriptor() override; void UpdateDescriptorSetIfNeeded(VkDescriptorSet descriptor_set) override; - Result RecordCopyDataToResourceIfNeeded(CommandBuffer* command) override; Result CreateResourceIfNeeded() override; - Result RecordCopyDataToHost(CommandBuffer* command) override; - Result MoveResourceToBufferOutput() override; void SetAmberSampler(amber::Sampler* sampler) { amber_sampler_ = sampler; } - protected: - std::vector<std::pair<Buffer*, Resource*>> GetResources() override; + ImageDescriptor* AsImageDescriptor() override { return this; } private: uint32_t base_mip_level_ = 0; - std::unordered_map<Buffer*, std::unique_ptr<TransferImage>> transfer_images_; amber::Sampler* amber_sampler_ = nullptr; amber::vulkan::Sampler vulkan_sampler_; }; |