]> git.tdb.fi Git - libs/gl.git/commitdiff
Allow redeclarations to override the type of a variable
authorMikko Rasa <tdb@tdb.fi>
Fri, 18 Nov 2016 22:01:40 +0000 (00:01 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sat, 19 Nov 2016 00:17:37 +0000 (02:17 +0200)
This can be used to e.g. change the sampler type of the diffuse map.  At
the moment the appropriate sampling function also needs to be overridden
since texcoord dimensions are not handled automatically.

source/programcompiler.cpp

index 13c73e4ac0a79694d4d50c7e37b14b6ffd69b1bb..aef17fa2369fdadc46366c7b4868751ba2d1fc1e 100644 (file)
@@ -478,6 +478,7 @@ void ProgramCompiler::DeclarationCombiner::visit(VariableDeclaration &var)
        VariableDeclaration *&ptr = variables[var.name];
        if(ptr)
        {
+               ptr->type = var.type;
                if(var.init_expression)
                        ptr->init_expression = var.init_expression;
                remove_node = true;