iris: Fix "Force Zero RTA Index Enable" setting again
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 4 Nov 2019 07:50:38 +0000 (23:50 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 4 Nov 2019 16:57:37 +0000 (08:57 -0800)
In 2ca0d913ea8, we began updating cso_fb->layers to the actual layer
count, rather than 0.  This fixed cases where we were setting "Force
Zero RTA Index Enable" even when doing layered rendering.  Sadly, it
also broke the check entirely: cso_fb->layers is now 1 for non-layered
cases, but the Force Zero RTA Index check was still comparing for 0.

Fixes: 2ca0d913ea8 ("iris: Fix framebuffer layer count")
src/gallium/drivers/iris/iris_state.c

index da4ea2cc38d2d1e60ed5d56582cba95df0fe7541..f6f4a7f616809f221e58cd30ed50d9193dce66ca 100644 (file)
@@ -5509,7 +5509,7 @@ iris_upload_dirty_render_state(struct iris_context *ice,
              BRW_BARYCENTRIC_NONPERSPECTIVE_BITS)
             cl.NonPerspectiveBarycentricEnable = true;
 
-         cl.ForceZeroRTAIndexEnable = cso_fb->layers == 0;
+         cl.ForceZeroRTAIndexEnable = cso_fb->layers <= 1;
          cl.MaximumVPIndex = ice->state.num_viewports - 1;
       }
       iris_emit_merge(batch, cso_rast->clip, dynamic_clip,