OSDN Git Service

Use non-fast JNI for Canvas.native_drawBitmap.
authorHiroshi Yamauchi <yamauchi@google.com>
Tue, 26 Jul 2016 01:02:56 +0000 (18:02 -0700)
committerHiroshi Yamauchi <yamauchi@google.com>
Tue, 26 Jul 2016 01:02:56 +0000 (18:02 -0700)
To avoid long GC thread suspension in the testWidgetsContainerFling
jank test.

(cherrypick commit efbf4efba0b006847f6d9c9b807d8cdc2d307589)

Bug: 30190862

Change-Id: I63011592bd3d3e9e8536705037bbad889cb297f8

core/jni/android_graphics_Canvas.cpp

index ded4dac..2ab4a35 100644 (file)
@@ -614,10 +614,10 @@ static const JNINativeMethod gMethods[] = {
     {"native_drawPath","!(JJJ)V", (void*) CanvasJNI::drawPath},
     {"nativeDrawVertices", "!(JII[FI[FI[II[SIIJ)V", (void*)CanvasJNI::drawVertices},
     {"native_drawNinePatch", "!(JJJFFFFJII)V", (void*)CanvasJNI::drawNinePatch},
-    {"native_drawBitmap","!(JLandroid/graphics/Bitmap;FFJIII)V", (void*) CanvasJNI::drawBitmap},
+    {"native_drawBitmap","(JLandroid/graphics/Bitmap;FFJIII)V", (void*) CanvasJNI::drawBitmap},
     {"nativeDrawBitmapMatrix", "!(JLandroid/graphics/Bitmap;JJ)V", (void*)CanvasJNI::drawBitmapMatrix},
-    {"native_drawBitmap","!(JLandroid/graphics/Bitmap;FFFFFFFFJII)V", (void*) CanvasJNI::drawBitmapRect},
-    {"native_drawBitmap", "!(J[IIIFFIIZJ)V", (void*)CanvasJNI::drawBitmapArray},
+    {"native_drawBitmap","(JLandroid/graphics/Bitmap;FFFFFFFFJII)V", (void*) CanvasJNI::drawBitmapRect},
+    {"native_drawBitmap", "(J[IIIFFIIZJ)V", (void*)CanvasJNI::drawBitmapArray},
     {"nativeDrawBitmapMesh", "!(JLandroid/graphics/Bitmap;II[FI[IIJ)V", (void*)CanvasJNI::drawBitmapMesh},
     {"native_drawText","!(J[CIIFFIJJ)V", (void*) CanvasJNI::drawTextChars},
     {"native_drawText","!(JLjava/lang/String;IIFFIJJ)V", (void*) CanvasJNI::drawTextString},