i965: Don't override subslice count to 4 on Gen11.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 14 Dec 2018 23:38:29 +0000 (15:38 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 17 Dec 2018 22:03:45 +0000 (14:03 -0800)
Gen9-10 have fewer than 4 subslices per slice, so they need this to be
rounded up.  Gen11 isn't documented as needing this hack, and it can
also have more than 4 subslices, so the hack actually can break things.

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
src/mesa/drivers/dri/i965/brw_program.c

index 96247f32f0f9c14a1a5b0a80f286865ef2c0e297..730d6dc0d5a663280c4effe8f3c12f3edcc4ba75 100644 (file)
@@ -407,7 +407,7 @@ brw_alloc_stage_scratch(struct brw_context *brw,
        * and we wish to view that there are 4 subslices per slice
        * instead of the actual number of subslices per slice.
        */
-      if (devinfo->gen >= 9)
+      if (devinfo->gen >= 9 && devinfo->gen < 11)
          subslices = 4 * brw->screen->devinfo.num_slices;
 
       unsigned scratch_ids_per_subslice;