diff --git a/src/intel/vulkan/genX_init_state.c b/src/intel/vulkan/genX_init_state.c index b6a27b7b231..251ab0aed1a 100644 --- a/src/intel/vulkan/genX_init_state.c +++ b/src/intel/vulkan/genX_init_state.c @@ -752,8 +752,14 @@ init_compute_queue_state(struct anv_queue *queue) anv_batch_emit(batch, GENX(STATE_COMPUTE_MODE), cm) { #if GFX_VER < 20 - cm.PixelAsyncComputeThreadLimit = 4; + cm.PixelAsyncComputeThreadLimit = PACTL_Max24; + cm.ZPassAsyncComputeThreadLimit = ZPACTL_Max60; cm.PixelAsyncComputeThreadLimitMask = 0x7; + cm.ZPassAsyncComputeThreadLimitMask = 0x7; + if (intel_device_info_is_mtl_or_arl(devinfo)) { + cm.ZAsyncThrottlesettings = ZATS_DefertoPixelAsyncComputeThreadLimit; + cm.ZAsyncThrottlesettingsMask = 0x3; + } #endif } #endif