annotate shaders/sharp.f.glsl @ 1930:0f135b214927

Fix stateview target
author Mike Pavone <pavone@retrodev.com>
date Fri, 17 Apr 2020 22:21:13 -0700
parents be1da0a68d1e
children f3cca4b3f17a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1856
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
1
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
2 uniform sampler2D textures[2];
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
3
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
4 varying mediump vec2 texcoord;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
5
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
6 void main()
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
7 {
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
8 mediump float x0 = (floor(texcoord.x * 512.0 - 0.25) + 0.5)/512.0;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
9 mediump float x1 = (floor(texcoord.x * 512.0 + 0.25) + 0.5)/512.0;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
10 mediump float y0 = (floor(texcoord.y * 512.0 + 0.25) + 0.5)/512.0;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
11 mediump float y1 = (floor(texcoord.y * 512.0 - 0.25) + 0.5)/512.0;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
12
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
13
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
14 mediump vec2 modifiedCoord0 = vec2(texcoord.x, (floor(texcoord.y * 512.0 + 0.25) + 0.5)/512.0);
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
15 mediump vec2 modifiedCoord1 = vec2(texcoord.x, (floor(texcoord.y * 512.0 - 0.25) + 0.5)/512.0);
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
16 mediump float ymix = (sin(texcoord.y * 1024.0 * 3.14159265359) + 1.0) * 0.5;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
17 mediump float xmix = (sin(texcoord.x * 1024.0 * 3.14159265359) + 1.0) * 0.5;
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
18 gl_FragColor = mix(
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
19 mix(
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
20 texture2D(textures[1], vec2(x0, y1)),
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
21 texture2D(textures[0], vec2(x0, y0)),
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
22 ymix
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
23 ),
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
24 mix(
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
25 texture2D(textures[1], vec2(x1, y1)),
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
26 texture2D(textures[0], vec2(x1, y0)),
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
27 ymix
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
28 ),
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
29 xmix
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
30 );
be1da0a68d1e Added "sharp" shader
Michael Pavone <pavone@retrodev.com>
parents:
diff changeset
31 }