From b1ce812c514750f8d94a6813df351a9e5430825d Mon Sep 17 00:00:00 2001 From: Kevin Rogovin Date: Tue, 12 Dec 2017 14:17:27 +0200 Subject: [PATCH] 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 --- src/mesa/drivers/dri/i965/brw_program.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 * -- 2.30.2