Browse Source

Fix GL scissor box in h2d.Scene.captureBitmap

pkhead 9 months ago
parent
commit
2d0a7cda6f
1 changed files with 3 additions and 2 deletions
  1. 3 2
      h2d/Scene.hx

+ 3 - 2
h2d/Scene.hx

@@ -905,11 +905,12 @@ class Scene extends Layers implements h3d.IDrawable implements hxd.SceneEvents.I
 			var tex = new h3d.mat.Texture(width, height, [Target]);
 			var tex = new h3d.mat.Texture(width, height, [Target]);
 			target = new Tile(tex,0, 0, width, height);
 			target = new Tile(tex,0, 0, width, height);
 		}
 		}
+		
+		var tex = target.getTexture();
 		engine.begin();
 		engine.begin();
+		engine.pushTarget(tex);
 		engine.setRenderZone(Std.int(target.x), Std.int(target.y), hxd.Math.ceil(target.width), hxd.Math.ceil(target.height));
 		engine.setRenderZone(Std.int(target.x), Std.int(target.y), hxd.Math.ceil(target.width), hxd.Math.ceil(target.height));
 
 
-		var tex = target.getTexture();
-		engine.pushTarget(tex);
 		var ow = width, oh = height, ova = viewportA, ovd = viewportD, ovx = viewportX, ovy = viewportY;
 		var ow = width, oh = height, ova = viewportA, ovd = viewportD, ovx = viewportX, ovy = viewportY;
 		width = tex.width;
 		width = tex.width;
 		height = tex.height;
 		height = tex.height;