diff options
author | Dave Airlie <[email protected]> | 2018-02-05 13:54:23 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2018-02-07 06:16:55 +1000 |
commit | 2d5b5d267e1b0997ebe9fe7bcc06f6b79af48e43 (patch) | |
tree | 14087f0b2fd33e142615b506871be19e7ec9c4c5 /src/gallium/drivers/r600/r600_state.c | |
parent | 5b14e06d8b42e2b08ebc52b6c314ef8647d87a1f (diff) |
r600: work out target mask at framebuffer bind.
If we only get 1,2,3,6 framebuffers we want a sparse target mask.
Reviewed-by: Roland Scheidegger <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/drivers/r600/r600_state.c')
-rw-r--r-- | src/gallium/drivers/r600/r600_state.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/r600/r600_state.c b/src/gallium/drivers/r600/r600_state.c index 6ff8037d9cb..5cf99c18b62 100644 --- a/src/gallium/drivers/r600/r600_state.c +++ b/src/gallium/drivers/r600/r600_state.c @@ -1525,7 +1525,7 @@ static void r600_emit_cb_misc_state(struct r600_context *rctx, struct r600_atom } radeon_set_context_reg(cs, R_028808_CB_COLOR_CONTROL, a->cb_color_control); } else { - unsigned fb_colormask = (1ULL << ((unsigned)a->nr_cbufs * 4)) - 1; + unsigned fb_colormask = a->bound_cbufs_target_mask; unsigned ps_colormask = a->ps_color_export_mask; unsigned multiwrite = a->multiwrite && a->nr_cbufs > 1; |