Mercurial > repos > blastem
annotate shaders/default.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 | fa9ae059e4d3 |
children | f3cca4b3f17a |
rev | line source |
---|---|
488
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
1 |
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
2 uniform sampler2D textures[2]; |
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
3 |
1658
fa9ae059e4d3
Added support for GLES in addition to desktop GL
Mike Pavone <pavone@retrodev.com>
parents:
1426
diff
changeset
|
4 varying mediump vec2 texcoord; |
488
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
5 |
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
6 void main() |
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
7 { |
1658
fa9ae059e4d3
Added support for GLES in addition to desktop GL
Mike Pavone <pavone@retrodev.com>
parents:
1426
diff
changeset
|
8 mediump vec2 modifiedCoord0 = vec2(texcoord.x, (floor(texcoord.y * 512.0 + 0.25) + 0.5)/512.0); |
fa9ae059e4d3
Added support for GLES in addition to desktop GL
Mike Pavone <pavone@retrodev.com>
parents:
1426
diff
changeset
|
9 mediump vec2 modifiedCoord1 = vec2(texcoord.x, (floor(texcoord.y * 512.0 - 0.25) + 0.5)/512.0); |
489
e97b80e3bd76
Support interlace mode with OpenGL backend
Mike Pavone <pavone@retrodev.com>
parents:
488
diff
changeset
|
10 gl_FragColor = mix( |
1426
957325c990d5
Fix texture coordinate offsets in default shader so things look right with really high resolutions and weird multiples of native
Michael Pavone <pavone@retrodev.com>
parents:
1406
diff
changeset
|
11 texture2D(textures[1], modifiedCoord1), |
957325c990d5
Fix texture coordinate offsets in default shader so things look right with really high resolutions and weird multiples of native
Michael Pavone <pavone@retrodev.com>
parents:
1406
diff
changeset
|
12 texture2D(textures[0], modifiedCoord0), |
1406
5e4a2ea8219b
Minor simplification of default fragment shader
Michael Pavone <pavone@retrodev.com>
parents:
1405
diff
changeset
|
13 (sin(texcoord.y * 1024.0 * 3.14159265359) + 1.0) * 0.5 |
489
e97b80e3bd76
Support interlace mode with OpenGL backend
Mike Pavone <pavone@retrodev.com>
parents:
488
diff
changeset
|
14 ); |
488
32f053ad9b02
Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff
changeset
|
15 } |