mgba/res/shaders/agb001.shader/agb001.fs

22 lines
667 B
Forth
Raw Normal View History

2015-11-02 04:00:27 +00:00
varying vec2 texCoord;
uniform sampler2D tex;
2016-05-26 04:25:09 +00:00
uniform vec2 texSize;
2015-11-02 04:00:27 +00:00
void main() {
vec4 color = texture2D(tex, texCoord);
vec3 arrayX[3];
arrayX[0] = vec3(0.2, 0.2, 1.0);
2015-11-02 04:00:27 +00:00
arrayX[1] = vec3(0.2, 1.0, 0.2);
arrayX[2] = vec3(1.0, 0.2, 0.2);
2015-11-02 04:00:27 +00:00
vec3 arrayY[4];
arrayY[0] = vec3(1.0, 1.0, 1.0);
arrayY[1] = vec3(1.0, 1.0, 1.0);
arrayY[2] = vec3(1.0, 1.0, 1.0);
arrayY[3] = vec3(0.8, 0.8, 0.8);
color.rgb = pow(color.rgb * vec3(0.8, 0.8, 0.8), vec3(1.8, 1.8, 1.8)) + vec3(0.16, 0.16, 0.16);
color.rgb *= arrayX[int(mod(texCoord.s * texSize.x * 3.0, 3.0))];
2016-05-26 04:25:09 +00:00
color.rgb *= arrayY[int(mod(texCoord.t * texSize.y * 4.0, 4.0))];
2015-11-02 04:00:27 +00:00
color.a = 0.5;
gl_FragColor = color;
}