mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-12 00:01:43 +00:00
c884ef5f80
This skips one level of indirection in the alias model and brush shaders. Hopefully, this will improve performance on my eeepc.
23 lines
463 B
GLSL
23 lines
463 B
GLSL
uniform sampler2D colormap;
|
|
uniform sampler2D skin;
|
|
uniform float ambient;
|
|
uniform float shadelight;
|
|
uniform vec3 lightvec;
|
|
|
|
varying vec3 normal;
|
|
varying vec2 st;
|
|
varying vec4 color;
|
|
|
|
void
|
|
main (void)
|
|
{
|
|
float pix = texture2D (skin, st).r;
|
|
float light = ambient;
|
|
float d, col;
|
|
|
|
d = dot (normal, lightvec);
|
|
d = min (d, 0.0);
|
|
light = 255.0 - light;
|
|
light += d * shadelight;
|
|
gl_FragColor = texture2D (colormap, vec2 (pix, light / 255.0));
|
|
}
|