瀏覽代碼

Fix CdbLevel and filters.

Yanrishatum 6 年之前
父節點
當前提交
326a7550f4
共有 4 個文件被更改,包括 4 次插入4 次删除
  1. 1 1
      h2d/CdbLevel.hx
  2. 1 1
      h2d/filter/Ambient.hx
  3. 1 1
      h2d/filter/Bloom.hx
  4. 1 1
      h2d/filter/Shader.hx

+ 1 - 1
h2d/CdbLevel.hx

@@ -357,7 +357,7 @@ class CdbLevel extends Layers {
 				var curY = -1;
 				var content = null;
 				for( o in objects ) {
-					var baseY = o.y + o.obj.tile.height;
+					var baseY = o.y + Std.int(o.obj.tile.height);
 					if( baseY != curY ) {
 						curY = baseY;
 						content = byY[baseY];

+ 1 - 1
h2d/filter/Ambient.hx

@@ -17,7 +17,7 @@ class Ambient extends AbstractMask {
 	inline function set_invert(v) return pass.shader.maskInvert = v;
 
 	override function draw( ctx : RenderContext, t : h2d.Tile ) {
-		var out = ctx.textures.allocTarget("ambientTmp", t.width, t.height, false);
+		var out = ctx.textures.allocTarget("ambientTmp", Std.int(t.width), Std.int(t.height), false);
 		pass.apply(t.getTexture(), out, getMaskTexture(t), maskMatrix);
 		return h2d.Tile.fromTexture(out);
 	}

+ 1 - 1
h2d/filter/Bloom.hx

@@ -20,7 +20,7 @@ class Bloom extends Blur {
 	inline function set_power(v) return bloom.shader.power = v;
 
 	override function draw( ctx : RenderContext, t : h2d.Tile ) {
-		var dst = ctx.textures.allocTarget("dest", t.width, t.height, false);
+		var dst = ctx.textures.allocTarget("dest", Std.int(t.width), Std.int(t.height), false);
 		h3d.pass.Copy.run(t.getTexture(), dst);
 		var blurred = super.draw(ctx, t);
 		bloom.shader.texture = blurred.getTexture();

+ 1 - 1
h2d/filter/Shader.hx

@@ -24,7 +24,7 @@ class Shader< T:h3d.shader.ScreenShader > extends Filter {
 	function get_shader() return pass.shader;
 
 	override function draw( ctx : RenderContext, t : h2d.Tile ) {
-		var out = ctx.textures.allocTarget("shaderTmp", t.width, t.height, false);
+		var out = ctx.textures.allocTarget("shaderTmp", Std.int(t.width), Std.int(t.height), false);
 		ctx.engine.pushTarget(out);
 		Reflect.setField(shader, textureParam + "__", t.getTexture());
 		if( nearest ) t.getTexture().filter = Nearest;