nuclide/valve/data.pk3dir/glsl/defaultsprite.glsl
Marco Hladik ec835c75f0 Added tweaks that'll help with 3D Glasses:
r_viewmodelscale (try 5)
gl_mono (0/1)
2020-03-30 18:04:45 +02:00

43 lines
679 B
GLSL

!!ver 130
!!permu FOG
!!samps 1
!!cvardf gl_mono=0
#include "sys/fog.h"
#ifdef VERTEX_SHADER
attribute vec2 v_texcoord;
attribute vec4 v_colour;
varying vec2 tc;
varying vec4 vc;
void main ()
{
tc = v_texcoord;
vc = v_colour;
gl_Position = ftetransform();
}
#endif
#ifdef FRAGMENT_SHADER
varying vec2 tc;
varying vec4 vc;
uniform vec4 e_colourident;
uniform vec4 e_vlscale;
void main ()
{
vec4 col = texture2D(s_t0, tc);
#ifdef MASK
if (col.a < float(MASK))
discard;
#endif
col = fog4blend(col * vc * e_colourident * e_vlscale);
if (gl_mono == 1.0) {
float bw = (col.r + col.g + col.b) / 3.0;
col.rgb = vec3(bw, bw, bw) * 1.5;
}
gl_FragColor = col;
}
#endif