mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 06:48:06 +02:00
r600g: don't set CB_TARGET_MASK in set_framebuffer_state
It's emitted in draw_vbo, always. Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
2ffa8af9db
commit
9c0b50ca0b
2 changed files with 2 additions and 13 deletions
|
|
@ -1523,7 +1523,7 @@ static void evergreen_set_framebuffer_state(struct pipe_context *ctx,
|
|||
{
|
||||
struct r600_pipe_context *rctx = (struct r600_pipe_context *)ctx;
|
||||
struct r600_pipe_state *rstate = CALLOC_STRUCT(r600_pipe_state);
|
||||
u32 shader_mask, tl, br, target_mask;
|
||||
u32 shader_mask, tl, br;
|
||||
int tl_x, tl_y, br_x, br_y;
|
||||
|
||||
if (rstate == NULL)
|
||||
|
|
@ -1548,11 +1548,8 @@ static void evergreen_set_framebuffer_state(struct pipe_context *ctx,
|
|||
rctx->ctx.num_dest_buffers++;
|
||||
}
|
||||
|
||||
target_mask = 0x00000000;
|
||||
target_mask = 0xFFFFFFFF;
|
||||
shader_mask = 0;
|
||||
for (int i = 0; i < state->nr_cbufs; i++) {
|
||||
target_mask ^= 0xf << (i * 4);
|
||||
shader_mask |= 0xf << (i * 4);
|
||||
}
|
||||
tl_x = 0;
|
||||
|
|
@ -1602,9 +1599,6 @@ static void evergreen_set_framebuffer_state(struct pipe_context *ctx,
|
|||
r600_pipe_state_add_reg(rstate,
|
||||
R_028230_PA_SC_EDGERULE, 0xAAAAAAAA,
|
||||
0xFFFFFFFF, NULL, 0);
|
||||
|
||||
r600_pipe_state_add_reg(rstate, R_028238_CB_TARGET_MASK,
|
||||
0x00000000, target_mask, NULL, 0);
|
||||
r600_pipe_state_add_reg(rstate, R_02823C_CB_SHADER_MASK,
|
||||
shader_mask, 0xFFFFFFFF, NULL, 0);
|
||||
|
||||
|
|
|
|||
|
|
@ -1604,7 +1604,7 @@ static void r600_set_framebuffer_state(struct pipe_context *ctx,
|
|||
{
|
||||
struct r600_pipe_context *rctx = (struct r600_pipe_context *)ctx;
|
||||
struct r600_pipe_state *rstate = CALLOC_STRUCT(r600_pipe_state);
|
||||
u32 shader_mask, tl, br, shader_control, target_mask;
|
||||
u32 shader_mask, tl, br, shader_control;
|
||||
|
||||
if (rstate == NULL)
|
||||
return;
|
||||
|
|
@ -1627,12 +1627,9 @@ static void r600_set_framebuffer_state(struct pipe_context *ctx,
|
|||
rctx->ctx.num_dest_buffers++;
|
||||
}
|
||||
|
||||
target_mask = 0x00000000;
|
||||
target_mask = 0xFFFFFFFF;
|
||||
shader_mask = 0;
|
||||
shader_control = 0;
|
||||
for (int i = 0; i < state->nr_cbufs; i++) {
|
||||
target_mask ^= 0xf << (i * 4);
|
||||
shader_mask |= 0xf << (i * 4);
|
||||
shader_control |= 1 << i;
|
||||
}
|
||||
|
|
@ -1674,8 +1671,6 @@ static void r600_set_framebuffer_state(struct pipe_context *ctx,
|
|||
|
||||
r600_pipe_state_add_reg(rstate, R_0287A0_CB_SHADER_CONTROL,
|
||||
shader_control, 0xFFFFFFFF, NULL, 0);
|
||||
r600_pipe_state_add_reg(rstate, R_028238_CB_TARGET_MASK,
|
||||
0x00000000, target_mask, NULL, 0);
|
||||
r600_pipe_state_add_reg(rstate, R_02823C_CB_SHADER_MASK,
|
||||
shader_mask, 0xFFFFFFFF, NULL, 0);
|
||||
r600_pipe_state_add_reg(rstate, R_028C04_PA_SC_AA_CONFIG,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue