diff options
Diffstat (limited to 'core/jni/android_view_GLES20Canvas.cpp')
-rw-r--r-- | core/jni/android_view_GLES20Canvas.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/core/jni/android_view_GLES20Canvas.cpp b/core/jni/android_view_GLES20Canvas.cpp index 118af1b..86d5099 100644 --- a/core/jni/android_view_GLES20Canvas.cpp +++ b/core/jni/android_view_GLES20Canvas.cpp @@ -118,14 +118,12 @@ static void android_view_GLES20Canvas_terminateCaches(JNIEnv* env, jobject clazz // ---------------------------------------------------------------------------- static void android_view_GLES20Canvas_initAtlas(JNIEnv* env, jobject clazz, - jobject graphicBuffer, jintArray atlasMapArray, jint count) { + jobject graphicBuffer, jlongArray atlasMapArray, jint count) { sp<GraphicBuffer> buffer = graphicBufferForJavaObject(env, graphicBuffer); - jint* atlasMap = env->GetIntArrayElements(atlasMapArray, NULL); - - Caches::getInstance().assetAtlas.init(buffer, atlasMap, count); - - env->ReleaseIntArrayElements(atlasMapArray, atlasMap, 0); + jlong* jAtlasMap = env->GetLongArrayElements(atlasMapArray, NULL); + Caches::getInstance().assetAtlas.init(buffer, jAtlasMap, count); + env->ReleaseLongArrayElements(atlasMapArray, jAtlasMap, 0); } // ---------------------------------------------------------------------------- @@ -1163,7 +1161,7 @@ static JNINativeMethod gMethods[] = { { "nInitCaches", "()Z", (void*) android_view_GLES20Canvas_initCaches }, { "nTerminateCaches", "()V", (void*) android_view_GLES20Canvas_terminateCaches }, - { "nInitAtlas", "(Landroid/view/GraphicBuffer;[II)V", + { "nInitAtlas", "(Landroid/view/GraphicBuffer;[JI)V", (void*) android_view_GLES20Canvas_initAtlas }, { "nCreateRenderer", "()J", (void*) android_view_GLES20Canvas_createRenderer }, |