From de68e7f142f2a5f4919bac5ad4338f0e3bdbadc3 Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Wed, 14 Jan 2026 16:29:31 -0400 Subject: [PATCH] [renderer_vulkan, sgsr] Another try --- src/video_core/renderer_vulkan/present/sgsr.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/video_core/renderer_vulkan/present/sgsr.cpp b/src/video_core/renderer_vulkan/present/sgsr.cpp index 31ba3b4eb0..25953090c0 100644 --- a/src/video_core/renderer_vulkan/present/sgsr.cpp +++ b/src/video_core/renderer_vulkan/present/sgsr.cpp @@ -116,14 +116,11 @@ VkImageView SGSR::Draw(Scheduler& scheduler, size_t image_index, VkImage source_ const f32 viewport_width = (crop_rect.right - crop_rect.left) * input_image_width; const f32 viewport_height = (crop_rect.bottom - crop_rect.top) * input_image_height; - // ViewportInfo[0] = vec4(1/inputWidth, 1/inputHeight, inputWidth, inputHeight) - // .xy = pixel step size for texture sampling - // .zw = input texture dimensions for coordinate scaling PushConstants viewport_con{}; - viewport_con[0] = std::bit_cast(1.f / input_image_width); - viewport_con[1] = std::bit_cast(1.f / input_image_height); - viewport_con[2] = std::bit_cast(input_image_width); - viewport_con[3] = std::bit_cast(input_image_height); + viewport_con[0] = std::bit_cast(1.f / output_image_width); + viewport_con[1] = std::bit_cast(1.f / output_image_height); + viewport_con[2] = std::bit_cast(output_image_width); + viewport_con[3] = std::bit_cast(output_image_height); UploadImages(scheduler); UpdateDescriptorSets(source_image_view, image_index);