summaryrefslogtreecommitdiff
path: root/src/freedreno/ir3
diff options
context:
space:
mode:
authorAmber <amber@igalia.com>2023-02-06 14:39:19 +0100
committerMarge Bot <emma+marge@anholt.net>2023-02-10 20:01:43 +0000
commit40bdd2bbf756f79881301d84708b0069b6b8ca25 (patch)
tree769b96ee2cd883d1ee1e82cf041396dcc77458c4 /src/freedreno/ir3
parentcd446b87e1f5ec2c5f1273627c611325595d1971 (diff)
downloadmesa-40bdd2bbf756f79881301d84708b0069b6b8ca25.tar.gz
freedreno: use A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE with fb readback
fixes: dEQP-GLES31.functional.blend_equation_advanced.msaa.* Signed-off-by: Amber Amber <amber@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21161>
Diffstat (limited to 'src/freedreno/ir3')
-rw-r--r--src/freedreno/ir3/ir3_shader.c1
-rw-r--r--src/freedreno/ir3/ir3_shader.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/freedreno/ir3/ir3_shader.c b/src/freedreno/ir3/ir3_shader.c
index 03be17a9542..433725365ae 100644
--- a/src/freedreno/ir3/ir3_shader.c
+++ b/src/freedreno/ir3/ir3_shader.c
@@ -282,6 +282,7 @@ alloc_variant(struct ir3_shader *shader, const struct ir3_shader_key *key,
case MESA_SHADER_FRAGMENT:
v->fs.early_fragment_tests = info->fs.early_fragment_tests;
v->fs.color_is_dual_source = info->fs.color_is_dual_source;
+ v->fs.uses_fbfetch_output = info->fs.uses_fbfetch_output;
break;
case MESA_SHADER_COMPUTE:
diff --git a/src/freedreno/ir3/ir3_shader.h b/src/freedreno/ir3/ir3_shader.h
index 32af7f5778b..2e8afb3cc8c 100644
--- a/src/freedreno/ir3/ir3_shader.h
+++ b/src/freedreno/ir3/ir3_shader.h
@@ -766,6 +766,7 @@ struct ir3_shader_variant {
struct {
bool early_fragment_tests : 1;
bool color_is_dual_source : 1;
+ bool uses_fbfetch_output : 1;
} fs;
struct {
unsigned req_input_mem;