Преглед изворни кода

fixed load shader cache in dx12

Tom Spira пре 5 месеци
родитељ
комит
b822ee2f97
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      h3d/impl/DX12Driver.hx

+ 3 - 3
h3d/impl/DX12Driver.hx

@@ -1021,7 +1021,7 @@ class DX12Driver extends h3d.impl.Driver {
 
 	static var VERTEX_FORMATS = [null,null,R32G32_FLOAT,R32G32B32_FLOAT,R32G32B32A32_FLOAT];
 
-	function getBinaryPayload( code : String ) {
+	function getBinaryPayload( code : String, profile ) {
 		var bin = code.indexOf("//BIN=");
 		if( bin >= 0 ) {
 			var end = code.indexOf("#", bin);
@@ -1029,7 +1029,7 @@ class DX12Driver extends h3d.impl.Driver {
 				return haxe.crypto.Base64.decode(code.substr(bin + 6, end - bin - 6));
 		}
 		if( shaderCache != null )
-			return shaderCache.resolveShaderBinary(code);
+			return shaderCache.resolveShaderBinary(code, profile);
 		return null;
 	}
 
@@ -1040,7 +1040,7 @@ class DX12Driver extends h3d.impl.Driver {
 			sh.code = out.run(sh.data);
 			sh.code = rootStr + sh.code;
 		}
-		var bytes = getBinaryPayload(sh.code);
+		var bytes = getBinaryPayload(sh.code, profile);
 		if( bytes == null ) {
 			bytes = compiler.compile(sh.code, profile, []);
 			if( shaderCache != null )