Code: Select all
...
14:59:12: Parsing scripts for resource group RTShaderLib
14:59:12: Finished parsing scripts for resource group RTShaderLib
14:59:12: Creating resources for group RTShaderLib
14:59:12: All done
14:59:13: File: failed to convert from Cg to glsl with the following errors:
ERROR: 0:60: 'float2x4' : syntax error parse error
ERROR: 1 compilation errors. No code generated.
...
1. https://github.com/aras-p/hlsl2glslfork
2. https://bitbucket.org/mawww/hlsl2glslfork
When I look into its code and I found some different at "hlslang.l".
In gitthub.com version, it's not define float2x4, float3x4 or others matrix type like.
Code: Select all
"discard" { pyylval->lex.line = lexlineno; return(DISCARD); }
"return" { pyylval->lex.line = lexlineno; return(RETURN); }
"float2x2" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX2); }
"float3x3" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX3); }
"float4x4" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX4); }
"half2x2" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(HMATRIX2); }
"half3x3" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(HMATRIX3); }
"half4x4" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(HMATRIX4); }
"fixed2x2" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(FMATRIX2); }
"fixed3x3" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(FMATRIX3); }
"fixed4x4" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(FMATRIX4); }
Code: Select all
"discard" { pyylval->lex.line = lexlineno; return(DISCARD); }
"return" { pyylval->lex.line = lexlineno; return(RETURN); }
"float2x2" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX2x2); }
"float2x3" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX2x3); }
"float2x4" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX2x4); }
"float3x2" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX3x2); }
"float3x3" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX3x3); }
"float3x4" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX3x4); }
"float4x2" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX4x2); }
"float4x3" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX4x3); }
"float4x4" { pyylval->lex.line = lexlineno; parseContext.lexAfterType = true; return(MATRIX4x4); }
Any advice?
