From 3b81d0fd1930ecd9c008530584878fbffc4a25e8 Mon Sep 17 00:00:00 2001 From: iMakeSoftware Date: Tue, 31 Dec 2024 07:02:48 +1100 Subject: [PATCH] fix(shaders/directx): replace modulus with bitwise operator (#3499) --- src_assets/windows/assets/shaders/directx/include/base_vs.hlsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src_assets/windows/assets/shaders/directx/include/base_vs.hlsl b/src_assets/windows/assets/shaders/directx/include/base_vs.hlsl index 8e6f2d92431..7fd3e7b325f 100644 --- a/src_assets/windows/assets/shaders/directx/include/base_vs.hlsl +++ b/src_assets/windows/assets/shaders/directx/include/base_vs.hlsl @@ -25,7 +25,8 @@ vertex_t generate_fullscreen_triangle_vertex(uint vertex_id, float2 subsample_of float2 rotation_center = { 0.5, 0.5 }; tex_coord = round(rotation_center + mul(rotation_matrix, tex_coord - rotation_center)); - if (rotate_texture_steps % 2) { + // Swap the xy offset coordinates if the texture is rotated an odd number of times. + if (rotate_texture_steps & 1) { subsample_offset.xy = subsample_offset.yx; } }