mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 15:38:09 +02:00
radeonsi: always set all blend registers
better safe than sorry Cc: 13.0 <mesa-stable@lists.freedesktop.org> Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
fc9f7fc9d0
commit
87b208a54e
1 changed files with 5 additions and 5 deletions
|
|
@ -453,8 +453,10 @@ static void *si_create_blend_state_mode(struct pipe_context *ctx,
|
|||
S_028760_ALPHA_COMB_FCN(V_028760_OPT_COMB_BLEND_DISABLED);
|
||||
|
||||
/* Only set dual source blending for MRT0 to avoid a hang. */
|
||||
if (i >= 1 && blend->dual_src_blend)
|
||||
if (i >= 1 && blend->dual_src_blend) {
|
||||
si_pm4_set_reg(pm4, R_028780_CB_BLEND0_CONTROL + i * 4, blend_cntl);
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Only addition and subtraction equations are supported with
|
||||
* dual source blending.
|
||||
|
|
@ -463,16 +465,14 @@ static void *si_create_blend_state_mode(struct pipe_context *ctx,
|
|||
(eqRGB == PIPE_BLEND_MIN || eqRGB == PIPE_BLEND_MAX ||
|
||||
eqA == PIPE_BLEND_MIN || eqA == PIPE_BLEND_MAX)) {
|
||||
assert(!"Unsupported equation for dual source blending");
|
||||
si_pm4_set_reg(pm4, R_028780_CB_BLEND0_CONTROL + i * 4, blend_cntl);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!state->rt[j].colormask)
|
||||
continue;
|
||||
|
||||
/* cb_render_state will disable unused ones */
|
||||
blend->cb_target_mask |= (unsigned)state->rt[j].colormask << (4 * i);
|
||||
|
||||
if (!state->rt[j].blend_enable) {
|
||||
if (!state->rt[j].colormask || !state->rt[j].blend_enable) {
|
||||
si_pm4_set_reg(pm4, R_028780_CB_BLEND0_CONTROL + i * 4, blend_cntl);
|
||||
continue;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue