diff options
Diffstat (limited to 'code/renderer/tr_shade.c')
-rw-r--r-- | code/renderer/tr_shade.c | 12 |
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; + } + } } /* |