Mesa (master): i965: Fix GPU hangs in the dummy fragment shader.
Kenneth Graunke
kwg at kemper.freedesktop.org
Sun Feb 19 04:12:53 UTC 2012
Module: Mesa
Branch: master
Commit: 393b42240f22dbbfb4f089036319031ad36173f3
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=393b42240f22dbbfb4f089036319031ad36173f3
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Sat Feb 18 12:59:40 2012 -0800
i965: Fix GPU hangs in the dummy fragment shader.
The dummy FB write failed to specify EOT and a message length, causing
the GPU to hang. Now we can enjoy "everyone's favorite color" again.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
Reviewed-by: Eric Anholt <eric at anholt.net>
---
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
index bf1da9d..f9b3064 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp
@@ -1809,6 +1809,8 @@ fs_visitor::emit_dummy_fs()
fs_inst *write;
write = emit(FS_OPCODE_FB_WRITE, fs_reg(0), fs_reg(0));
write->base_mrf = 2;
+ write->mlen = 4;
+ write->eot = true;
}
/* The register location here is relative to the start of the URB
More information about the mesa-commit
mailing list