Platform: Added r_skipLightmap to the GLSL where applicable
This commit is contained in:
parent
185c7de151
commit
05b76160e1
16 changed files with 496 additions and 218 deletions
|
@ -14,6 +14,8 @@
|
|||
!!cvardf r_glsl_pcf
|
||||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipDiffuse
|
||||
|
||||
#include "sys/defs.h"
|
||||
#include "sys/fog.h"
|
||||
|
||||
|
@ -67,17 +69,18 @@ varying vec3 light;
|
|||
gl_Position = skeletaltransform_wnst(w,n,s,t);
|
||||
tex_c = v_texcoord;
|
||||
|
||||
if (gl_halflambert == 1.0) {
|
||||
light = e_light_ambient + (e_light_mul * halflambert(n, e_light_dir));
|
||||
} else {
|
||||
light = e_light_ambient + (e_light_mul * lambert(n, e_light_dir));
|
||||
}
|
||||
|
||||
#if gl_halflambert==1
|
||||
light = e_light_ambient + (e_light_mul * halflambert(n, e_light_dir));
|
||||
#else
|
||||
light = e_light_ambient + (e_light_mul * lambert(n, e_light_dir));
|
||||
#endif
|
||||
|
||||
light *= e_lmscale.r;
|
||||
|
||||
if (gl_ldr == 1.0) {
|
||||
light *= 0.75;
|
||||
}
|
||||
|
||||
#if gl_ldr==1
|
||||
light *= 0.75;
|
||||
#endif
|
||||
|
||||
#ifdef CHROME
|
||||
vec3 rorg = rlv(vec3(0,0,0), w, e_light_dir);
|
||||
vec3 viewc = normalize(rorg - w);
|
||||
|
@ -133,10 +136,15 @@ varying vec3 light;
|
|||
{
|
||||
vec4 diffuse_f;
|
||||
|
||||
if (gl_kdither == 1.0)
|
||||
diffuse_f = kernel_dither(s_diffuse, tex_c);
|
||||
else
|
||||
diffuse_f = texture2D(s_diffuse, tex_c);
|
||||
#if r_skipDiffuse==1
|
||||
diffuse_f = vec4(1.0, 1.0, 1.0, 1.0);
|
||||
#else
|
||||
#if gl_kdither==1
|
||||
diffuse_f = kernel_dither(s_diffuse, tex_c);
|
||||
#else
|
||||
diffuse_f = texture2D(s_diffuse, tex_c);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
diffuse_f.rgb *= light;
|
||||
|
||||
|
@ -153,37 +161,37 @@ varying vec3 light;
|
|||
|
||||
diffuse_f *= e_colourident;
|
||||
|
||||
// awful stipple alpha code
|
||||
if (gl_stipplealpha == 1.0) {
|
||||
float alpha = e_colourident.a;
|
||||
int x = int(mod(gl_FragCoord.x, 2.0));
|
||||
int y = int(mod(gl_FragCoord.y, 2.0));
|
||||
#if gl_stipplealpha==1
|
||||
float alpha = e_colourident.a;
|
||||
int x = int(mod(gl_FragCoord.x, 2.0));
|
||||
int y = int(mod(gl_FragCoord.y, 2.0));
|
||||
|
||||
if (alpha <= 0.0) {
|
||||
discard;
|
||||
} else if (alpha <= 0.25) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 1)
|
||||
discard;
|
||||
} else if (alpha <= 0.5) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 0)
|
||||
discard;
|
||||
} else if (alpha < 1.0) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
}
|
||||
if (alpha <= 0.0) {
|
||||
discard;
|
||||
} else if (alpha <= 0.25) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 1)
|
||||
discard;
|
||||
} else if (alpha <= 0.5) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 0)
|
||||
discard;
|
||||
} else if (alpha < 1.0) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (gl_mono == 1.0) {
|
||||
#if gl_mono==1
|
||||
float bw = (diffuse_f.r + diffuse_f.g + diffuse_f.b) / 3.0;
|
||||
diffuse_f.rgb = vec3(bw, bw, bw);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef FAKESHADOWS
|
||||
diffuse_f.rgb *= ShadowmapFilter(s_shadowmap, vtexprojcoord);
|
||||
#endif
|
||||
|
|
|
@ -51,11 +51,11 @@ uniform vec4 e_vlscale;
|
|||
{
|
||||
vec4 col;
|
||||
|
||||
// Arrgh, currently the HUD uses this in HL */
|
||||
if (gl_kdither == 1.0)
|
||||
col = texture2D(s_t0, tc);
|
||||
else
|
||||
col = texture2D(s_t0, tc);
|
||||
#if gl_kdither==1
|
||||
col = texture2D(s_t0, tc);
|
||||
#else
|
||||
col = texture2D(s_t0, tc);
|
||||
#endif
|
||||
|
||||
#ifdef MASK
|
||||
if (col.a < float(MASK))
|
||||
|
@ -64,10 +64,10 @@ uniform vec4 e_vlscale;
|
|||
|
||||
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;
|
||||
}
|
||||
#if gl_mono==1
|
||||
float bw = (col.r + col.g + col.b) / 3.0;
|
||||
col.rgb = vec3(bw, bw, bw) * 1.5;
|
||||
#endif
|
||||
|
||||
gl_FragColor = col;
|
||||
}
|
||||
|
|
|
@ -9,9 +9,12 @@
|
|||
|
||||
!!samps lightmap
|
||||
!!samps =LIGHTSTYLED lightmap1 lightmap2 lightmap3
|
||||
!!cvardf gl_mono=0
|
||||
!!cvardf gl_kdither=0
|
||||
!!cvardf gl_stipplealpha=0
|
||||
!!cvardf gl_mono
|
||||
!!cvardf gl_kdither
|
||||
!!cvardf gl_stipplealpha
|
||||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
#include "sys/fog.h"
|
||||
|
@ -64,6 +67,7 @@ varying mat3 invsurface;
|
|||
#ifdef FRAGMENT_SHADER
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
vec3 lightmap_fragment(void)
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
@ -78,6 +82,12 @@ varying mat3 invsurface;
|
|||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
#else
|
||||
vec3 lightmap_fragment(void)
|
||||
{
|
||||
return vec3(1.0,1.0,1.0);
|
||||
}
|
||||
#endif
|
||||
|
||||
vec4 kernel_dither(sampler2D targ, vec2 texc)
|
||||
{
|
||||
|
@ -106,10 +116,15 @@ varying mat3 invsurface;
|
|||
{
|
||||
vec4 diffuse_f;
|
||||
|
||||
if (gl_kdither == 1.0)
|
||||
diffuse_f = kernel_dither(s_diffuse, tex_c);
|
||||
else
|
||||
diffuse_f = texture2D(s_diffuse, tex_c);
|
||||
#if r_skipDiffuse==1
|
||||
diffuse_f = vec4(1.0,1.0,1.0,1.0);
|
||||
#else
|
||||
#if gl_kdither==1
|
||||
diffuse_f = kernel_dither(s_diffuse, tex_c);
|
||||
#else
|
||||
diffuse_f = texture2D(s_diffuse, tex_c);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* get the alphatesting out of the way first */
|
||||
#ifdef MASK
|
||||
|
@ -146,37 +161,36 @@ varying mat3 invsurface;
|
|||
|
||||
diffuse_f *= e_colourident;
|
||||
|
||||
// awful stipple alpha code
|
||||
if (gl_stipplealpha == 1.0) {
|
||||
float alpha = e_colourident.a;
|
||||
int x = int(mod(gl_FragCoord.x, 2.0));
|
||||
int y = int(mod(gl_FragCoord.y, 2.0));
|
||||
#if gl_stipplealpha==1
|
||||
float alpha = e_colourident.a;
|
||||
int x = int(mod(gl_FragCoord.x, 2.0));
|
||||
int y = int(mod(gl_FragCoord.y, 2.0));
|
||||
|
||||
if (alpha <= 0.0) {
|
||||
discard;
|
||||
} else if (alpha <= 0.25) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 1)
|
||||
discard;
|
||||
} else if (alpha <= 0.5) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 0)
|
||||
discard;
|
||||
} else if (alpha < 1.0) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
}
|
||||
if (alpha <= 0.0) {
|
||||
discard;
|
||||
} else if (alpha <= 0.25) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 1)
|
||||
discard;
|
||||
} else if (alpha <= 0.5) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
if (x + y == 0)
|
||||
discard;
|
||||
} else if (alpha < 1.0) {
|
||||
diffuse_f.a = 1.0f;
|
||||
if (x + y == 2)
|
||||
discard;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (gl_mono == 1.0) {
|
||||
float bw = (diffuse_f.r + diffuse_f.g + diffuse_f.b) / 3.0;
|
||||
diffuse_f.rgb = vec3(bw, bw, bw);
|
||||
}
|
||||
#if gl_mono==1
|
||||
float bw = (diffuse_f.r + diffuse_f.g + diffuse_f.b) / 3.0;
|
||||
diffuse_f.rgb = vec3(bw, bw, bw);
|
||||
#endif
|
||||
|
||||
#ifdef FAKESHADOWS
|
||||
diffuse_f.rgb *= ShadowmapFilter(s_shadowmap, vtexprojcoord);
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
!!permu BUMP
|
||||
!!permu DELUXE
|
||||
!!permu LIGHTSTYLED
|
||||
!!samps 2
|
||||
!!samps diffuse normalmap
|
||||
|
||||
!!samps lightmap
|
||||
!!samps =LIGHTSTYLED lightmap1 lightmap2 lightmap3
|
||||
|
@ -22,6 +22,7 @@
|
|||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipLightmap
|
||||
!!cvardf r_skipNormal
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
@ -41,11 +42,11 @@ varying vec2 lm1, lm2, lm3;
|
|||
void lightmapped_init(void)
|
||||
{
|
||||
lm0 = v_lmcoord;
|
||||
#ifdef LIGHTSTYLED
|
||||
#ifdef LIGHTSTYLED
|
||||
lm1 = v_lmcoord2;
|
||||
lm2 = v_lmcoord3;
|
||||
lm3 = v_lmcoord4;
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
void main ()
|
||||
|
@ -54,28 +55,47 @@ varying vec2 lm1, lm2, lm3;
|
|||
tex_c = v_texcoord;
|
||||
gl_Position = ftetransform();
|
||||
|
||||
#ifdef FAKESHADOWS
|
||||
#ifdef FAKESHADOWS
|
||||
vtexprojcoord = (l_cubematrix*vec4(v_position.xyz, 1.0));
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef FRAGMENT_SHADER
|
||||
|
||||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -89,12 +109,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
@ -107,7 +127,7 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec4 diffuse_f;
|
||||
|
||||
#if r_skipDiffuse==0
|
||||
diffuse_f = texture2D(s_t0, tex_c);
|
||||
diffuse_f = texture2D(s_diffuse, tex_c);
|
||||
#else
|
||||
diffuse_f = vec4(1.0,1.0,1.0,1.0);
|
||||
#endif
|
||||
|
@ -117,7 +137,7 @@ varying vec2 lm1, lm2, lm3;
|
|||
#endif
|
||||
|
||||
#if r_skipNormal==0
|
||||
vec3 normal_f = normalize(texture2D(s_t1, tex_c).rgb - 0.5);
|
||||
vec3 normal_f = normalize(texture2D(s_normalmap, tex_c).rgb - 0.5);
|
||||
diffuse_f.rgb *= lightmap_fragment(normal_f);
|
||||
#else
|
||||
diffuse_f.rgb *= lightmap_fragment();
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -58,17 +59,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -82,12 +103,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipSpecular
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -67,17 +68,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
|
||||
#define s_reflect s_t0
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -91,12 +112,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipSpecular
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -71,17 +72,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -95,12 +116,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipSpecular
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -66,17 +67,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -90,12 +111,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
@ -114,7 +135,7 @@ varying vec2 lm1, lm2, lm3;
|
|||
#define diffuse_f vec4(1.0, 1.0, 1.0, 1.0)
|
||||
#endif
|
||||
|
||||
#if r_skipNormals==1
|
||||
#if r_skipNormal==0
|
||||
vec3 normal_f = normalize(texture2D(s_normalmap, tex_c).rgb - 0.5);
|
||||
#else
|
||||
#define normal_f vec3(0.0,0.0,0.5)
|
||||
|
|
|
@ -14,10 +14,12 @@
|
|||
|
||||
!!permu FAKESHADOWS
|
||||
!!cvardf r_glsl_pcf
|
||||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipSpecular
|
||||
!!samps =FAKESHADOWS shadowmap
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -66,17 +68,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -90,12 +112,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -18,6 +18,7 @@
|
|||
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipSpecular
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -70,17 +71,37 @@ varying vec4 vtexprojcoord;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -94,12 +115,12 @@ varying vec4 vtexprojcoord;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -145,8 +145,8 @@ void main ()
|
|||
|
||||
#if defined(BUMP) || defined(SPECULAR) || defined(REFLECTCUBEMASK)
|
||||
|
||||
#if r_skipNormals==1
|
||||
vec3 normal_f = normalize(texture2D(s_normalmap, tex_c).rgb - 0.5);
|
||||
#if r_skipNormal==0
|
||||
vec3 normal_f = normalize(texture2D(s_normalmap, tex_c).rgb - 0.5) * 2.0;
|
||||
#else
|
||||
#define normal_f vec3(0.0,0.0,0.5)
|
||||
#endif
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -65,17 +66,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -89,12 +110,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipLightmap
|
||||
!!cvardf r_skipNormal
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
@ -66,17 +67,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -90,12 +111,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
!!samps =FAKESHADOWS shadowmap
|
||||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipLightmap
|
||||
!!cvardf r_skipNormal
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
@ -66,17 +67,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -90,12 +111,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
@ -117,7 +138,7 @@ varying vec2 lm1, lm2, lm3;
|
|||
|
||||
#if r_skipNormal==0
|
||||
vec3 normal_f;
|
||||
normal_f = normalize(texture2D(s_normalmap, tex_c).rgb - 0.5);
|
||||
normal_f = normalize(texture2D(s_normalmap, tex_c).rgb - 0.5) * 2.0;
|
||||
#endif
|
||||
|
||||
if (vcol.a < 1.0) {
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
!!samps =LIGHTSTYLED lightmap1 lightmap2 lightmap3
|
||||
!!samps =DELUXE deluxemap
|
||||
!!samps =LIGHTSTYLED =DELUXE deluxemap1 deluxemap2 deluxemap3
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
#include "sys/fog.h"
|
||||
|
@ -52,13 +53,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -72,12 +97,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
|
||||
!!cvardf r_skipDiffuse
|
||||
!!cvardf r_skipNormal
|
||||
!!cvardf r_skipLightmap
|
||||
|
||||
#include "sys/defs.h"
|
||||
|
||||
|
@ -66,17 +67,37 @@ varying vec2 lm1, lm2, lm3;
|
|||
#include "sys/fog.h"
|
||||
#include "sys/pcf.h"
|
||||
|
||||
#if r_skipLightmap==0
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 texture2D(s_lightmap0, lm0).rgb
|
||||
#define LIGHTMAP1 texture2D(s_lightmap1, lm1).rgb
|
||||
#define LIGHTMAP2 texture2D(s_lightmap2, lm2).rgb
|
||||
#define LIGHTMAP3 texture2D(s_lightmap3, lm3).rgb
|
||||
#else
|
||||
#define LIGHTMAP texture2D(s_lightmap, lm0).rgb
|
||||
#endif
|
||||
#else
|
||||
#ifdef LIGHTSTYLED
|
||||
#define LIGHTMAP0 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP1 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP2 vec3(0.5,0.5,0.5)
|
||||
#define LIGHTMAP3 vec3(0.5,0.5,0.5)
|
||||
#else
|
||||
#define LIGHTMAP vec3(0.5,0.5,0.5)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
vec3 lightmap_fragment()
|
||||
{
|
||||
vec3 lightmaps;
|
||||
|
||||
#ifdef LIGHTSTYLED
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb;
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb;
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb;
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb;
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb;
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb;
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb;
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb;
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb;
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb;
|
||||
#endif
|
||||
return lightmaps;
|
||||
}
|
||||
|
@ -90,12 +111,12 @@ varying vec2 lm1, lm2, lm3;
|
|||
vec3 lightmaps;
|
||||
|
||||
#if defined(LIGHTSTYLED)
|
||||
lightmaps = texture2D(s_lightmap0, lm0).rgb * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap1, lm1).rgb * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap2, lm2).rgb * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += texture2D(s_lightmap3, lm3).rgb * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP0 * e_lmscale[0].rgb * dot(normal_f, (texture2D(s_deluxemap0, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP1 * e_lmscale[1].rgb * dot(normal_f, (texture2D(s_deluxemap1, lm1).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP2 * e_lmscale[2].rgb * dot(normal_f, (texture2D(s_deluxemap2, lm2).rgb - 0.5) * 2.0);
|
||||
lightmaps += LIGHTMAP3 * e_lmscale[3].rgb * dot(normal_f, (texture2D(s_deluxemap3, lm3).rgb - 0.5) * 2.0);
|
||||
#else
|
||||
lightmaps = texture2D(s_lightmap, lm0).rgb * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
lightmaps = LIGHTMAP * e_lmscale.rgb * dot(normal_f, (texture2D(s_deluxemap, lm0).rgb - 0.5) * 2.0);
|
||||
#endif
|
||||
|
||||
return lightmaps;
|
||||
|
|
Loading…
Reference in a new issue