Browse Source

added flip/offset uploadTexturePixels support

ncannasse 7 years ago
parent
commit
37f0a66ffa
1 changed files with 2 additions and 1 deletions
  1. 2 1
      h3d/impl/DirectXDriver.hx

+ 2 - 1
h3d/impl/DirectXDriver.hx

@@ -448,8 +448,9 @@ class DirectXDriver extends h3d.impl.Driver {
 
 	override function uploadTexturePixels(t:h3d.mat.Texture, pixels:hxd.Pixels, mipLevel:Int, side:Int) {
 		pixels.convert(RGBA);
+		pixels.setFlip(false);
 		if( mipLevel >= t.t.mips ) throw "Mip level outside texture range : " + mipLevel + " (max = " + (t.t.mips - 1) + ")";
-		t.t.res.updateSubresource(mipLevel + side * t.t.mips, null, pixels.bytes, pixels.width << 2, 0);
+		t.t.res.updateSubresource(mipLevel + side * t.t.mips, null, (pixels.bytes:hl.Bytes).offset(pixels.offset), pixels.width * hxd.Pixels.bytesPerPixel(pixels.format), 0);
 		updateResCount++;
 	}