From af6bb016cb3d8428ae61f5c6db64fdca7dca325e Mon Sep 17 00:00:00 2001 From: barbudreadmon Date: Tue, 26 Jan 2021 10:09:45 +0100 Subject: [PATCH] (VULKAN) fix slang shaders with rotation --- gfx/drivers_shader/shader_vulkan.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gfx/drivers_shader/shader_vulkan.cpp b/gfx/drivers_shader/shader_vulkan.cpp index 30da45f667..e7d9f307cd 100644 --- a/gfx/drivers_shader/shader_vulkan.cpp +++ b/gfx/drivers_shader/shader_vulkan.cpp @@ -1486,7 +1486,7 @@ Size2D Pass::get_output_size(const Size2D &original, break; case GLSLANG_FILTER_CHAIN_SCALE_VIEWPORT: - width = current_viewport.width * pass_info.scale_x; + width = (retroarch_get_rotation() % 2 ? current_viewport.height : current_viewport.width) * pass_info.scale_x; break; case GLSLANG_FILTER_CHAIN_SCALE_ABSOLUTE: @@ -1508,7 +1508,7 @@ Size2D Pass::get_output_size(const Size2D &original, break; case GLSLANG_FILTER_CHAIN_SCALE_VIEWPORT: - height = current_viewport.height * pass_info.scale_y; + height = (retroarch_get_rotation() % 2 ? current_viewport.width : current_viewport.height) * pass_info.scale_y; break; case GLSLANG_FILTER_CHAIN_SCALE_ABSOLUTE: