texture_cache: Add image getters

This commit is contained in:
ReinUsesLisp 2021-07-25 21:44:13 -03:00 committed by Fernando Sahmkow
parent c892359d1b
commit 74efa57c1b
2 changed files with 16 additions and 0 deletions

View File

@ -119,6 +119,16 @@ typename P::ImageView& TextureCache<P>::GetImageView(ImageViewId id) noexcept {
return slot_image_views[id]; return slot_image_views[id];
} }
template <class P>
const typename P::Image& TextureCache<P>::GetImage(ImageId id) const noexcept {
return slot_images[id];
}
template <class P>
typename P::Image& TextureCache<P>::GetImage(ImageId id) noexcept {
return slot_images[id];
}
template <class P> template <class P>
void TextureCache<P>::MarkModification(ImageId id) noexcept { void TextureCache<P>::MarkModification(ImageId id) noexcept {
MarkModification(slot_images[id]); MarkModification(slot_images[id]);

View File

@ -95,6 +95,12 @@ public:
/// Return a reference to the given image view id /// Return a reference to the given image view id
[[nodiscard]] ImageView& GetImageView(ImageViewId id) noexcept; [[nodiscard]] ImageView& GetImageView(ImageViewId id) noexcept;
/// Return a constant reference to the given image id
[[nodiscard]] const Image& GetImage(ImageId id) const noexcept;
/// Return a reference to the given image id
[[nodiscard]] Image& GetImage(ImageId id) noexcept;
/// Mark an image as modified from the GPU /// Mark an image as modified from the GPU
void MarkModification(ImageId id) noexcept; void MarkModification(ImageId id) noexcept;