From 17e5f4cc706bed08367af8fa60ffb8c7c3ca7f62 Mon Sep 17 00:00:00 2001 From: Alexandre Elias Date: Tue, 12 Jul 2011 17:58:23 -0700 Subject: Add notifyPixelsChanged() call to NDK unlockPixels(). Without this call, the NDK bitmap methods don't work in hardware-accelerated mode ( http://b/5017848 ). Change-Id: Icae6975757c9c9e83c0e9fc132161aa3004f8f28 --- native/graphics/jni/bitmap.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'native/graphics/jni') diff --git a/native/graphics/jni/bitmap.cpp b/native/graphics/jni/bitmap.cpp index fd73430..51a631f 100644 --- a/native/graphics/jni/bitmap.cpp +++ b/native/graphics/jni/bitmap.cpp @@ -88,6 +88,12 @@ int AndroidBitmap_unlockPixels(JNIEnv* env, jobject jbitmap) { return ANDROID_BITMAP_RESULT_JNI_EXCEPTION; } + // notifyPixelsChanged() needs be called to apply writes to GL-backed + // bitmaps. Note that this will slow down read-only accesses to the + // bitmaps, but the NDK methods are primarily intended to be used for + // writes. + bm->notifyPixelsChanged(); + bm->unlockPixels(); return ANDROID_BITMAP_RESUT_SUCCESS; } -- cgit v1.1