diff --git a/.pick_status.json b/.pick_status.json index d6cb83eafc0..ec28a2068e0 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -26254,7 +26254,7 @@ "description": "ir3: Increase compute const size on a7xx", "nominated": false, "nomination_type": 3, - "resolution": 4, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/freedreno/ir3/ir3_compiler.c b/src/freedreno/ir3/ir3_compiler.c index f01ec9a1813..c21b441028c 100644 --- a/src/freedreno/ir3/ir3_compiler.c +++ b/src/freedreno/ir3/ir3_compiler.c @@ -189,11 +189,12 @@ ir3_compiler_create(struct fd_device *dev, const struct fd_dev_id *dev_id, compiler->max_const_safe = 100; /* Compute shaders don't share a const file with the FS. Instead they - * have their own file, which is smaller than the FS one. + * have their own file, which is smaller than the FS one. On a7xx the size + * was doubled. * * TODO: is this true on earlier gen's? */ - compiler->max_const_compute = 256; + compiler->max_const_compute = compiler->gen >= 7 ? 512 : 256; /* TODO: implement clip+cull distances on earlier gen's */ compiler->has_clip_cull = true;