Mesa (master): anv: Set up SBE_SWIZ properly for gl_Viewport

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Dec 3 16:21:14 UTC 2019


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

Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Tue Nov 26 15:08:43 2019 -0600

anv: Set up SBE_SWIZ properly for gl_Viewport

gl_Viewport is also in the VUE header so we need to whack the read
offset to 0 and emit a default (no overrides) SBE_SWIZ entry in that
case as well.

Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

---

 src/intel/vulkan/genX_pipeline.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/intel/vulkan/genX_pipeline.c b/src/intel/vulkan/genX_pipeline.c
index 1d35c99001b..6c7ed9d7f96 100644
--- a/src/intel/vulkan/genX_pipeline.c
+++ b/src/intel/vulkan/genX_pipeline.c
@@ -369,8 +369,8 @@ emit_3dstate_sbe(struct anv_pipeline *pipeline)
       if (input_index < 0)
          continue;
 
-      /* gl_Layer is stored in the VUE header */
-      if (attr == VARYING_SLOT_LAYER) {
+      /* gl_Viewport and gl_Layer are stored in the VUE header */
+      if (attr == VARYING_SLOT_VIEWPORT || attr == VARYING_SLOT_LAYER) {
          urb_entry_read_offset = 0;
          continue;
       }




More information about the mesa-commit mailing list