From: Dave Airlie Date: Tue, 7 Jun 2016 00:27:44 +0000 (+1000) Subject: i965/gen8: fix cull distance emission for tessellation shaders. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c295923d139b2c2daf169c94d9edcca23527289b;p=mesa.git i965/gen8: fix cull distance emission for tessellation shaders. This fixes some cases of: GL45-CTS.cull_distance.functional on Skylake. Reviewed-by: Chris Forbes Cc: "12.0" Signed-off-by: Dave Airlie --- diff --git a/src/mesa/drivers/dri/i965/gen8_ds_state.c b/src/mesa/drivers/dri/i965/gen8_ds_state.c index 95582ac4448..0219d072c72 100644 --- a/src/mesa/drivers/dri/i965/gen8_ds_state.c +++ b/src/mesa/drivers/dri/i965/gen8_ds_state.c @@ -69,9 +69,11 @@ gen8_upload_ds_state(struct brw_context *brw) GEN7_DS_SIMD8_DISPATCH_ENABLE : 0) | (tes_prog_data->domain == BRW_TESS_DOMAIN_TRI ? GEN7_DS_COMPUTE_W_COORDINATE_ENABLE : 0)); - OUT_BATCH(SET_FIELD(vue_prog_data->cull_distance_mask | - ctx->Transform.ClipPlanesEnabled, - GEN8_DS_USER_CLIP_DISTANCE)); + OUT_BATCH(SET_FIELD(ctx->Transform.ClipPlanesEnabled, + GEN8_DS_USER_CLIP_DISTANCE) | + SET_FIELD(vue_prog_data->cull_distance_mask, + GEN8_DS_USER_CULL_DISTANCE)); + if (brw->gen >= 9) { OUT_BATCH(0);