diff options
author | bunnei <bunneidev@gmail.com> | 2022-10-31 01:34:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-31 01:34:28 +0100 |
commit | f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6 (patch) | |
tree | 258052ec3ccb554f5ddfc3638046bee38f0823ab /src/video_core/renderer_vulkan/vk_texture_cache.cpp | |
parent | Merge pull request #9158 from liamwhite/single-bore (diff) | |
parent | Vulkan: Fix regression caused by limiting render area to width/height of rendef targets. (diff) | |
download | yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.tar yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.tar.gz yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.tar.bz2 yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.tar.lz yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.tar.xz yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.tar.zst yuzu-f39d2cf78b7e77ae220f9b1b36ea43243b8aadc6.zip |
Diffstat (limited to 'src/video_core/renderer_vulkan/vk_texture_cache.cpp')
-rw-r--r-- | src/video_core/renderer_vulkan/vk_texture_cache.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp index 305ad8aee..6ad7efbdf 100644 --- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp @@ -1782,17 +1782,17 @@ void Framebuffer::CreateFramebuffer(TextureCacheRuntime& runtime, const auto& resolution = runtime.resolution; - u32 width = 0; - u32 height = 0; + u32 width = std::numeric_limits<u32>::max(); + u32 height = std::numeric_limits<u32>::max(); for (size_t index = 0; index < NUM_RT; ++index) { const ImageView* const color_buffer = color_buffers[index]; if (!color_buffer) { renderpass_key.color_formats[index] = PixelFormat::Invalid; continue; } - width = std::max(width, is_rescaled ? resolution.ScaleUp(color_buffer->size.width) + width = std::min(width, is_rescaled ? resolution.ScaleUp(color_buffer->size.width) : color_buffer->size.width); - height = std::max(height, is_rescaled ? resolution.ScaleUp(color_buffer->size.height) + height = std::min(height, is_rescaled ? resolution.ScaleUp(color_buffer->size.height) : color_buffer->size.height); attachments.push_back(color_buffer->RenderTarget()); renderpass_key.color_formats[index] = color_buffer->format; @@ -1804,9 +1804,9 @@ void Framebuffer::CreateFramebuffer(TextureCacheRuntime& runtime, } const size_t num_colors = attachments.size(); if (depth_buffer) { - width = std::max(width, is_rescaled ? resolution.ScaleUp(depth_buffer->size.width) + width = std::min(width, is_rescaled ? resolution.ScaleUp(depth_buffer->size.width) : depth_buffer->size.width); - height = std::max(height, is_rescaled ? resolution.ScaleUp(depth_buffer->size.height) + height = std::min(height, is_rescaled ? resolution.ScaleUp(depth_buffer->size.height) : depth_buffer->size.height); attachments.push_back(depth_buffer->RenderTarget()); renderpass_key.depth_format = depth_buffer->format; |