Skip to content

Commit 036aae0

Browse files
committed
Merge pull request #502 from SamuelCho/team_color_glows
Team color glows
2 parents 175640d + 9cc7079 commit 036aae0

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

code/globalincs/def_files.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1707,8 +1707,8 @@ char *Default_main_fragment_shader =
17071707
"\n"
17081708
"#ifdef FLAG_MISC_MAP\n"
17091709
" #ifdef FLAG_TEAMCOLOR\n"
1710-
" vec2 teamMask = vec2(0.0, 0.0);\n"
1711-
" teamMask = texture2D(sMiscmap, texCoord).rg;\n"
1710+
" vec4 teamMask = vec4(0.0, 0.0, 0.0, 0.0);\n"
1711+
" teamMask = texture2D(sMiscmap, texCoord);\n"
17121712
" vec3 base = base_color - vec3(0.5);\n"
17131713
" vec3 stripe = stripe_color - vec3(0.5);\n"
17141714
" baseColor.rgb += (base * teamMask.x) + (stripe * teamMask.y);\n"
@@ -1789,7 +1789,14 @@ char *Default_main_fragment_shader =
17891789
"#endif\n"
17901790
"\n"
17911791
"#ifdef FLAG_GLOW_MAP\n"
1792-
" baseColor.rgb += texture2D(sGlowmap, texCoord).rgb * GLOW_MAP_INTENSITY;\n"
1792+
" vec3 glowColor = texture2D(sGlowmap, texCoord).rgb;\n"
1793+
" #ifdef FLAG_MISC_MAP\n"
1794+
" #ifdef FLAG_TEAMCOLOR\n"
1795+
" float glowColorLuminance = dot(glowColor, vec3(0.299, 0.587, 0.114));\n"
1796+
" glowColor = mix((base * teamMask.b) + (stripe * teamMask.a), glowColor, clamp(glowColorLuminance - teamMask.b - teamMask.a, 0.0, 1.0));\n"
1797+
" #endif\n"
1798+
" #endif\n"
1799+
" baseColor.rgb += glowColor * GLOW_MAP_INTENSITY;\n"
17931800
"#endif\n"
17941801
"\n"
17951802
"#ifdef FLAG_FOG\n"

0 commit comments

Comments
 (0)