Lines Matching refs:env

193 IMAGE_SURFACE_INLINE void customPixelsFromJava(JNIEnv *env, ImageSDOps *isdo)
425 IMAGE_SURFACE_INLINE void customPixelsToJava(JNIEnv *env, ImageSDOps *isdo)
906 IMAGE_SURFACE_INLINE void createContext(JNIEnv *env, ImageSDOps *isdo)
948 IMAGE_SURFACE_INLINE void holdJavaPixels(JNIEnv* env, ImageSDOps* isdo)
957 pixels = (Pixel8bit*)((*env)->GetPrimitiveArrayCritical(env, isdo->array, NULL));
973 isdo->pixels = (Pixel8bit*)((*env)->GetDirectBufferAddress(env, isdo->array));
977 IMAGE_SURFACE_INLINE void unholdJavaPixels(JNIEnv* env, ImageSDOps* isdo)
988 (*env)->ReleasePrimitiveArrayCritical(env, isdo->array, isdo->pixelsLocked, 0); // Do not use JNI_COMMIT, as that will not free the buffer copy when +ProtectJavaHeap is on.
1007 IMAGE_SURFACE_INLINE void syncFromJavaPixels(JNIEnv* env, ImageSDOps* isdo)
1015 holdJavaPixels(env, isdo);
1035 holdJavaPixels(env, isdo); // we lock again since we are reusing pixels, but we must ensure CGImageRef immutability
1055 customPixelsFromJava(env, isdo);
1106 createContext(env, isdo);
1135 unholdJavaPixels(env, isdo);
1166 IMAGE_SURFACE_INLINE void syncToJavaPixels(JNIEnv* env, ImageSDOps* isdo)
1170 holdJavaPixels(env, isdo);
1175 createContext(env, isdo);
1210 customPixelsToJava(env, isdo);
1236 unholdJavaPixels(env, isdo);
1240 IMAGE_SURFACE_INLINE jboolean xorSurfacePixels(JNIEnv *env, jobject dstIsd, jobject srcIsd, jint colorXOR, jint x, jint y, jint w, jint h)
1246 JNF_COCOA_ENTER(env);
1247 ImageSDOps* srcIsdo = LockImagePixels(env, srcIsd);
1248 ImageSDOps* dstIsdo = LockImagePixels(env, dstIsd);
1257 UnlockImagePixels(env, srcIsdo);
1258 UnlockImagePixels(env, dstIsdo);
1322 UnlockImagePixels(env, srcIsdo);
1323 UnlockImagePixels(env, dstIsdo);
1325 JNF_COCOA_EXIT(env);
1329 IMAGE_SURFACE_INLINE jboolean clearSurfacePixels(JNIEnv *env, jobject bisd, jint w, jint h)
1334 JNF_COCOA_ENTER(env);
1336 ImageSDOps *isdo = LockImagePixels(env, bisd);
1364 UnlockImagePixels(env, isdo);
1366 JNF_COCOA_EXIT(env);
1371 static void ImageSD_startCGContext(JNIEnv *env, QuartzSDOps *qsdo, SDRenderType renderType)
1387 createContext(env, isdo);
1404 syncFromJavaPixels(env, isdo);
1409 SetUpCGContext(env, qsdo, renderType);
1412 static void ImageSD_finishCGContext(JNIEnv *env, QuartzSDOps *qsdo)
1420 CompleteCGContext(env, qsdo);
1424 syncToJavaPixels(env, isdo);
1432 static void ImageSD_dispose(JNIEnv *env, SurfaceDataOps *ops)
1440 (*env)->DeleteWeakGlobalRef(env, bisdo->array);
1442 (*env)->DeleteWeakGlobalRef(env, bisdo->lutarray);
1445 (*env)->DeleteWeakGlobalRef(env, bisdo->icm);
1457 JNFDeleteGlobalRef(env, qsdo->javaGraphicsStatesObjects);
1489 JNFDeleteGlobalRef(env, isdo->array);
1494 JNFDeleteGlobalRef(env, isdo->icm);
1507 ImageSDOps* LockImagePixels(JNIEnv* env, jobject imageSurfaceData)
1511 ImageSDOps* isdo = (ImageSDOps*)SurfaceData_GetOps(env, imageSurfaceData);
1515 holdJavaPixels(env, isdo);
1520 syncToJavaPixels(env, isdo);
1526 void UnlockImagePixels(JNIEnv* env, ImageSDOps* isdo)
1530 //syncToJavaPixels(env, isdo);
1532 unholdJavaPixels(env, isdo);
1538 ImageSDOps* LockImage(JNIEnv* env, jobject imageSurfaceData)
1542 ImageSDOps* isdo = (ImageSDOps*)SurfaceData_GetOps(env, imageSurfaceData);
1556 syncFromJavaPixels(env, isdo);
1561 void UnlockImage(JNIEnv* env, ImageSDOps* isdo)
1566 //syncToJavaPixels(env, isdo);
1572 (JNIEnv *env, jclass bisd, jobject bufImg)
1578 jclass bimg = (*env)->FindClass(env, bimgName);
1579 sDataID = (*env)->GetFieldID(env, bimg, "sData", "Lsun/java2d/SurfaceData;");
1582 return (*env)->GetObjectField(env, bufImg, sDataID);
1586 (JNIEnv *env, jclass bisd, jobject bufImg, jobject sData)
1592 jclass bimg = (*env)->FindClass(env, bimgName);
1593 sDataID = (*env)->GetFieldID(env, bimg, "sData", "Lsun/java2d/SurfaceData;");
1596 (*env)->SetObjectField(env, bufImg, sDataID, sData);
1599 JNIEXPORT void JNICALL Java_sun_java2d_OSXOffScreenSurfaceData_initIDs(JNIEnv *env, jclass bisd)
1608 JNU_ThrowInternalError(env, "Private RasInfo structure too large!");
1612 icm = (*env)->FindClass(env, icmName);
1617 rgbID = (*env)->GetFieldID(env, icm, "rgb", "[I");
1618 allGrayID = (*env)->GetFieldID(env, icm, "allgrayopaque", "Z");
1619 mapSizeID = (*env)->GetFieldID(env, icm, "map_size", "I");
1620 CMpDataID = (*env)->GetFieldID(env, icm, "pData", "J");
1622 JNU_ThrowInternalError(env, "Could not get field IDs");
1632 (JNIEnv *env, jclass bisd, jobject bufImg)
1636 return JNFGetObjectField(env, bufImg, jm_SurfaceData);
1640 (JNIEnv *env, jclass bisd, jobject bufImg, jobject sData)
1644 JNFSetObjectField(env, bufImg, jm_SurfaceData, sData);
1647 static jint ImageSD_Lock(JNIEnv *env, SurfaceDataOps *ops, SurfaceDataRasInfo *pRasInfo, jint lockflags)
1659 JNU_ThrowNullPointerException(env, "Attempt to lock missing colormap");
1667 bipriv->cData = BufImg_SetupICM(env, bisdo);
1669 JNU_ThrowNullPointerException(env, "Could not initialize "
1688 SurfaceData_MarkDirty(env, &bisdo->sdOps);
1693 static void ImageSD_Unlock(JNIEnv *env, SurfaceDataOps *ops, SurfaceDataRasInfo *pRasInfo)
1703 static void ImageSD_GetRasInfo(JNIEnv *env, SurfaceDataOps *ops, SurfaceDataRasInfo *pRasInfo)
1712 (*env)->GetPrimitiveArrayCritical(env, bisdo->array, NULL);
1716 (*env)->GetPrimitiveArrayCritical(env, bisdo->lutarray, NULL);
1750 static void ImageSD_Release(JNIEnv *env, SurfaceDataOps *ops, SurfaceDataRasInfo *pRasInfo)
1760 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->array,
1764 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->lutarray,
1770 JNIEXPORT void JNICALL Java_sun_java2d_OSXOffScreenSurfaceData_initRaster(JNIEnv *env, jobject bisd, jobject array, jint offset, jint width, jint height,
1776 ImageSDOps* isdo = (ImageSDOps*)SurfaceData_InitOps(env, bisd, sizeof(ImageSDOps));
1788 //(BufImgSDOps*)SurfaceData_InitOps(env, bisd, sizeof(BufImgSDOps));
1796 bisdo->array = (*env)->NewWeakGlobalRef(env, array);
1807 jobject lutarray = (*env)->GetObjectField(env, icm, rgbID);
1808 bisdo->lutarray = (*env)->NewWeakGlobalRef(env, lutarray);
1809 bisdo->lutsize = (*env)->GetIntField(env, icm, mapSizeID);
1810 bisdo->icm = (*env)->NewWeakGlobalRef(env, icm);
1842 isdo->javaImageInfo = (jint*)((*env)->GetDirectBufferAddress(env, jImageInfo));
1843 isdo->array = (array != NULL) ? JNFNewGlobalRef(env, array) : NULL;
1849 isdo->icm = (icm != NULL) ? JNFNewGlobalRef(env, icm) : NULL;
1863 if ((type == java_awt_image_BufferedImage_TYPE_BYTE_INDEXED) && ((*env)->IsSameObject(env, icm, NULL) == NO))
1865 jarray lutarray = JNFGetObjectField(env, icm, jm_rgb);
1866 isdo->lutDataSize = (*env)->GetArrayLength(env, lutarray);
1869 jint transparency = JNFGetIntField(env, icm, jm_transparency);
1873 transparent_index = JNFGetIntField(env, icm, jm_transparent_index);
1876 Pixel32bit* lutdata = (Pixel32bit*)((*env)->GetPrimitiveArrayCritical(env, lutarray, NULL));
1928 (*env)->ReleasePrimitiveArrayCritical(env, lutarray, lutdata, 0);
1940 (*env)->DeleteLocalRef(env, lutarray);
1947 qsdo->javaGraphicsStates = (jint*)((*env)->GetDirectBufferAddress(env, jGraphicsState));
1948 qsdo->javaGraphicsStatesObjects = JNFNewGlobalRef(env, jGraphicsStateObject);
1966 JNIEXPORT void JNICALL Java_sun_java2d_OSXOffScreenSurfaceData_initCustomRaster(JNIEnv* env, jobject bisd, jobject array, jint width, jint height,
1976 Java_sun_java2d_OSXOffScreenSurfaceData_initRaster(env, bisd, array, offset, width, height, pixelStride, scanStride, icm, type, jGraphicsState, jGraphicsStateObject, jImageInfo);
1979 JNIEXPORT void JNICALL Java_sun_java2d_OSXOffScreenSurfaceData_syncToJavaPixels(JNIEnv *env, jobject bisd)
1983 syncToJavaPixels(env, (ImageSDOps*)SurfaceData_GetOps(env, bisd));
1987 (JNIEnv *env, jobject dstIsd, jobject srcIsd, jint colorXOR, jint x, jint y, jint w, jint h)
1990 return xorSurfacePixels(env, dstIsd, srcIsd, colorXOR, x, y, w, h);
1994 (JNIEnv *env, jobject bisd, jint w, jint h)
1997 return clearSurfacePixels(env, bisd, w, h);