浏览代码

EXRLoader: Revert the change to `parseInt64` (#25522)

Levi Pesin 2 年之前
父节点
当前提交
acb58df604
共有 1 个文件被更改,包括 12 次插入2 次删除
  1. 12 2
      examples/jsm/loaders/EXRLoader.js

+ 12 - 2
examples/jsm/loaders/EXRLoader.js

@@ -1749,11 +1749,21 @@ class EXRLoader extends DataTextureLoader {
 
 
 		const parseInt64 = function ( dataView, offset ) {
 		const parseInt64 = function ( dataView, offset ) {
 
 
-			const Int64 = Number( dataView.getBigInt64( offset.value, true ) );
+			let int;
+
+			if ( 'getBigInt64' in DataView.prototype ) {
+
+				int = Number( dataView.getBigInt64( offset.value, true ) );
+
+			} else {
+
+				int = dataView.getUint32( offset.value + 4, true ) + Number( dataView.getUint32( offset.value, true ) << 32 );
+
+			}
 
 
 			offset.value += ULONG_SIZE;
 			offset.value += ULONG_SIZE;
 
 
-			return Int64;
+			return int;
 
 
 		};
 		};