|
@@ -6,7 +6,7 @@ class Bloom extends Blur {
|
|
public var amount(get, set) : Float;
|
|
public var amount(get, set) : Float;
|
|
public var power(get, set) : Float;
|
|
public var power(get, set) : Float;
|
|
|
|
|
|
- public function new( power = 2., amount = 1., quality = 2, passes = 1, sigma = 1 ) {
|
|
|
|
|
|
+ public function new( power = 2., amount = 1., quality = 2, passes = 1, sigma = 1. ) {
|
|
super(quality, passes, sigma);
|
|
super(quality, passes, sigma);
|
|
bloom = new h3d.pass.ScreenFx(new h3d.shader.Bloom());
|
|
bloom = new h3d.pass.ScreenFx(new h3d.shader.Bloom());
|
|
bloom.shader.power = power;
|
|
bloom.shader.power = power;
|
|
@@ -21,7 +21,6 @@ class Bloom extends Blur {
|
|
|
|
|
|
override function draw( ctx : RenderContext, t : h2d.Tile ) {
|
|
override function draw( ctx : RenderContext, t : h2d.Tile ) {
|
|
var dst = ctx.textures.allocTarget("dest", ctx, t.width, t.height, false);
|
|
var dst = ctx.textures.allocTarget("dest", ctx, t.width, t.height, false);
|
|
- dst.clear(0, 0);
|
|
|
|
h3d.pass.Copy.run(t.getTexture(), dst);
|
|
h3d.pass.Copy.run(t.getTexture(), dst);
|
|
var blurred = super.draw(ctx, t);
|
|
var blurred = super.draw(ctx, t);
|
|
bloom.shader.texture = blurred.getTexture();
|
|
bloom.shader.texture = blurred.getTexture();
|