glsltype: fix struct operation and add instance type
transform immediate function calls
transform MemberExpression of struct instances
Merge branch 'dev-fix-struct' (early part)
typeinfer: export Scope
add the first test for Gerbera entry point
transform declarations of uniform, attribute, and varyings
transform precision declaration
add Gerbera.compileShader
add type parameters
infer program with given scope
typeinfer: avoid unnecessary scope.set
Merge branch 'dev-entrypoint'