Browse Source

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

TothBenoit 11 months ago
parent
commit
a9d88b68fe
1 changed files with 4 additions and 2 deletions
  1. 4 2
      hxsl/Splitter.hx

+ 4 - 2
hxsl/Splitter.hx

@@ -222,8 +222,10 @@ class Splitter {
 		case Var:
 			if( !vertex ) {
 				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:
 		}