diff options
-rw-r--r-- | src/gallium/drivers/vc4/vc4_program.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c index a072043b38d..f64bc06f907 100644 --- a/src/gallium/drivers/vc4/vc4_program.c +++ b/src/gallium/drivers/vc4/vc4_program.c @@ -967,12 +967,12 @@ emit_frag_end(struct tgsi_to_qir *trans) blend_color[3] = qir_uniform_f(trans, 0.5); } - struct qreg swizzled_outputs[4] = { - blend_color[format_desc->swizzle[0]], - blend_color[format_desc->swizzle[1]], - blend_color[format_desc->swizzle[2]], - blend_color[format_desc->swizzle[3]], - }; + struct qreg swizzled_outputs[4]; + for (int i = 0; i < 4; i++) { + swizzled_outputs[i] = + get_swizzled_channel(trans, blend_color, + format_desc->swizzle[i]); + } if (trans->fs_key->depth_enabled) { qir_emit(c, qir_inst(QOP_TLB_PASSTHROUGH_Z_WRITE, c->undef, |