From 072707dfad1da6f49f4d3ce58ca104f6c46a7266 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Mon, 15 Sep 2014 17:20:08 +0200 Subject: Use RenderThread for navigation bar ripples Bug: 17506181 Change-Id: Icf3b80f8c4bc29fe85313381d4019dda3ef85ea9 --- core/jni/android_view_GLES20Canvas.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'core/jni') diff --git a/core/jni/android_view_GLES20Canvas.cpp b/core/jni/android_view_GLES20Canvas.cpp index 6080f2a..2e2b23f 100644 --- a/core/jni/android_view_GLES20Canvas.cpp +++ b/core/jni/android_view_GLES20Canvas.cpp @@ -480,6 +480,20 @@ static void android_view_GLES20Canvas_drawRoundRect(JNIEnv* env, jobject clazz, renderer->drawRoundRect(left, top, right, bottom, rx, ry, paint); } +static void android_view_GLES20Canvas_drawRoundRectProps(JNIEnv* env, jobject clazz, + jlong rendererPtr, jlong leftPropPtr, jlong topPropPtr, jlong rightPropPtr, + jlong bottomPropPtr, jlong rxPropPtr, jlong ryPropPtr, jlong paintPropPtr) { + DisplayListRenderer* renderer = reinterpret_cast(rendererPtr); + CanvasPropertyPrimitive* leftProp = reinterpret_cast(leftPropPtr); + CanvasPropertyPrimitive* topProp = reinterpret_cast(topPropPtr); + CanvasPropertyPrimitive* rightProp = reinterpret_cast(rightPropPtr); + CanvasPropertyPrimitive* bottomProp = reinterpret_cast(bottomPropPtr); + CanvasPropertyPrimitive* rxProp = reinterpret_cast(rxPropPtr); + CanvasPropertyPrimitive* ryProp = reinterpret_cast(ryPropPtr); + CanvasPropertyPaint* paintProp = reinterpret_cast(paintPropPtr); + renderer->drawRoundRect(leftProp, topProp, rightProp, bottomProp, rxProp, ryProp, paintProp); +} + static void android_view_GLES20Canvas_drawCircle(JNIEnv* env, jobject clazz, jlong rendererPtr, jfloat x, jfloat y, jfloat radius, jlong paintPtr) { DisplayListRenderer* renderer = reinterpret_cast(rendererPtr); @@ -912,6 +926,7 @@ static JNINativeMethod gMethods[] = { { "nDrawRect", "(JFFFFJ)V", (void*) android_view_GLES20Canvas_drawRect }, { "nDrawRects", "(JJJ)V", (void*) android_view_GLES20Canvas_drawRegionAsRects }, { "nDrawRoundRect", "(JFFFFFFJ)V", (void*) android_view_GLES20Canvas_drawRoundRect }, + { "nDrawRoundRect", "(JJJJJJJJ)V", (void*) android_view_GLES20Canvas_drawRoundRectProps }, { "nDrawCircle", "(JFFFJ)V", (void*) android_view_GLES20Canvas_drawCircle }, { "nDrawCircle", "(JJJJJ)V", (void*) android_view_GLES20Canvas_drawCircleProps }, { "nDrawOval", "(JFFFFJ)V", (void*) android_view_GLES20Canvas_drawOval }, -- cgit v1.1