From 7ceafa4b40743f447998915deb83d42939d6faa6 Mon Sep 17 00:00:00 2001 From: Vasily Khoruzhick Date: Fri, 18 Oct 2019 18:06:56 -0700 Subject: [PATCH] lima: fix PP stack size PP stack size should be set to maximum PP stack size, not to stack size of last shader. Fixes: 27e7603c344a ("lima: fix ppir spill stack allocation") Tested-by: Icenowy Zheng Reviewed-by: Erico Nunes Signed-off-by: Vasily Khoruzhick --- src/gallium/drivers/lima/lima_draw.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gallium/drivers/lima/lima_draw.c b/src/gallium/drivers/lima/lima_draw.c index 3d22ae92781..e4db471fe30 100644 --- a/src/gallium/drivers/lima/lima_draw.c +++ b/src/gallium/drivers/lima/lima_draw.c @@ -1438,8 +1438,7 @@ lima_pack_pp_frame_reg(struct lima_context *ctx, uint32_t *frame_reg, /* These are "stack size" and "stack offset" shifted, * here they are assumed to be always the same. */ - uint32_t fs_stack_size = ctx->fs ? ctx->fs->stack_size : 0; - frame->fragment_stack_size = fs_stack_size << 16 | fs_stack_size; + frame->fragment_stack_size = ctx->pp_max_stack_size << 16 | ctx->pp_max_stack_size; /* related with MSAA and different value when r4p0/r7p0 */ frame->supersampled_height = fb->base.height * 2 - 1; -- 2.30.2