2
0
Эх сурвалжийг харах

Splitter : Fix false positive error when varying is not written by vertex shader but do not require initialization

TothBenoit 11 сар өмнө
parent
commit
a9d88b68fe

+ 4 - 2
hxsl/Splitter.hx

@@ -222,8 +222,10 @@ class Splitter {
 		case Var:
 		case Var:
 			if( !vertex ) {
 			if( !vertex ) {
 				var i = vvars.get(v.origin.id);
 				var i = vvars.get(v.origin.id);
-				if( i != null && i.v.kind == Input ) return;
-				if( i == null || i.write == 0 ) throw new Error("Varying " + v.v.name + " is not written by vertex shader",p);
+				if( i != null && i.v.kind == Input )
+					return;
+				if( v.requireInit && ( i == null || i.write == 0 ) )
+					throw new Error("Varying " + v.v.name + " is not written by vertex shader",p);
 			}
 			}
 		default:
 		default:
 		}
 		}