summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2022-10-31 01:34:28 +0100
committerGitHub <noreply@github.com>2022-10-31 01:34:28 +0100
commitf39d2cf78b7e77ae220f9b1b36ea43243b8aadc6 (patch)
tree258052ec3ccb554f5ddfc3638046bee38f0823ab
parentMerge pull request #9158 from liamwhite/single-bore (diff)
parentVulkan: Fix regression caused by limiting render area to width/height of rendef targets. (diff)
downloadyuzu-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
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp12
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;