From: Dave Airlie Date: Thu, 28 Nov 2013 23:38:35 +0000 (+0000) Subject: r600g: don't enable SB for geom shaders X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c4782a58c30473e5f67c7361c6c57160f940a978;p=mesa.git r600g: don't enable SB for geom shaders SB needs fixes for three GS instructions it seems to raise them outside loops etc despite my best efforts. Signed-off-by: Dave Airlie Reviewed-by: Alex Deucher --- diff --git a/src/gallium/drivers/r600/r600_shader.c b/src/gallium/drivers/r600/r600_shader.c index 73b290979fb..59fda7b7e54 100644 --- a/src/gallium/drivers/r600/r600_shader.c +++ b/src/gallium/drivers/r600/r600_shader.c @@ -158,6 +158,9 @@ int r600_pipe_shader_create(struct pipe_context *ctx, return r; } + /* disable SB for geom shaders - it can't handle the CF_EMIT instructions */ + use_sb &= (shader->shader.processor_type != TGSI_PROCESSOR_GEOMETRY); + /* Check if the bytecode has already been built. When using the llvm * backend, r600_shader_from_tgsi() will take care of building the * bytecode.