1#glbuild(ES2) #version 100
2#glbuild(2)   #version 110
3#glbuild(3)   #version 140
4
5#ifdef GL_ES
6#  define o_fragcolour gl_FragColor
7#elif __VERSION__ < 140
8#  define lowp
9#  define mediump
10#  define o_fragcolour gl_FragColor
11#else
12#  define varying in
13#  define texture2D texture
14out vec4 o_fragcolour;
15#endif
16
17varying mediump vec2 v_texcoord;
18
19uniform sampler2D u_palette;
20uniform sampler2D u_frame;
21
22void main(void)
23{
24  lowp float pixelvalue;
25  lowp vec3 palettevalue;
26  pixelvalue = texture2D(u_frame, v_texcoord).r;
27  palettevalue = texture2D(u_palette, vec2(pixelvalue, 0.5)).rgb;
28  o_fragcolour = vec4(palettevalue, 1.0);
29}
30