Added support for smoothing other than bilinear.

This commit is contained in:
NathanSweet 2014-07-25 16:34:39 +02:00
parent 669b0ac155
commit 6d7beac3aa
2 changed files with 14 additions and 6 deletions

View File

@ -56,7 +56,7 @@ internal class PolygonBatch {
private var _capacity:int;
public var maxCapacity:int = 2000;
public var smoothing:String = "bilinear";
public var smoothing:String = TextureSmoothing.BILINEAR;
private var _texture:Texture;
private var _support:RenderSupport;

View File

@ -60,15 +60,14 @@ public class SkeletonSprite extends DisplayObject {
static private var _quadTriangles:Vector.<uint> = new <uint>[0, 1, 2, 2, 3, 0];
private var _skeleton:Skeleton;
private var _renderMeshes:Boolean;
private var _polygonBatch:PolygonBatch;
public var batchable:Boolean = true;
private var _batched:Boolean;
private var _smoothing:String = "bilinear";
public function SkeletonSprite (skeletonData:SkeletonData, renderMeshes:Boolean = false) {
Bone.yDown = true;
_renderMeshes = renderMeshes;
if (renderMeshes) _polygonBatch = new PolygonBatch();
_skeleton = new Skeleton(skeletonData);
@ -77,7 +76,7 @@ public class SkeletonSprite extends DisplayObject {
override public function render (support:RenderSupport, alpha:Number) : void {
alpha *= this.alpha * skeleton.a;
if (_renderMeshes)
if (_polygonBatch)
renderMeshes(support, alpha);
else
renderRegions(support, alpha);
@ -205,7 +204,7 @@ public class SkeletonSprite extends DisplayObject {
image.updateVertices();
support.blendMode = slot.data.additiveBlending ? BlendMode.ADD : blendMode;
support.batchQuad(image, alpha, image.texture);
support.batchQuad(image, alpha, image.texture, _smoothing);
}
}
}
@ -284,10 +283,19 @@ public class SkeletonSprite extends DisplayObject {
}
return resultRect;
}
public function get skeleton () : Skeleton {
return _skeleton;
}
public function get smoothing () : String {
return _smoothing;
}
public function set smoothing (smoothing:String) : void {
_smoothing = smoothing;
if (_polygonBatch) _polygonBatch.smoothing = _smoothing;
}
}
}