X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fr600%2Fsfn%2Fsfn_shader_fragment.cpp;h=6a40b8066ef885ebc2fdb3e9ea46e00296f6a92a;hb=65d8c692bd7943b5c7b5538d074f486e94b10e08;hp=54c45143b1b5c2388ee0953a0e01d227f4add876;hpb=667126cc82a78b69d61ffd99ba251edf210bc7a6;p=mesa.git diff --git a/src/gallium/drivers/r600/sfn/sfn_shader_fragment.cpp b/src/gallium/drivers/r600/sfn/sfn_shader_fragment.cpp index 54c45143b1b..6a40b8066ef 100644 --- a/src/gallium/drivers/r600/sfn/sfn_shader_fragment.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_shader_fragment.cpp @@ -66,22 +66,15 @@ bool FragmentShaderFromNir::do_process_inputs(nir_variable *input) << " interpolation:" << input->data.interpolation << "\n"; - unsigned name, sid; - if (input->data.location == VARYING_SLOT_FACE) { m_sv_values.set(es_face); return true; } - tgsi_get_gl_varying_semantic(static_cast(input->data.location), - true, &name, &sid); - - /* Work around the mixed tgsi/nir semantic problems, this fixes - * dEQP-GLES2.functional.shaders.builtin_variable.pointcoord */ - if (input->data.location == VARYING_SLOT_PNTC) { - name = TGSI_SEMANTIC_GENERIC; - sid = 8; - } + unsigned name, sid; + auto semantic = r600_get_varying_semantic(input->data.location); + name = semantic.first; + sid = semantic.second; tgsi_semantic sname = static_cast(name);