20 void Rebuild(
const RenderDevice& render_device, uint32_t image_count,
const VkExtent2D& swapchain_extent);
21 void SetActiveImageIndex(uint32_t active_image_index);
24 WriteDescriptorSet GetWriteDescriptor(uint32_t binding, VkDescriptorType descriptor_type,
25 const std::optional<OffsetSize>& offset_size)
const override;
26 uint64_t GetRevision()
const override
33 return specification_;
35 const std::string& GetName()
const
37 return specification_.name;
39 const glm::uvec2& GetExtent()
const
43 uint32_t GetImageCount()
const
45 return static_cast<uint32_t
>(images_.size());
47 const Image2D* GetActiveImage()
const;
48 const Image2D* GetImage(uint32_t image_index)
const;
49 const VkImageView& GetImageView(uint32_t image_index)
const;
53 glm::uvec2 extent_{ 0, 0 };
54 uint32_t active_image_index_ = 0;
55 uint64_t revision_ = 1;
56 std::vector<std::unique_ptr<Image2D>> images_;