]> git.sesse.net Git - pistorm/blob - platforms/amiga/rtg/clut.shader
Fix up P2C/P2D, fix 256th color missing in 8bpp modes
[pistorm] / platforms / amiga / rtg / clut.shader
1 #version 100
2
3 precision mediump float;
4
5 const int colors = 8;
6
7 varying vec2 fragTexCoord;
8 varying vec4 fragColor;
9
10 uniform sampler2D texture0;
11 uniform sampler2D texture1;
12
13 uniform vec4 colDiffuse;
14
15 uniform ivec3 palette[colors];
16
17 void main()
18 {
19     vec4 texelColor = texture2D(texture0, fragTexCoord);
20
21     vec4 color = vec4(1.0, 1.0, 1.0, 1.0);
22     vec2 bukCoord = vec2(texelColor.r, 0.5);
23
24     if (texelColor.r == 1.0) {
25         bukCoord = vec2(0.9999, 0.5);
26     }
27     vec4 colorx = texture2D(texture1, bukCoord);
28     
29     gl_FragColor = vec4(colorx.r, colorx.g, colorx.b, 1.0);
30 }