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

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 31 22:33:34 UTC 2019


Module: Mesa
Branch: staging/19.3
Commit: 59bc14186ecec006382f09b31eea7d75b0edf7c1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59bc14186ecec006382f09b31eea7d75b0edf7c1

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

---

 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