فهرست منبع

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

TothBenoit 11 ماه پیش
والد
کامیت
a9d88b68fe
1فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  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:
 		}