From: Jan Zielinski Date: Tue, 29 Oct 2019 18:29:27 +0000 (+0100) Subject: gallium/swr: Fix depth values for blit scenario X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7baedc9162754334977f4f4eaa0f8edef1b99826;p=mesa.git gallium/swr: Fix depth values for blit scenario Reviewed-by: Bruce Cherniak --- diff --git a/src/gallium/drivers/swr/swr_state.cpp b/src/gallium/drivers/swr/swr_state.cpp index c6b19204b32..94507b2f2d9 100644 --- a/src/gallium/drivers/swr/swr_state.cpp +++ b/src/gallium/drivers/swr/swr_state.cpp @@ -1231,6 +1231,14 @@ swr_update_derived(struct pipe_context *pipe, util_viewport_zmin_zmax(state, rasterizer->clip_halfz, &vp->minZ, &vp->maxZ); + if (rasterizer->depth_clip_near) { + vp->minZ = 0.0f; + } + + if (rasterizer->depth_clip_far) { + vp->maxZ = 1.0f; + } + vpm->m00[i] = state->scale[0]; vpm->m11[i] = state->scale[1]; vpm->m22[i] = state->scale[2];