Mesa (master): gallium/swr: Fix depth values for blit scenario

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 31 07:27:35 UTC 2019


Module: Mesa
Branch: master
Commit: 7baedc9162754334977f4f4eaa0f8edef1b99826
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7baedc9162754334977f4f4eaa0f8edef1b99826

Author: Jan Zielinski <jan.zielinski at intel.com>
Date:   Tue Oct 29 19:29:27 2019 +0100

gallium/swr: Fix depth values for blit scenario

Reviewed-by: Bruce Cherniak <bruce.cherniak at intel.com>

---

 src/gallium/drivers/swr/swr_state.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

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];




More information about the mesa-commit mailing list