summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_texture_cache.h
diff options
context:
space:
mode:
authorameerj <52414509+ameerj@users.noreply.github.com>2021-11-21 07:41:38 +0100
committerameerj <52414509+ameerj@users.noreply.github.com>2021-12-05 21:39:00 +0100
commit35d94dcb2b54913f608163fe1c73f8a3ef326fb3 (patch)
tree524860aedb2ecee5dbeb0b46adafa3dda99ac68b /src/video_core/renderer_vulkan/vk_texture_cache.h
parentblit_image: Refactor ConvertPipeline functions (diff)
downloadyuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.tar
yuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.tar.gz
yuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.tar.bz2
yuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.tar.lz
yuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.tar.xz
yuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.tar.zst
yuzu-35d94dcb2b54913f608163fe1c73f8a3ef326fb3.zip
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_texture_cache.h')
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.h b/src/video_core/renderer_vulkan/vk_texture_cache.h
index 753e3e8a1..e80978842 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.h
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.h
@@ -139,6 +139,8 @@ public:
return std::exchange(initialized, true);
}
+ bool IsRescaled() const noexcept;
+
bool ScaleUp(bool ignore = false);
bool ScaleDown(bool ignore = false);
@@ -213,6 +215,8 @@ public:
return buffer_size;
}
+ [[nodiscard]] bool IsRescaled() const noexcept;
+
private:
struct StorageViews {
std::array<vk::ImageView, Shader::NUM_TEXTURE_TYPES> signeds;
@@ -222,6 +226,8 @@ private:
[[nodiscard]] vk::ImageView MakeView(VkFormat vk_format, VkImageAspectFlags aspect_mask);
const Device* device = nullptr;
+ const Image* src_image{};
+
std::array<vk::ImageView, Shader::NUM_TEXTURE_TYPES> image_views;
std::unique_ptr<StorageViews> storage_views;
vk::ImageView depth_view;