i965: Fix GPU hangs in the dummy fragment shader.
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 18 Feb 2012 20:59:40 +0000 (12:59 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Sun, 19 Feb 2012 04:12:38 +0000 (20:12 -0800)
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@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp

index bf1da9d4588d9c06fffca57fd2bc526451518acc..f9b306457d1abc36feb8679c08d927ee8bda849d 100644 (file)
@@ -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