[starling] Remove allocations in TwoColorEffect. Closes #1078

This commit is contained in:
badlogic 2018-02-08 14:02:13 +01:00
parent 39c63887c0
commit d27a9a3d87
3 changed files with 9 additions and 1 deletions

View File

@ -1,4 +1,11 @@
eclipse.preferences.version=1
encoding//src/spine/examples/TankExample.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

View File

@ -39,6 +39,7 @@ package spine.starling {
public class TwoColorEffect extends MeshEffect {
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 {
// v0 -> tex coords
@ -75,7 +76,7 @@ package spine.starling {
vertexFormat.setVertexBufferAt(3, vertexBuffer, "color2");
// 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 {