09ec3bf6ea
addtrisoup_simple now supports line lists too. fix a memory leak in the sound code. fix chunked http download corruption in certain cases. reworked the networking associated with entity editing. now carries ids instead of indexes (qc isn't aware of them). 'map blarg.map' will now auto-create a dummy map if it does not already exist. this should make it easier to get started with map editing. fix some issues with banning yourself - loopback can now mute etc themselves, but not ban themselves. downloads/updates menu now handles plugin detection. user-installed plugins will result in a prompt allowing the user to enable/disable/delete them. This makes using plugins more explicit. revamped help menu to remove m_state fix silly ode copypasta bug, added preliminary bullet code in case anyone is interested. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5090 fc73d0e0-1445-4013-8a0c-d673dee63da5
33 lines
688 B
GLSL
33 lines
688 B
GLSL
!!permu FOG
|
|
//used by both particles and sprites.
|
|
//note the fog blending mode is all that differs from defaultadditivesprite
|
|
|
|
#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
|
|
uniform sampler2D s_t0;
|
|
varying vec2 tc;
|
|
varying vec4 vc;
|
|
uniform vec4 e_colourident;
|
|
uniform vec4 e_lmscale;
|
|
void main ()
|
|
{
|
|
vec4 col = texture2D(s_t0, tc);
|
|
#ifdef MASK
|
|
if (col.a < float(MASK))
|
|
discard;
|
|
#endif
|
|
gl_FragColor = fog4blend(col * vc * e_colourident * e_lmscale);
|
|
}
|
|
#endif
|