Mesa (master): lima: fix PP stack size

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun Oct 20 02:01:53 UTC 2019


Module: Mesa
Branch: master
Commit: 7ceafa4b40743f447998915deb83d42939d6faa6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ceafa4b40743f447998915deb83d42939d6faa6

Author: Vasily Khoruzhick <anarsoul at gmail.com>
Date:   Fri Oct 18 18:06:56 2019 -0700

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 <icenowy at aosc.io>
Reviewed-by: Erico Nunes <nunes.erico at gmail.com>
Signed-off-by: Vasily Khoruzhick <anarsoul at gmail.com>

---

 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;




More information about the mesa-commit mailing list