From 0a4afef6ea81df891040ca74ce437fe0e453830f Mon Sep 17 00:00:00 2001 From: Connor Abbott Date: Thu, 16 Mar 2023 21:01:02 +0100 Subject: [PATCH] freedreno/a6xx: Implement early preamble Part-of: --- src/gallium/drivers/freedreno/a6xx/fd6_program.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_program.cc b/src/gallium/drivers/freedreno/a6xx/fd6_program.cc index 3b5086577bc..a178399c1aa 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_program.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_program.cc @@ -132,6 +132,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, .fullregfootprint = so->info.max_reg + 1, .branchstack = ir3_shader_branchstack_hw(so), .mergedregs = so->mergedregs, + .earlypreamble = so->info.early_preamble, )); break; case MESA_SHADER_TESS_CTRL: @@ -139,6 +140,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, .halfregfootprint = so->info.max_half_reg + 1, .fullregfootprint = so->info.max_reg + 1, .branchstack = ir3_shader_branchstack_hw(so), + .earlypreamble = so->info.early_preamble, )); break; case MESA_SHADER_TESS_EVAL: @@ -146,6 +148,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, .halfregfootprint = so->info.max_half_reg + 1, .fullregfootprint = so->info.max_reg + 1, .branchstack = ir3_shader_branchstack_hw(so), + .earlypreamble = so->info.early_preamble, )); break; case MESA_SHADER_GEOMETRY: @@ -153,6 +156,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, .halfregfootprint = so->info.max_half_reg + 1, .fullregfootprint = so->info.max_reg + 1, .branchstack = ir3_shader_branchstack_hw(so), + .earlypreamble = so->info.early_preamble, )); break; case MESA_SHADER_FRAGMENT: @@ -166,6 +170,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, /* unknown bit, seems unnecessary */ .unk24 = true, .pixlodenable = so->need_pixlod, + .earlypreamble = so->info.early_preamble, .mergedregs = so->mergedregs, )); break; @@ -176,6 +181,7 @@ fd6_emit_shader(struct fd_context *ctx, struct fd_ringbuffer *ring, .fullregfootprint = so->info.max_reg + 1, .branchstack = ir3_shader_branchstack_hw(so), .threadsize = thrsz, + .earlypreamble = so->info.early_preamble, .mergedregs = so->mergedregs, )); break;