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