aboutsummaryrefslogtreecommitdiffstats
path: root/code/renderer/tr_shade.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/renderer/tr_shade.c')
-rw-r--r--code/renderer/tr_shade.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/code/renderer/tr_shade.c b/code/renderer/tr_shade.c
index 6f22b7c..8eb60a6 100644
--- a/code/renderer/tr_shade.c
+++ b/code/renderer/tr_shade.c
@@ -938,6 +938,18 @@ static void ComputeColors( shaderStage_t *pStage )
break;
}
}
+
+ // if in greyscale rendering mode turn all color values into greyscale.
+ if(r_greyscale->integer)
+ {
+ int scale;
+
+ for(i = 0; i < tess.numVertexes; i++)
+ {
+ scale = (tess.svars.colors[i][0] + tess.svars.colors[i][1] + tess.svars.colors[i][2]) / 3;
+ tess.svars.colors[i][0] = tess.svars.colors[i][1] = tess.svars.colors[i][2] = scale;
+ }
+ }
}
/*