瀏覽代碼

another optimization for hide

Nicolas Cannasse 3 年之前
父節點
當前提交
c5dcfbfbff
共有 1 個文件被更改,包括 10 次插入4 次删除
  1. 10 4
      hxd/res/Image.hx

+ 10 - 4
hxd/res/Image.hx

@@ -127,13 +127,19 @@ class Image extends Resource {
 			inf.height = f.readUInt16();
 
 		case 0x4444: // DDS
+			#if editor
+			var f = new haxe.io.BytesInput(f.read(30*4+10));
+			inline function skip(n) f.position += n;
+			#else
+			inline function skip(n) f.skip(n);
+			#end
 			inf.dataFormat = Dds;
-			f.skip(10);
+			skip(10);
 			inf.height = f.readInt32();
 			inf.width = f.readInt32();
-			f.skip(8);
+			skip(2*4);
 			inf.mipLevels = f.readInt32();
-			f.skip(12*4);
+			skip(12*4);
 			var caps = f.readInt32();
 			var fourCC = f.readInt32();
 			var bpp = f.readInt32();
@@ -162,7 +168,7 @@ class Image extends Resource {
 				default: null;
 				}
 			case _ if( fourCC == 0x30315844 /* DX10 */ ):
-				f.skip(3 * 4);
+				skip(3 * 4);
 				inf.flags.set(Dxt10Header);
 				var dxgi = f.readInt32(); // DXGI_FORMAT_xxxx value
 				inf.pixelFormat = switch( dxgi ) {