shaderc_glsl: skip interp params when parsing glslopt output

Keywords like `flat` qualify type names. Without skipping them, the parser
will not find the type used and fail.
This commit is contained in:
Sandy Carter 2019-09-24 19:31:12 +02:00 committed by Бранимир Караџић
parent de4e62692d
commit 9d09b965f5

View File

@ -125,6 +125,17 @@ namespace bgfx { namespace glsl
continue;
}
if (0 == bx::strCmp(qualifier, "flat", 4)
|| 0 == bx::strCmp(qualifier, "smooth", 6)
|| 0 == bx::strCmp(qualifier, "noperspective", 13)
|| 0 == bx::strCmp(qualifier, "centroid", 8)
)
{
// skip interpolation qualifiers
parse.set(eol.getPtr() + 1, parse.getTerm() );
continue;
}
if (0 == bx::strCmp(parse, "tmpvar", 6) )
{
// skip temporaries