[client] egl: add new downscale filter

This commit is contained in:
Geoffrey McRae
2021-08-12 15:53:35 +10:00
parent b3173bdddc
commit 117e88c240
6 changed files with 296 additions and 2 deletions

View File

@@ -0,0 +1,26 @@
#version 300 es
precision mediump float;
in vec2 fragCoord;
out vec4 fragColor;
uniform sampler2D texture;
uniform vec3 uConfig;
void main()
{
float pixelSize = uConfig.x;
float vOffset = uConfig.y;
float hOffset = uConfig.z;
vec2 inRes = vec2(textureSize(texture, 0));
ivec2 point = ivec2(
(floor((fragCoord * inRes) / pixelSize) * pixelSize) +
pixelSize / 2.0f
);
point.x += int(pixelSize * hOffset);
point.y += int(pixelSize * vOffset);
fragColor = texelFetch(texture, point, 0);
}