浏览代码

Attempt to fix null access generating nx binaries.

clementlandrin 2 年之前
父节点
当前提交
a4d55eba3f
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      hxsl/CacheFileBuilder.hx

+ 7 - 1
hxsl/CacheFileBuilder.hx

@@ -27,7 +27,13 @@ private class CustomCacheFile extends CacheFile {
 	override function addSource(r:RuntimeShader) {
 		r.vertex.code = build.compileShader(r, r.vertex);
 		r.fragment.code = build.compileShader(r, r.fragment);
-		super.addSource(r);
+		if ( build.platform == NXBinaries ) {
+			// NXBinaries requires both vertex and fragment shader to work, avoid null access and skip the shader instead.
+			try {
+				super.addSource(r);
+			} catch ( e : Dynamic ) {}
+		} else
+			super.addSource(r);
 	}
 
 	override function resolveShader(name:String):hxsl.Shader {