summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_vulkan/vk_texture_cache.h
diff options
context:
space:
mode:
authorGPUCode <geoster3d@gmail.com>2023-05-28 11:06:32 +0200
committerGPUCode <geoster3d@gmail.com>2023-07-01 15:03:29 +0200
commit95cefaf993e46414476e9d3319f6a08e0e213eac (patch)
treeb015c76b2ddd5f940070d4428b0498521f30e9ee /src/video_core/renderer_vulkan/vk_texture_cache.h
parentUpdate translations (2023-07-01) (#10972) (diff)
downloadyuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.tar
yuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.tar.gz
yuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.tar.bz2
yuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.tar.lz
yuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.tar.xz
yuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.tar.zst
yuzu-95cefaf993e46414476e9d3319f6a08e0e213eac.zip
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_texture_cache.h')
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.h5
1 files changed, 5 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 220943116..6621210ea 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.h
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.h
@@ -103,6 +103,10 @@ public:
[[nodiscard]] VkBuffer GetTemporaryBuffer(size_t needed_size);
+ std::span<const VkFormat> ViewFormats(PixelFormat format) {
+ return view_formats[static_cast<std::size_t>(format)];
+ }
+
void BarrierFeedbackLoop();
const Device& device;
@@ -113,6 +117,7 @@ public:
RenderPassCache& render_pass_cache;
std::optional<ASTCDecoderPass> astc_decoder_pass;
const Settings::ResolutionScalingInfo& resolution;
+ std::array<std::vector<VkFormat>, VideoCore::Surface::MaxPixelFormat> view_formats;
static constexpr size_t indexing_slots = 8 * sizeof(size_t);
std::array<vk::Buffer, indexing_slots> buffers{};