Browse Source

[starling] Remove allocations in TwoColorEffect. Closes #1078

badlogic 7 năm trước cách đây
mục cha
commit
d27a9a3d87

+ 7 - 0
spine-starling/spine-starling-example/.settings/org.eclipse.core.resources.prefs

@@ -1,4 +1,11 @@
 eclipse.preferences.version=1
 eclipse.preferences.version=1
 encoding//src/spine/examples/TankExample.as=UTF-8
 encoding//src/spine/examples/TankExample.as=UTF-8
 encoding//src/spine/examples/TwoColorExample.as=UTF-8
 encoding//src/spine/examples/TwoColorExample.as=UTF-8
+encoding//src/spine/starling/SkeletonAnimation.as=UTF-8
+encoding//src/spine/starling/SkeletonMesh.as=UTF-8
+encoding//src/spine/starling/SkeletonSprite.as=UTF-8
+encoding//src/spine/starling/StarlingAtlasAttachmentLoader.as=UTF-8
+encoding//src/spine/starling/StarlingTextureLoader.as=UTF-8
+encoding//src/spine/starling/TwoColorEffect.as=UTF-8
+encoding//src/spine/starling/TwoColorMeshStyle.as=UTF-8
 encoding/<project>=UTF-8
 encoding/<project>=UTF-8

BIN
spine-starling/spine-starling-example/lib/spine-starling.swc


+ 2 - 1
spine-starling/spine-starling/src/spine/starling/TwoColorEffect.as

@@ -39,6 +39,7 @@ package spine.starling {
 
 
 	public class TwoColorEffect extends MeshEffect {
 	public class TwoColorEffect extends MeshEffect {
 		public  static const VERTEX_FORMAT : VertexDataFormat = TwoColorMeshStyle.VERTEX_FORMAT;
 		public  static const VERTEX_FORMAT : VertexDataFormat = TwoColorMeshStyle.VERTEX_FORMAT;
+		private static const VECTOR_ONES:Vector.<Number> = Vector.<Number>([1, 1, 1, 1]);
 
 
 		override protected function createProgram() : Program {
 		override protected function createProgram() : Program {
 			// v0 -> tex coords
 			// v0 -> tex coords
@@ -75,7 +76,7 @@ package spine.starling {
 			vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2");
 			vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2");
 			
 			
 			// fc0 -> (1, 1, 1, 1) 
 			// fc0 -> (1, 1, 1, 1) 
-			context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0, Vector.<Number>([1, 1, 1, 1]));
+			context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0, VECTOR_ONES);
 		}
 		}
 
 
 		override protected function afterDraw(context : Context3D) : void {
 		override protected function afterDraw(context : Context3D) : void {