From: Francisco Jerez Date: Tue, 3 Feb 2015 15:14:10 +0000 (+0200) Subject: i965/gen7: Enable fragment shader dispatch if the program has image uniforms. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=acb6d90dc809283d9839685852f19f6b301b23d3;p=mesa.git i965/gen7: Enable fragment shader dispatch if the program has image uniforms. Shaders with image uniforms may have side effects. Make sure that fragment shader threads are dispatched if the shader has any image uniforms. v2: Use brw_stage_prog_data::nr_image_params to find out if the shader has image uniforms instead of checking core mesa data structures (Ken). Reviewed-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/gen7_wm_state.c b/src/mesa/drivers/dri/i965/gen7_wm_state.c index d7be58dd0f7..aa47421844e 100644 --- a/src/mesa/drivers/dri/i965/gen7_wm_state.c +++ b/src/mesa/drivers/dri/i965/gen7_wm_state.c @@ -83,6 +83,7 @@ upload_wm_state(struct brw_context *brw) /* _NEW_BUFFERS | _NEW_COLOR */ if (brw_color_buffer_write_enabled(brw) || writes_depth || + prog_data->base.nr_image_params || dw1 & GEN7_WM_KILL_ENABLE) { dw1 |= GEN7_WM_DISPATCH_ENABLE; }