annotate shaders/sharp.f.glsl @ 1925:039553703c20

Don't apply address and cd register changes to the 'live' registers until pending flag is cleared, but do preserve the upper address bits in the latch. Fixes regression in Overdrive 2 while preserving fix to Mona in 344 bytes
author Michael Pavone <pavone@retrodev.com>
date Mon, 13 Apr 2020 20:43:25 -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 }