mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 19:30:11 +01:00
aco: do not set valid_mask for POS0 exports on GFX 10.3
This hardware issue seems only present on GFX10. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6278>
This commit is contained in:
parent
0c621dcf0e
commit
d452c04aa1
1 changed files with 3 additions and 3 deletions
|
|
@ -9943,10 +9943,10 @@ static bool export_vs_varying(isel_context *ctx, int slot, bool is_pos, int *nex
|
|||
else
|
||||
exp->operands[i] = Operand(v1);
|
||||
}
|
||||
/* Navi10-14 skip POS0 exports if EXEC=0 and DONE=0, causing a hang.
|
||||
/* GFX10 (Navi1x) skip POS0 exports if EXEC=0 and DONE=0, causing a hang.
|
||||
* Setting valid_mask=1 prevents it and has no other effect.
|
||||
*/
|
||||
exp->valid_mask = ctx->options->chip_class >= GFX10 && is_pos && *next_pos == 0;
|
||||
exp->valid_mask = ctx->options->chip_class == GFX10 && is_pos && *next_pos == 0;
|
||||
exp->done = false;
|
||||
exp->compressed = false;
|
||||
if (is_pos)
|
||||
|
|
@ -9988,7 +9988,7 @@ static void export_vs_psiz_layer_viewport(isel_context *ctx, int *next_pos)
|
|||
exp->enabled_mask |= 0x4;
|
||||
}
|
||||
}
|
||||
exp->valid_mask = ctx->options->chip_class >= GFX10 && *next_pos == 0;
|
||||
exp->valid_mask = ctx->options->chip_class == GFX10 && *next_pos == 0;
|
||||
exp->done = false;
|
||||
exp->compressed = false;
|
||||
exp->dest = V_008DFC_SQ_EXP_POS + (*next_pos)++;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue