diff --git a/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOps.glsl b/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOps.glsl index 7b79719857..d250e2efb4 100644 --- a/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOps.glsl +++ b/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOps.glsl @@ -27,4 +27,16 @@ vec3 compute2x2DownsampleWeights(const in float coord, const in float uv_step, c return vec3(1.0 - (computed_weights.x + computed_weights.y), computed_weights.xy); } +vec2 texture2DMSCoord(const in vec2 coords, const in uint flags) +{ + if (0u == (flags & (WRAP_S_MASK | WRAP_T_MASK))) + { + return coords; + } + + const vec2 wrapped_coords = mod(coords, vec2(1.0)); + const bvec2 wrap_control_mask = bvec2(uvec2(flags) & uvec2(WRAP_S_MASK, WRAP_T_MASK)); + return _select(coords, wrapped_coords, wrap_control_mask); +} + )" diff --git a/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOpsInternal.glsl b/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOpsInternal.glsl index e7c21f0621..0bf734ab35 100644 --- a/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOpsInternal.glsl +++ b/rpcs3/Emu/RSX/Program/GLSLSnippets/RSXProg/RSXFragmentTextureMSAAOpsInternal.glsl @@ -1,16 +1,4 @@ R"( -vec2 texture2DMSCoord(const in vec2 coords, const in uint flags) -{ - if (0u == (flags & (WRAP_S_MASK | WRAP_T_MASK))) - { - return coords; - } - - const vec2 wrapped_coords = mod(coords, vec2(1.0)); - const bvec2 wrap_control_mask = bvec2(uvec2(flags) & uvec2(WRAP_S_MASK, WRAP_T_MASK)); - return _select(coords, wrapped_coords, wrap_control_mask); -} - vec4 texelFetch2DMS(in _MSAA_SAMPLER_TYPE_ tex, const in vec2 sample_count, const in ivec2 icoords, const in int index, const in ivec2 offset) { const vec2 resolve_coords = vec2(icoords + offset);