FastJNI canvas

Change-Id: Iae33a4785e52efe6f8bbe5bee258f4df830feceb
This commit is contained in:
John Reck
2015-10-05 11:15:36 -07:00
parent 9ad05de29e
commit 0dba1f6114
3 changed files with 64 additions and 64 deletions

View File

@@ -749,57 +749,57 @@ static void freeTextLayoutCaches(JNIEnv* env, jobject) {
static const JNINativeMethod gMethods[] = {
{"finalizer", "(J)V", (void*) CanvasJNI::finalizer},
{"initRaster", "(Landroid/graphics/Bitmap;)J", (void*) CanvasJNI::initRaster},
{"native_setBitmap", "(JLandroid/graphics/Bitmap;)V", (void*) CanvasJNI::setBitmap},
{"native_isOpaque","(J)Z", (void*) CanvasJNI::isOpaque},
{"native_getWidth","(J)I", (void*) CanvasJNI::getWidth},
{"native_getHeight","(J)I", (void*) CanvasJNI::getHeight},
{"native_setHighContrastText","(JZ)V", (void*) CanvasJNI::setHighContrastText},
{"native_save","(JI)I", (void*) CanvasJNI::save},
{"native_saveLayer","(JFFFFJI)I", (void*) CanvasJNI::saveLayer},
{"native_saveLayerAlpha","(JFFFFII)I", (void*) CanvasJNI::saveLayerAlpha},
{"native_getSaveCount","(J)I", (void*) CanvasJNI::getSaveCount},
{"native_restore","(JZ)V", (void*) CanvasJNI::restore},
{"native_restoreToCount","(JIZ)V", (void*) CanvasJNI::restoreToCount},
{"native_getCTM", "(JJ)V", (void*)CanvasJNI::getCTM},
{"native_setMatrix","(JJ)V", (void*) CanvasJNI::setMatrix},
{"native_concat","(JJ)V", (void*) CanvasJNI::concat},
{"native_rotate","(JF)V", (void*) CanvasJNI::rotate},
{"native_scale","(JFF)V", (void*) CanvasJNI::scale},
{"native_skew","(JFF)V", (void*) CanvasJNI::skew},
{"native_translate","(JFF)V", (void*) CanvasJNI::translate},
{"native_getClipBounds","(JLandroid/graphics/Rect;)Z", (void*) CanvasJNI::getClipBounds},
{"native_quickReject","(JJ)Z", (void*) CanvasJNI::quickRejectPath},
{"native_quickReject","(JFFFF)Z", (void*)CanvasJNI::quickRejectRect},
{"native_clipRect","(JFFFFI)Z", (void*) CanvasJNI::clipRect},
{"native_clipPath","(JJI)Z", (void*) CanvasJNI::clipPath},
{"native_clipRegion","(JJI)Z", (void*) CanvasJNI::clipRegion},
{"native_drawColor","(JII)V", (void*) CanvasJNI::drawColor},
{"native_drawPaint","(JJ)V", (void*) CanvasJNI::drawPaint},
{"native_drawPoint", "(JFFJ)V", (void*) CanvasJNI::drawPoint},
{"native_drawPoints", "(J[FIIJ)V", (void*) CanvasJNI::drawPoints},
{"native_drawLine", "(JFFFFJ)V", (void*) CanvasJNI::drawLine},
{"native_drawLines", "(J[FIIJ)V", (void*) CanvasJNI::drawLines},
{"native_drawRect","(JFFFFJ)V", (void*) CanvasJNI::drawRect},
{"native_drawRegion", "(JJJ)V", (void*) CanvasJNI::drawRegion },
{"native_drawRoundRect","(JFFFFFFJ)V", (void*) CanvasJNI::drawRoundRect},
{"native_drawCircle","(JFFFJ)V", (void*) CanvasJNI::drawCircle},
{"native_drawOval","(JFFFFJ)V", (void*) CanvasJNI::drawOval},
{"native_drawArc","(JFFFFFFZJ)V", (void*) CanvasJNI::drawArc},
{"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},
{"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},
{"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},
{"native_drawTextRun","(J[CIIIIFFZJJ)V", (void*) CanvasJNI::drawTextRunChars},
{"native_drawTextRun","(JLjava/lang/String;IIIIFFZJJ)V", (void*) CanvasJNI::drawTextRunString},
{"native_drawTextOnPath","(J[CIIJFFIJJ)V", (void*) CanvasJNI::drawTextOnPathChars},
{"native_drawTextOnPath","(JLjava/lang/String;JFFIJJ)V", (void*) CanvasJNI::drawTextOnPathString},
{"nativeSetDrawFilter", "(JJ)V", (void*) CanvasJNI::setDrawFilter},
{"native_setBitmap", "!(JLandroid/graphics/Bitmap;)V", (void*) CanvasJNI::setBitmap},
{"native_isOpaque","!(J)Z", (void*) CanvasJNI::isOpaque},
{"native_getWidth","!(J)I", (void*) CanvasJNI::getWidth},
{"native_getHeight","!(J)I", (void*) CanvasJNI::getHeight},
{"native_setHighContrastText","!(JZ)V", (void*) CanvasJNI::setHighContrastText},
{"native_save","!(JI)I", (void*) CanvasJNI::save},
{"native_saveLayer","!(JFFFFJI)I", (void*) CanvasJNI::saveLayer},
{"native_saveLayerAlpha","!(JFFFFII)I", (void*) CanvasJNI::saveLayerAlpha},
{"native_getSaveCount","!(J)I", (void*) CanvasJNI::getSaveCount},
{"native_restore","!(JZ)V", (void*) CanvasJNI::restore},
{"native_restoreToCount","!(JIZ)V", (void*) CanvasJNI::restoreToCount},
{"native_getCTM", "!(JJ)V", (void*)CanvasJNI::getCTM},
{"native_setMatrix","!(JJ)V", (void*) CanvasJNI::setMatrix},
{"native_concat","!(JJ)V", (void*) CanvasJNI::concat},
{"native_rotate","!(JF)V", (void*) CanvasJNI::rotate},
{"native_scale","!(JFF)V", (void*) CanvasJNI::scale},
{"native_skew","!(JFF)V", (void*) CanvasJNI::skew},
{"native_translate","!(JFF)V", (void*) CanvasJNI::translate},
{"native_getClipBounds","!(JLandroid/graphics/Rect;)Z", (void*) CanvasJNI::getClipBounds},
{"native_quickReject","!(JJ)Z", (void*) CanvasJNI::quickRejectPath},
{"native_quickReject","!(JFFFF)Z", (void*)CanvasJNI::quickRejectRect},
{"native_clipRect","!(JFFFFI)Z", (void*) CanvasJNI::clipRect},
{"native_clipPath","!(JJI)Z", (void*) CanvasJNI::clipPath},
{"native_clipRegion","!(JJI)Z", (void*) CanvasJNI::clipRegion},
{"native_drawColor","!(JII)V", (void*) CanvasJNI::drawColor},
{"native_drawPaint","!(JJ)V", (void*) CanvasJNI::drawPaint},
{"native_drawPoint", "!(JFFJ)V", (void*) CanvasJNI::drawPoint},
{"native_drawPoints", "!(J[FIIJ)V", (void*) CanvasJNI::drawPoints},
{"native_drawLine", "!(JFFFFJ)V", (void*) CanvasJNI::drawLine},
{"native_drawLines", "!(J[FIIJ)V", (void*) CanvasJNI::drawLines},
{"native_drawRect","!(JFFFFJ)V", (void*) CanvasJNI::drawRect},
{"native_drawRegion", "!(JJJ)V", (void*) CanvasJNI::drawRegion },
{"native_drawRoundRect","!(JFFFFFFJ)V", (void*) CanvasJNI::drawRoundRect},
{"native_drawCircle","!(JFFFJ)V", (void*) CanvasJNI::drawCircle},
{"native_drawOval","!(JFFFFJ)V", (void*) CanvasJNI::drawOval},
{"native_drawArc","!(JFFFFFFZJ)V", (void*) CanvasJNI::drawArc},
{"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},
{"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},
{"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},
{"native_drawTextRun","!(J[CIIIIFFZJJ)V", (void*) CanvasJNI::drawTextRunChars},
{"native_drawTextRun","!(JLjava/lang/String;IIIIFFZJJ)V", (void*) CanvasJNI::drawTextRunString},
{"native_drawTextOnPath","!(J[CIIJFFIJJ)V", (void*) CanvasJNI::drawTextOnPathChars},
{"native_drawTextOnPath","!(JLjava/lang/String;JFFIJJ)V", (void*) CanvasJNI::drawTextOnPathString},
{"nativeSetDrawFilter", "!(JJ)V", (void*) CanvasJNI::setDrawFilter},
{"freeCaches", "()V", (void*) CanvasJNI::freeCaches},
{"freeTextLayoutCaches", "()V", (void*) CanvasJNI::freeTextLayoutCaches}
};

View File

@@ -267,7 +267,7 @@ static const JNINativeMethod gMethods[] = {
{ "nativeDispose",
"(J)V",
(void*)nativeDispose },
{ "nativeScheduleVsync", "(J)V",
{ "nativeScheduleVsync", "!(J)V",
(void*)nativeScheduleVsync }
};

View File

@@ -174,24 +174,24 @@ android_app_ActivityThread_dumpGraphics(JNIEnv* env, jobject clazz, jobject java
const char* const kClassPathName = "android/view/DisplayListCanvas";
static JNINativeMethod gMethods[] = {
{ "nIsAvailable", "()Z", (void*) android_view_DisplayListCanvas_isAvailable },
{ "nInsertReorderBarrier","(JZ)V", (void*) android_view_DisplayListCanvas_insertReorderBarrier },
{ "nIsAvailable", "!()Z", (void*) android_view_DisplayListCanvas_isAvailable },
{ "nInsertReorderBarrier","!(JZ)V", (void*) android_view_DisplayListCanvas_insertReorderBarrier },
{ "nCallDrawGLFunction", "(JJ)V", (void*) android_view_DisplayListCanvas_callDrawGLFunction },
{ "nCallDrawGLFunction", "!(JJ)V", (void*) android_view_DisplayListCanvas_callDrawGLFunction },
{ "nDrawRoundRect", "(JJJJJJJJ)V", (void*) android_view_DisplayListCanvas_drawRoundRectProps },
{ "nDrawCircle", "(JJJJJ)V", (void*) android_view_DisplayListCanvas_drawCircleProps },
{ "nDrawRoundRect", "!(JJJJJJJJ)V", (void*) android_view_DisplayListCanvas_drawRoundRectProps },
{ "nDrawCircle", "!(JJJJJ)V", (void*) android_view_DisplayListCanvas_drawCircleProps },
{ "nFinishRecording", "(J)J", (void*) android_view_DisplayListCanvas_finishRecording },
{ "nDrawRenderNode", "(JJ)V", (void*) android_view_DisplayListCanvas_drawRenderNode },
{ "nFinishRecording", "!(J)J", (void*) android_view_DisplayListCanvas_finishRecording },
{ "nDrawRenderNode", "!(JJ)V", (void*) android_view_DisplayListCanvas_drawRenderNode },
{ "nCreateDisplayListCanvas", "(II)J", (void*) android_view_DisplayListCanvas_createDisplayListCanvas },
{ "nResetDisplayListCanvas", "(JII)V", (void*) android_view_DisplayListCanvas_resetDisplayListCanvas },
{ "nCreateDisplayListCanvas", "!(II)J", (void*) android_view_DisplayListCanvas_createDisplayListCanvas },
{ "nResetDisplayListCanvas", "!(JII)V", (void*) android_view_DisplayListCanvas_resetDisplayListCanvas },
{ "nDrawLayer", "(JJ)V", (void*) android_view_DisplayListCanvas_drawLayer },
{ "nDrawLayer", "!(JJ)V", (void*) android_view_DisplayListCanvas_drawLayer },
{ "nGetMaximumTextureWidth", "()I", (void*) android_view_DisplayListCanvas_getMaxTextureWidth },
{ "nGetMaximumTextureHeight", "()I", (void*) android_view_DisplayListCanvas_getMaxTextureHeight },
{ "nGetMaximumTextureWidth", "!()I", (void*) android_view_DisplayListCanvas_getMaxTextureWidth },
{ "nGetMaximumTextureHeight", "!()I", (void*) android_view_DisplayListCanvas_getMaxTextureHeight },
};
static JNINativeMethod gActivityThreadMethods[] = {