Convert VD/AVD to FastNative

Test: build & boots
Change-Id: I6519ba245eca1a43fb00de36c91a05a9740c8c5f
This commit is contained in:
John Reck
2016-10-07 10:33:44 -07:00
parent c36f2cd550
commit 299659ddb7
4 changed files with 153 additions and 85 deletions

View File

@@ -57,6 +57,9 @@ import android.view.View;
import com.android.internal.R;
import com.android.internal.util.VirtualRefBasePtr;
import dalvik.annotation.optimization.FastNative;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
@@ -1723,22 +1726,30 @@ public class AnimatedVectorDrawable extends Drawable implements Animatable2 {
private static native void nAddAnimator(long setPtr, long propertyValuesHolder,
long nativeInterpolator, long startDelay, long duration, int repeatCount,
int repeatMode);
private static native long nCreateGroupPropertyHolder(long nativePtr, int propertyId,
float startValue, float endValue);
private static native long nCreatePathDataPropertyHolder(long nativePtr, long startValuePtr,
long endValuePtr);
private static native long nCreatePathColorPropertyHolder(long nativePtr, int propertyId,
int startValue, int endValue);
private static native long nCreatePathPropertyHolder(long nativePtr, int propertyId,
float startValue, float endValue);
private static native long nCreateRootAlphaPropertyHolder(long nativePtr, float startValue,
float endValue);
private static native void nSetPropertyHolderData(long nativePtr, float[] data, int length);
private static native void nSetPropertyHolderData(long nativePtr, int[] data, int length);
private static native void nStart(long animatorSetPtr, VectorDrawableAnimatorRT set, int id);
private static native void nReverse(long animatorSetPtr, VectorDrawableAnimatorRT set, int id);
// ------------- @FastNative -------------------
@FastNative
private static native long nCreateGroupPropertyHolder(long nativePtr, int propertyId,
float startValue, float endValue);
@FastNative
private static native long nCreatePathDataPropertyHolder(long nativePtr, long startValuePtr,
long endValuePtr);
@FastNative
private static native long nCreatePathColorPropertyHolder(long nativePtr, int propertyId,
int startValue, int endValue);
@FastNative
private static native long nCreatePathPropertyHolder(long nativePtr, int propertyId,
float startValue, float endValue);
@FastNative
private static native long nCreateRootAlphaPropertyHolder(long nativePtr, float startValue,
float endValue);
@FastNative
private static native void nEnd(long animatorSetPtr);
@FastNative
private static native void nReset(long animatorSetPtr);
}