gallium/swr: Fix depth values for blit scenario
authorJan Zielinski <jan.zielinski@intel.com>
Tue, 29 Oct 2019 18:29:27 +0000 (19:29 +0100)
committerJan Zielinski <jan.zielinski@intel.com>
Thu, 31 Oct 2019 07:25:54 +0000 (07:25 +0000)
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/swr_state.cpp

index c6b19204b32ccbeabfacca2cdd6454d4f3ccb21e..94507b2f2d9d680b54427d670b74fcb3a3c37604 100644 (file)
@@ -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];