- // indicates if we have tried compiling this permutation already
- qboolean compiled;
- // 0 if compilation failed
- int program;
- int loc_Texture_Normal;
- int loc_Texture_Color;
- int loc_Texture_Gloss;
- int loc_Texture_Cube;
- int loc_Texture_Attenuation;
- int loc_Texture_FogMask;
- int loc_Texture_Pants;
- int loc_Texture_Shirt;
- int loc_Texture_Lightmap;
- int loc_Texture_Deluxemap;
- int loc_Texture_Glow;
- int loc_FogColor;
- int loc_LightPosition;
- int loc_EyePosition;
- int loc_LightColor;
- int loc_Color_Pants;
- int loc_Color_Shirt;
- int loc_FogRangeRecip;
- int loc_AmbientScale;
- int loc_DiffuseScale;
- int loc_SpecularScale;
- int loc_SpecularPower;
- int loc_GlowScale;
- int loc_SceneBrightness;
- int loc_OffsetMapping_Scale;
- int loc_AmbientColor;
- int loc_DiffuseColor;
- int loc_SpecularColor;
- int loc_LightDir;
+ // postprocess shaders, and generic shaders:
+ GL20TU_FIRST = 0,
+ GL20TU_SECOND = 1,
+ GL20TU_GAMMARAMPS = 2,
+ // standard material properties
+ GL20TU_NORMAL = 0,
+ GL20TU_COLOR = 1,
+ GL20TU_GLOSS = 2,
+ GL20TU_GLOW = 3,
+ // material properties for a second material
+ GL20TU_SECONDARY_NORMAL = 4,
+ GL20TU_SECONDARY_COLOR = 5,
+ GL20TU_SECONDARY_GLOSS = 6,
+ GL20TU_SECONDARY_GLOW = 7,
+ // material properties for a colormapped material
+ // conflicts with secondary material
+ GL20TU_PANTS = 4,
+ GL20TU_SHIRT = 5,
+ // fog fade in the distance
+ GL20TU_FOGMASK = 8,
+ // compiled ambient lightmap and deluxemap
+ GL20TU_LIGHTMAP = 9,
+ GL20TU_DELUXEMAP = 10,
+ // refraction, used by water shaders
+ GL20TU_REFRACTION = 3,
+ // reflection, used by water shaders, also with normal material rendering
+ // conflicts with secondary material
+ GL20TU_REFLECTION = 7,
+ // rtlight attenuation (distance fade) and cubemap filter (projection texturing)
+ // conflicts with lightmap/deluxemap
+ GL20TU_ATTENUATION = 9,
+ GL20TU_CUBE = 10,
+ GL20TU_SHADOWMAPRECT = 11,
+ GL20TU_SHADOWMAPCUBE = 11,
+ GL20TU_SHADOWMAP2D = 11,
+ GL20TU_CUBEPROJECTION = 12