same as PAL
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23687>
struct radv_cmd_state *state = &cmd_buffer->state;
struct radeon_cmdbuf *cs = cmd_buffer->cs;
assert(state->vtx_base_sgpr);
- if (state->last_num_instances != info->instance_count || cmd_buffer->device->uses_shadow_regs) {
+ if (state->last_num_instances != info->instance_count) {
radeon_emit(cs, PKT3(PKT3_NUM_INSTANCES, 0, false));
radeon_emit(cs, info->instance_count);
state->last_num_instances = info->instance_count;
radeon_emit(di_src_sel);
}
} else {
- /* Register shadowing requires that we always emit PKT3_NUM_INSTANCES. */
- if (sctx->shadowing.registers ||
- sctx->last_instance_count == SI_INSTANCE_COUNT_UNKNOWN ||
+ if (sctx->last_instance_count == SI_INSTANCE_COUNT_UNKNOWN ||
sctx->last_instance_count != instance_count) {
radeon_emit(PKT3(PKT3_NUM_INSTANCES, 0, 0));
radeon_emit(instance_count);