diff options
author | Eric Anholt <[email protected]> | 2009-07-14 14:49:03 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2009-07-14 15:14:52 -0700 |
commit | 99d07d0f91ddd37926d08f4e7f10d55cac28d9a7 (patch) | |
tree | ff03a483503a36cb2d20dcbb8a4c760a9ccee89c /src/mesa | |
parent | b677c40abbed358984491b8ad3fcecf4742b2823 (diff) |
intel: Fix ClearDepth to not be affected by DepthRange.
Fixes new piglit depthrange-clear.c test.
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/intel/intel_clear.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/intel/intel_clear.c b/src/mesa/drivers/dri/intel/intel_clear.c index 0d0cf39fde2..13b433dd175 100644 --- a/src/mesa/drivers/dri/intel/intel_clear.c +++ b/src/mesa/drivers/dri/intel/intel_clear.c @@ -143,7 +143,8 @@ intel_clear_tris(GLcontext *ctx, GLbitfield mask) GL_POLYGON_BIT | GL_STENCIL_BUFFER_BIT | GL_TRANSFORM_BIT | - GL_CURRENT_BIT); + GL_CURRENT_BIT | + GL_VIEWPORT_BIT); saved_active_texture = ctx->Texture.CurrentUnit; /* Disable existing GL state we don't want to apply to a clear. */ @@ -209,6 +210,11 @@ intel_clear_tris(GLcontext *ctx, GLbitfield mask) /* convert clear Z from [0,1] to NDC coord in [-1,1] */ dst_z = -1.0 + 2.0 * ctx->Depth.Clear; + /* The ClearDepth value is unaffected by DepthRange, so do a default + * mapping. + */ + _mesa_DepthRange(0.0, 1.0); + /* Prepare the vertices, which are the same regardless of which buffer we're * drawing to. */ |