From: Kevin Rogovin Date: Tue, 12 Dec 2017 12:17:27 +0000 (+0200) Subject: i965: compute scratch space size correctly for Gen9+ X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b1ce812c514750f8d94a6813df351a9e5430825d;p=mesa.git i965: compute scratch space size correctly for Gen9+ Fixes: 8ecdbb61360 "i965: Pretend there are 4 subslices for compute shader threads on Gen9+." Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=104005 Signed-off-by: Kevin Rogovin Reviewed-by: Kenneth Graunke Tested-by: Eero Tamminen --- diff --git a/src/mesa/drivers/dri/i965/brw_program.c b/src/mesa/drivers/dri/i965/brw_program.c index 6aa41009e74..5b168c25e3d 100644 --- a/src/mesa/drivers/dri/i965/brw_program.c +++ b/src/mesa/drivers/dri/i965/brw_program.c @@ -368,9 +368,13 @@ brw_alloc_stage_scratch(struct brw_context *brw, * * According to the other driver team, this applies to compute shaders * as well. This is not currently documented at all. + * + * brw->screen->subslice_total is the TOTAL number of subslices + * 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) - subslices = 4; + subslices = 4 * brw->screen->devinfo.num_slices; /* WaCSScratchSize:hsw *