tu/a7xx: Do not preload shaders, HW does it by default

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26934>
This commit is contained in:
Danylo Piliaiev
2023-11-30 10:56:25 +01:00
committed by Marge Bot
parent ac75edb8c4
commit 30597970a5

View File

@@ -1199,6 +1199,7 @@ tu6_emit_xs(struct tu_cs *cs,
tu_cs_emit(cs, 0);
}
if (cs->device->physical_device->info->chip == A6XX) {
uint32_t shader_preload_size =
MIN2(xs->instrlen, cs->device->physical_device->info->a6xx.instr_cache_size);
@@ -1209,6 +1210,7 @@ tu6_emit_xs(struct tu_cs *cs,
CP_LOAD_STATE6_0_STATE_BLOCK(tu6_stage2shadersb(stage)) |
CP_LOAD_STATE6_0_NUM_UNIT(shader_preload_size));
tu_cs_emit_qw(cs, binary_iova);
}
/* emit immediates */