anv: Set up SBE_SWIZ properly for gl_Viewport
authorJason Ekstrand <jason@jlekstrand.net>
Tue, 26 Nov 2019 21:08:43 +0000 (15:08 -0600)
committerJason Ekstrand <jason@jlekstrand.net>
Tue, 3 Dec 2019 16:20:50 +0000 (16:20 +0000)
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@lists.freedesktop.org
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/genX_pipeline.c

index 1d35c99001b87b0a2744e7305298380a2b8c67b3..6c7ed9d7f9649ff4b1aeee60687a9e7846a4eff8 100644 (file)
@@ -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;
       }