diff options
author | Marek Olšák <maraeo@gmail.com> | 2010-05-23 19:00:56 +0200 |
---|---|---|
committer | Marek Olšák <maraeo@gmail.com> | 2010-05-23 19:01:11 +0200 |
commit | fa552261ea1795503d051864af6cdf05cb7197ae (patch) | |
tree | 53a96de06a70ed90fb13182b283e6cd9658584aa /src/gallium | |
parent | a650d7068a00f0a256ecb54112da0f4ab9204b86 (diff) |
util/blitter: allow NULL clear color
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/auxiliary/util/u_blitter.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/gallium/auxiliary/util/u_blitter.c b/src/gallium/auxiliary/util/u_blitter.c index e0bd89154cb..c2d1af372c7 100644 --- a/src/gallium/auxiliary/util/u_blitter.c +++ b/src/gallium/auxiliary/util/u_blitter.c @@ -371,11 +371,20 @@ static void blitter_set_clear_color(struct blitter_context_priv *ctx, { int i; - for (i = 0; i < 4; i++) { - ctx->vertices[i][1][0] = rgba[0]; - ctx->vertices[i][1][1] = rgba[1]; - ctx->vertices[i][1][2] = rgba[2]; - ctx->vertices[i][1][3] = rgba[3]; + if (rgba) { + for (i = 0; i < 4; i++) { + ctx->vertices[i][1][0] = rgba[0]; + ctx->vertices[i][1][1] = rgba[1]; + ctx->vertices[i][1][2] = rgba[2]; + ctx->vertices[i][1][3] = rgba[3]; + } + } else { + for (i = 0; i < 4; i++) { + ctx->vertices[i][1][0] = 0; + ctx->vertices[i][1][1] = 0; + ctx->vertices[i][1][2] = 0; + ctx->vertices[i][1][3] = 0; + } } } |