mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-04 14:24:53 +08:00
Added support for smoothing other than bilinear.
This commit is contained in:
parent
669b0ac155
commit
6d7beac3aa
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user