diff options
Diffstat (limited to 'src/vulkan/buffer_descriptor.h')
-rw-r--r-- | src/vulkan/buffer_descriptor.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/vulkan/buffer_descriptor.h b/src/vulkan/buffer_descriptor.h index 2c3f390..439afa5 100644 --- a/src/vulkan/buffer_descriptor.h +++ b/src/vulkan/buffer_descriptor.h @@ -26,6 +26,7 @@ #include "src/buffer.h" #include "src/engine.h" #include "src/vulkan/buffer_backed_descriptor.h" +#include "src/vulkan/pipeline.h" #include "src/vulkan/transfer_buffer.h" namespace amber { @@ -42,12 +43,12 @@ class BufferDescriptor : public BufferBackedDescriptor { DescriptorType type, Device* device, uint32_t desc_set, - uint32_t binding); + uint32_t binding, + vulkan::Pipeline* pipeline); ~BufferDescriptor() override; void UpdateDescriptorSetIfNeeded(VkDescriptorSet descriptor_set) override; Result CreateResourceIfNeeded() override; - Result MoveResourceToBufferOutput() override; std::vector<uint32_t> GetDynamicOffsets() override { return dynamic_offsets_; } @@ -67,12 +68,7 @@ class BufferDescriptor : public BufferBackedDescriptor { BufferDescriptor* AsBufferDescriptor() override { return this; } - protected: - std::vector<std::pair<Buffer*, Resource*>> GetResources() override; - private: - std::unordered_map<Buffer*, std::unique_ptr<TransferBuffer>> - transfer_buffers_; std::vector<uint32_t> dynamic_offsets_; std::vector<VkDeviceSize> descriptor_offsets_; std::vector<VkDeviceSize> descriptor_ranges_; |