util/blitter: allow NULL clear color
authorMarek Olšák <maraeo@gmail.com>
Sun, 23 May 2010 17:00:56 +0000 (19:00 +0200)
committerMarek Olšák <maraeo@gmail.com>
Sun, 23 May 2010 17:01:11 +0000 (19:01 +0200)
src/gallium/auxiliary/util/u_blitter.c

index e0bd89154cb1883ded0a8bd83adfe5df6028cc8f..c2d1af372c7b6240c38eee7f98c160f7bc499f6f 100644 (file)
@@ -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;
+       }
    }
 }