From: Dave Airlie Date: Thu, 30 Mar 2017 07:26:28 +0000 (+0100) Subject: radv/ac: add clip support for tess eval shader. X-Git-Tag: upstream/17.1.0~673 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ab1289b485b660fbf21cddae9e28d0358072a70;p=platform%2Fupstream%2Fmesa.git radv/ac: add clip support for tess eval shader. As this may be the last shader to emit clip distances. Reviewed-by: Bas Nieuwenhuizen Signed-off-by: Dave Airlie --- diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 1666de4..32f5f65 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -4320,6 +4320,7 @@ handle_shader_output_decl(struct nir_to_llvm_context *ctx, mask_attribs = ((1ull << attrib_count) - 1) << idx; if (ctx->stage == MESA_SHADER_VERTEX || + ctx->stage == MESA_SHADER_TESS_EVAL || ctx->stage == MESA_SHADER_GEOMETRY) { if (idx == VARYING_SLOT_CLIP_DIST0) { int length = ctx->num_output_clips + ctx->num_output_culls; @@ -4327,6 +4328,10 @@ handle_shader_output_decl(struct nir_to_llvm_context *ctx, ctx->shader_info->vs.outinfo.clip_dist_mask = (1 << ctx->num_output_clips) - 1; ctx->shader_info->vs.outinfo.cull_dist_mask = (1 << ctx->num_output_culls) - 1; } + if (ctx->stage == MESA_SHADER_TESS_EVAL) { + ctx->shader_info->tes.outinfo.clip_dist_mask = (1 << ctx->num_output_clips) - 1; + ctx->shader_info->tes.outinfo.cull_dist_mask = (1 << ctx->num_output_culls) - 1; + } if (length > 4) attrib_count = 2;