Lines Matching defs:env

129 Bitmap::Bitmap(JNIEnv* env, jbyteArray storageObj, void* address,
132 env->GetJavaVM(&mPixelStorage.java.jvm);
133 mPixelStorage.java.jweakRef = env->NewWeakGlobalRef(storageObj);
190 JNIEnv* env = jniEnv();
194 env->DeleteWeakGlobalRef(mPixelStorage.java.jweakRef);
286 JNIEnv* env;
287 auto success = mPixelStorage.java.jvm->GetEnv((void**)&env, JNI_VERSION_1_6);
290 return env;
320 JNIEnv* env = jniEnv();
323 env->NewGlobalRef(mPixelStorage.java.jweakRef));
343 JNIEnv* env = jniEnv();
345 env->DeleteGlobalRef(mPixelStorage.java.jstrongRef);
497 bool GraphicsJNI::SetPixels(JNIEnv* env, jintArray srcColors, int srcOffset, int srcStride,
507 const jint* array = env->GetIntArrayElements(srcColors, NULL);
521 env->ReleaseIntArrayElements(srcColors, const_cast<jint*>(array),
705 static jobject Bitmap_creator(JNIEnv* env, jobject, jintArray jColors,
710 size_t n = env->GetArrayLength(jColors);
712 doThrowAIOOBE(env);
725 Bitmap* nativeBitmap = GraphicsJNI::allocateJavaPixelRef(env, &bitmap, NULL);
731 GraphicsJNI::SetPixels(env, jColors, offset, stride,
735 return GraphicsJNI::createBitmap(env, nativeBitmap,
739 static jobject Bitmap_copy(JNIEnv* env, jobject, jlong srcHandle,
745 JavaPixelAllocator allocator(env);
751 return GraphicsJNI::createBitmap(env, bitmap,
755 static Bitmap* Bitmap_copyAshmemImpl(JNIEnv* env, SkBitmap& src, SkColorType& dstCT) {
758 AshmemPixelAllocator allocator(env);
767 static jobject Bitmap_copyAshmem(JNIEnv* env, jobject, jlong srcHandle) {
771 Bitmap* bitmap = Bitmap_copyAshmemImpl(env, src, dstCT);
772 jobject ret = GraphicsJNI::createBitmap(env, bitmap, getPremulBitmapCreateFlags(false));
776 static jobject Bitmap_copyAshmemConfig(JNIEnv* env, jobject, jlong srcHandle, jint dstConfigHandle) {
780 Bitmap* bitmap = Bitmap_copyAshmemImpl(env, src, dstCT);
781 jobject ret = GraphicsJNI::createBitmap(env, bitmap, getPremulBitmapCreateFlags(false));
793 static jboolean Bitmap_recycle(JNIEnv* env, jobject, jlong bitmapHandle) {
799 static void Bitmap_reconfigure(JNIEnv* env, jobject clazz, jlong bitmapHandle,
812 doThrowIAE(env, "Bitmap not large enough to support new configuration");
835 static jboolean Bitmap_compress(JNIEnv* env, jobject clazz, jlong bitmapHandle,
862 std::unique_ptr<SkWStream> strm(CreateJavaOutputStreamAdaptor(env, jstream, jstorage));
876 static void Bitmap_erase(JNIEnv* env, jobject, jlong bitmapHandle, jint color) {
883 static jint Bitmap_rowBytes(JNIEnv* env, jobject, jlong bitmapHandle) {
888 static jint Bitmap_config(JNIEnv* env, jobject, jlong bitmapHandle) {
893 static jint Bitmap_getGenerationId(JNIEnv* env, jobject, jlong bitmapHandle) {
898 static jboolean Bitmap_isPremultiplied(JNIEnv* env, jobject, jlong bitmapHandle) {
906 static jboolean Bitmap_hasAlpha(JNIEnv* env, jobject, jlong bitmapHandle) {
911 static void Bitmap_setHasAlpha(JNIEnv* env, jobject, jlong bitmapHandle,
922 static void Bitmap_setPremultiplied(JNIEnv* env, jobject, jlong bitmapHandle,
934 static jboolean Bitmap_hasMipMap(JNIEnv* env, jobject, jlong bitmapHandle) {
939 static void Bitmap_setHasMipMap(JNIEnv* env, jobject, jlong bitmapHandle,
947 static jobject Bitmap_createFromParcel(JNIEnv* env, jobject, jobject parcel) {
953 android::Parcel* p = android::parcelForJavaObject(env, parcel);
1002 doThrowRE(env, "Could not read bitmap blob.");
1023 doThrowRE(env, "Could not allocate dup blob fd.");
1028 nativeBitmap = GraphicsJNI::mapAshmemPixelRef(env, bitmap.get(),
1034 doThrowRE(env, "Could not allocate ashmem pixel ref.");
1055 nativeBitmap = GraphicsJNI::allocateJavaPixelRef(env, bitmap.get(), ctable);
1059 doThrowRE(env, "Could not allocate java pixel ref.");
1070 return GraphicsJNI::createBitmap(env, nativeBitmap,
1074 static jboolean Bitmap_writeToParcel(JNIEnv* env, jobject,
1083 android::Parcel* p = android::parcelForJavaObject(env, parcel);
1123 doThrowRE(env, "Could not write bitmap blob file descriptor.");
1142 doThrowRE(env, "Could not copy bitmap to parcel blob.");
1159 static jobject Bitmap_extractAlpha(JNIEnv* env, jobject clazz,
1167 JavaPixelAllocator allocator(env);
1173 doThrowOOME(env, "failed to allocate pixels for alpha");
1176 if (offsetXY != 0 && env->GetArrayLength(offsetXY) >= 2) {
1177 int* array = env->GetIntArrayElements(offsetXY, NULL);
1180 env->ReleaseIntArrayElements(offsetXY, array, 0);
1183 return GraphicsJNI::createBitmap(env, allocator.getStorageObjAndReset(),
1189 static jint Bitmap_getPixel(JNIEnv* env, jobject, jlong bitmapHandle,
1209 static void Bitmap_getPixels(JNIEnv* env, jobject, jlong bitmapHandle,
1226 jint* dst = env->GetIntArrayElements(pixelArray, NULL);
1233 env->ReleaseIntArrayElements(pixelArray, dst, 0);
1238 static void Bitmap_setPixel(JNIEnv* env, jobject, jlong bitmapHandle,
1257 static void Bitmap_setPixels(JNIEnv* env, jobject, jlong bitmapHandle,
1262 GraphicsJNI::SetPixels(env, pixelArray, offset, stride,
1266 static void Bitmap_copyPixelsToBuffer(JNIEnv* env, jobject,
1274 android::AutoBufferPointer abp(env, jbuffer, JNI_TRUE);
1281 static void Bitmap_copyPixelsFromBuffer(JNIEnv* env, jobject,
1289 android::AutoBufferPointer abp(env, jbuffer, JNI_FALSE);
1296 static jboolean Bitmap_sameAs(JNIEnv* env, jobject, jlong bm0Handle,
1357 static jlong Bitmap_refPixelRef(JNIEnv* env, jobject, jlong bitmapHandle) {
1409 int register_android_graphics_Bitmap(JNIEnv* env)
1411 return android::RegisterMethodsOrDie(env, "android/graphics/Bitmap", gBitmapMethods,