From: Eric Anholt Date: Thu, 9 Feb 2012 18:08:00 +0000 (-0800) Subject: i965/gen7: Fix GPU hangs from the HiZ op. X-Git-Tag: 062012170305~1609 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e5b225afbd581ccf5d61e9d6c566e26e74abe91e;p=profile%2Fivi%2Fmesa.git i965/gen7: Fix GPU hangs from the HiZ op. The wm max threads is in the same dword as the dispatch enable. The hardware gets super angry if you set max threads to 0, even if you aren't dispatching threads. --- diff --git a/src/mesa/drivers/dri/i965/gen7_hiz.c b/src/mesa/drivers/dri/i965/gen7_hiz.c index 271e61e..a36f1cb 100644 --- a/src/mesa/drivers/dri/i965/gen7_hiz.c +++ b/src/mesa/drivers/dri/i965/gen7_hiz.c @@ -322,8 +322,9 @@ gen7_hiz_exec(struct intel_context *intel, OUT_BATCH(_3DSTATE_PS << 16 | (8 - 2)); OUT_BATCH(0); OUT_BATCH(0); - OUT_BATCH((brw->max_wm_threads - 1) << GEN7_PS_MAX_THREADS_SHIFT); - OUT_BATCH(GEN7_PS_32_DISPATCH_ENABLE); + OUT_BATCH(0); + OUT_BATCH(((brw->max_wm_threads - 1) << GEN7_PS_MAX_THREADS_SHIFT) | + GEN7_PS_32_DISPATCH_ENABLE); OUT_BATCH(0); OUT_BATCH(0); OUT_BATCH(0);