Files
OpenRA/glsl/shp.frag

12 lines
248 B
GLSL

uniform sampler2D DiffuseTexture, Palette;
varying vec4 TexCoord;
varying vec4 ChannelMask;
void main()
{
vec4 x = texture2D(DiffuseTexture, TexCoord.st);
vec2 p = vec2(dot(x, ChannelMask), TexCoord.p);
gl_FragColor = texture2D(Palette, p);
}