mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-21 20:10:14 +01:00
anv: make sure mi_memcpy lands before push constant loads
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: e2dc32d755 ("anv: move functions around to plan for generated draws")
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20497>
This commit is contained in:
parent
e68615aeaa
commit
aa18d52728
1 changed files with 6 additions and 0 deletions
|
|
@ -588,6 +588,12 @@ genX(cmd_buffer_emit_generate_draws_count)(struct anv_cmd_buffer *cmd_buffer,
|
||||||
},
|
},
|
||||||
offsetof(struct anv_generate_indirect_params, draw_count.draw_count)),
|
offsetof(struct anv_generate_indirect_params, draw_count.draw_count)),
|
||||||
count_addr, 4);
|
count_addr, 4);
|
||||||
|
/* Make sure the memcpy landed for the generating draw call to pick up the
|
||||||
|
* value.
|
||||||
|
*/
|
||||||
|
anv_batch_emit(batch, GENX(PIPE_CONTROL), pc) {
|
||||||
|
pc.CommandStreamerStallEnable = true;
|
||||||
|
}
|
||||||
|
|
||||||
/* Only emit the data after the memcpy above. */
|
/* Only emit the data after the memcpy above. */
|
||||||
genX(cmd_buffer_emit_generated_push_data)(cmd_buffer, push_data_state);
|
genX(cmd_buffer_emit_generated_push_data)(cmd_buffer, push_data_state);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue