mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
r600g: remove some unneded barriers
This commit is contained in:
parent
f853ea0078
commit
1b03996b12
2 changed files with 9 additions and 9 deletions
|
|
@ -1485,21 +1485,21 @@ void r600_cf_vtx(struct r600_vertex_element *ve, u32 *bytecode, unsigned count)
|
||||||
if (count > 8) {
|
if (count > 8) {
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1) |
|
S_SQ_CF_WORD1_BARRIER(0) |
|
||||||
S_SQ_CF_WORD1_COUNT(8 - 1);
|
S_SQ_CF_WORD1_COUNT(8 - 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(40 >> 1);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(40 >> 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1) |
|
S_SQ_CF_WORD1_BARRIER(0) |
|
||||||
S_SQ_CF_WORD1_COUNT(count - 8 - 1);
|
S_SQ_CF_WORD1_COUNT(count - 8 - 1);
|
||||||
} else {
|
} else {
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1) |
|
S_SQ_CF_WORD1_BARRIER(0) |
|
||||||
S_SQ_CF_WORD1_COUNT(count - 1);
|
S_SQ_CF_WORD1_COUNT(count - 1);
|
||||||
}
|
}
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(0);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(0);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_RETURN) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_RETURN) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1);
|
S_SQ_CF_WORD1_BARRIER(0);
|
||||||
|
|
||||||
rstate = &ve->rstate;
|
rstate = &ve->rstate;
|
||||||
rstate->id = R600_PIPE_STATE_FETCH_SHADER;
|
rstate->id = R600_PIPE_STATE_FETCH_SHADER;
|
||||||
|
|
@ -1521,21 +1521,21 @@ void r600_cf_vtx_tc(struct r600_vertex_element *ve, u32 *bytecode, unsigned coun
|
||||||
if (count > 8) {
|
if (count > 8) {
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1) |
|
S_SQ_CF_WORD1_BARRIER(0) |
|
||||||
S_SQ_CF_WORD1_COUNT(8 - 1);
|
S_SQ_CF_WORD1_COUNT(8 - 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(40 >> 1);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(40 >> 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1) |
|
S_SQ_CF_WORD1_BARRIER(0) |
|
||||||
S_SQ_CF_WORD1_COUNT((count - 8) - 1);
|
S_SQ_CF_WORD1_COUNT((count - 8) - 1);
|
||||||
} else {
|
} else {
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(8 >> 1);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_VTX_TC) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1) |
|
S_SQ_CF_WORD1_BARRIER(0) |
|
||||||
S_SQ_CF_WORD1_COUNT(count - 1);
|
S_SQ_CF_WORD1_COUNT(count - 1);
|
||||||
}
|
}
|
||||||
bytecode[i++] = S_SQ_CF_WORD0_ADDR(0);
|
bytecode[i++] = S_SQ_CF_WORD0_ADDR(0);
|
||||||
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_RETURN) |
|
bytecode[i++] = S_SQ_CF_WORD1_CF_INST(V_SQ_CF_WORD1_SQ_CF_INST_RETURN) |
|
||||||
S_SQ_CF_WORD1_BARRIER(1);
|
S_SQ_CF_WORD1_BARRIER(0);
|
||||||
|
|
||||||
rstate = &ve->rstate;
|
rstate = &ve->rstate;
|
||||||
rstate->id = R600_PIPE_STATE_FETCH_SHADER;
|
rstate->id = R600_PIPE_STATE_FETCH_SHADER;
|
||||||
|
|
|
||||||
|
|
@ -603,7 +603,7 @@ int r600_shader_from_tgsi(const struct tgsi_token *tokens, struct r600_shader *s
|
||||||
output[i].swizzle_y = 1;
|
output[i].swizzle_y = 1;
|
||||||
output[i].swizzle_z = 2;
|
output[i].swizzle_z = 2;
|
||||||
output[i].swizzle_w = 3;
|
output[i].swizzle_w = 3;
|
||||||
output[i].barrier = 1;
|
output[i].barrier = i == 0;
|
||||||
output[i].type = V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PARAM;
|
output[i].type = V_SQ_CF_ALLOC_EXPORT_WORD0_SQ_EXPORT_PARAM;
|
||||||
output[i].array_base = i - pos0;
|
output[i].array_base = i - pos0;
|
||||||
output[i].inst = BC_INST(ctx.bc, V_SQ_CF_ALLOC_EXPORT_WORD1_SQ_CF_INST_EXPORT);
|
output[i].inst = BC_INST(ctx.bc, V_SQ_CF_ALLOC_EXPORT_WORD1_SQ_CF_INST_EXPORT);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue