blob: 4efaa65af64b3e305f8993b6383f6d1df3bf504e (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
ivec2 Helper_TexelFetchScale(ivec2 inputVec, int samplerIndex) {
float scale = fp_renderScale[1 + samplerIndex];
if (scale == 1.0) {
return inputVec;
}
if (scale < 0.0) { // If less than 0, try interpolate between texels by using the screen position.
return ivec2(vec2(inputVec) * (-scale) + mod(gl_FragCoord.xy, -scale));
} else {
return ivec2(vec2(inputVec) * scale);
}
}
|