瀏覽代碼

fixed setFlip with offset support

ncannasse 7 年之前
父節點
當前提交
c8a5d5f5d8
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      hxd/Pixels.hx

+ 3 - 2
hxd/Pixels.hx

@@ -226,12 +226,13 @@ class Pixels {
 	public function setFlip( b : Bool ) {
 	public function setFlip( b : Bool ) {
 		#if js if( b == null ) b = false; #end
 		#if js if( b == null ) b = false; #end
 		if( flags.has(FlipY) == b ) return;
 		if( flags.has(FlipY) == b ) return;
+		if( this.bpp != 4 ) throw "TODO";
 		willChange();
 		willChange();
 		if( b ) flags.set(FlipY) else flags.unset(FlipY);
 		if( b ) flags.set(FlipY) else flags.unset(FlipY);
 		var stride = width * bpp;
 		var stride = width * bpp;
 		for( y in 0...height >> 1 ) {
 		for( y in 0...height >> 1 ) {
-			var p1 = y * stride;
-			var p2 = (height - 1 - y) * stride;
+			var p1 = y * stride + offset;
+			var p2 = (height - 1 - y) * stride + offset;
 			for( x in 0...stride>>2 ) {
 			for( x in 0...stride>>2 ) {
 				var a = bytes.getInt32(p1);
 				var a = bytes.getInt32(p1);
 				var b = bytes.getInt32(p2);
 				var b = bytes.getInt32(p2);