Shaders: Add AGB-001 shader

This commit is contained in:
Jeffrey Pfau 2015-11-01 20:00:27 -08:00
parent 59bd7d5ace
commit 7d1e0b572d
2 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,21 @@
varying vec2 texCoord;
uniform sampler2D tex;
void main() {
vec4 color = texture2D(tex, texCoord);
vec3 arrayX[4];
arrayX[0] = vec3(1.0, 0.2, 0.2);
arrayX[1] = vec3(0.2, 1.0, 0.2);
arrayX[2] = vec3(0.2, 0.2, 1.0);
arrayX[3] = vec3(0.4, 0.4, 0.4);
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 * 960.0, 4.0))];
color.rgb *= arrayY[int(mod(texCoord.t * 640.0, 4.0))];
color.a = 0.5;
gl_FragColor = color;
}

View File

@ -0,0 +1,11 @@
[shader]
name=AGB-001
author=endrift
description=A glorious recreation of the original Game Boy Advance
passes=1
[pass.0]
fragmentShader=agb001.fs
blend=1
width=960
height=640