From 03708deed2aa002f78dff0bd9eb6385fe464a44e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 20 Aug 2016 01:42:09 +0200 Subject: [PATCH] radeonsi: fix gl_PatchVerticesIn for tessellation evaluation shader MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This fixes: GL45-CTS.tessellation_shader.tessellation_control_to_tessellation_evaluation .gl_PatchVerticesIn Reviewed-by: Bas Nieuwenhuizen Reviewed-by: Nicolai Hähnle --- src/gallium/drivers/radeonsi/si_shader.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index d19111c455b..42fed7dc029 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -1730,7 +1730,12 @@ static void declare_system_value( } case TGSI_SEMANTIC_VERTICESIN: - value = unpack_param(ctx, SI_PARAM_TCS_OUT_LAYOUT, 26, 6); + if (ctx->type == PIPE_SHADER_TESS_CTRL) + value = unpack_param(ctx, SI_PARAM_TCS_OUT_LAYOUT, 26, 6); + else if (ctx->type == PIPE_SHADER_TESS_EVAL) + value = unpack_param(ctx, SI_PARAM_TCS_OFFCHIP_LAYOUT, 9, 7); + else + assert(!"invalid shader stage for TGSI_SEMANTIC_VERTICESIN"); break; case TGSI_SEMANTIC_TESSINNER: -- 2.30.2