@@ -139,8 +139,16 @@ class Linker {
return a;
k++;
}
- vname += k;
- key += k;
+ if( v.kind == Input ) {
+ // it's not allowed to rename an input var, let's rename existing var instead
+ varMap.remove(key);
+ varMap.set(key + k, v2);
+ v2.v.name += k;
+ v2.path += k;
+ } else {
+ vname += k;
+ key += k;
+ }
} else {
v2.merged.push(v);
mergeVar(key, v, v2.v, p, v2.rootShaderName);