diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2015-03-12 01:55:44 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2015-10-21 14:27:50 -0700 |
commit | cb755996d91e9f44c93121f9534b0c59bb3ec201 (patch) | |
tree | 76cd1e6f1b057068eded77fe3ab01e19f1ded752 /src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | |
parent | 6ae419b94d7a7d2dfbb9a2908d28ca5aea4724e3 (diff) | |
download | external_mesa3d-cb755996d91e9f44c93121f9534b0c59bb3ec201.zip external_mesa3d-cb755996d91e9f44c93121f9534b0c59bb3ec201.tar.gz external_mesa3d-cb755996d91e9f44c93121f9534b0c59bb3ec201.tar.bz2 |
i965: Make emit_urb_writes() only set EOT for the VS.
The GS will emit a bunch of vertices, and we don't want to do an EOT
prematurely. We'll emit GS_OPCODE_THREAD_END when we want to terminate
the thread.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_fs_visitor.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp index d7c4a6e..4610ea1 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp @@ -1005,7 +1005,7 @@ fs_visitor::emit_urb_writes() fs_inst *inst = abld.emit(SHADER_OPCODE_URB_WRITE_SIMD8, reg_undef, payload); - inst->eot = last; + inst->eot = last && stage == MESA_SHADER_VERTEX; inst->mlen = length + 1; inst->offset = urb_offset; urb_offset = slot + 1; |