all repos — mgba @ 7d1e0b572d559e3458b33be6926b2ec015d6c9a7

mGBA Game Boy Advance Emulator

Shaders: Add AGB-001 shader
Jeffrey Pfau jeffrey@endrift.com
Sun, 01 Nov 2015 20:00:27 -0800
commit

7d1e0b572d559e3458b33be6926b2ec015d6c9a7

parent

59bd7d5ace3be985f75a8e3dc378900db8b6270e

2 files changed, 32 insertions(+), 0 deletions(-)

jump to
A res/shaders/agb001.shader/agb001.fs

@@ -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; +}
A res/shaders/agb001.shader/manifest.ini

@@ -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