annotate shaders/default.f.glsl @ 1637:95880d947257

Fix for VRAM byte write order broke VDP FIFO testing ROM results. This change cleans up VRAM writes and fixes the regression while preserving the correct VRAM byte write order
author Michael Pavone <pavone@retrodev.com>
date Sun, 11 Nov 2018 22:39:29 -0800
parents 957325c990d5
children fa9ae059e4d3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
488
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 #version 110
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3 uniform sampler2D textures[2];
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 varying vec2 texcoord;
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7 void main()
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
8 {
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
9 vec2 modifiedCoord0 = vec2(texcoord.x, (floor(texcoord.y * 512.0 + 0.25) + 0.5)/512.0);
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
10 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
11 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
12 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
13 texture2D(textures[0], modifiedCoord0),
1406
5e4a2ea8219b Minor simplification of default fragment shader
Michael Pavone <pavone@retrodev.com>
parents: 1405
diff changeset
14 (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
15 );
488
32f053ad9b02 Basic OpenGL rendering is working
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
16 }