util/blitter: Fix the viewport transformation for Z coordinates
authorMarek Olšák <maraeo@gmail.com>
Tue, 2 Mar 2010 01:37:45 +0000 (02:37 +0100)
committerMichal Krol <michal@vmware.com>
Tue, 2 Mar 2010 09:27:37 +0000 (10:27 +0100)
When clearing buffers, the depth is specified in the range [0, 1]
and should be passed through blitter "as is".

src/gallium/auxiliary/util/u_blitter.c

index f93c69d19386ef81156eb4b30a2b3ef16c00b924..0ba09d33bfcf6aad9a5f4f2f87db1a15ff3d092f 100644 (file)
@@ -320,11 +320,11 @@ static void blitter_set_rectangle(struct blitter_context_priv *ctx,
    /* viewport */
    ctx->viewport.scale[0] = 0.5f * width;
    ctx->viewport.scale[1] = 0.5f * height;
-   ctx->viewport.scale[2] = 0.5f;
+   ctx->viewport.scale[2] = 1.0f;
    ctx->viewport.scale[3] = 1.0f;
    ctx->viewport.translate[0] = 0.5f * width;
    ctx->viewport.translate[1] = 0.5f * height;
-   ctx->viewport.translate[2] = 0.5f;
+   ctx->viewport.translate[2] = 0.0f;
    ctx->viewport.translate[3] = 0.0f;
    ctx->pipe->set_viewport_state(ctx->pipe, &ctx->viewport);