< prev index next >

src/java.desktop/macosx/native/libawt_lwawt/java2d/opengl/CGLSurfaceData.m

Print this page

        

*** 372,381 **** --- 372,393 ---- extern LockFunc OGLSD_Lock; extern GetRasInfoFunc OGLSD_GetRasInfo; extern UnlockFunc OGLSD_Unlock; extern DisposeFunc OGLSD_Dispose; + + void + CGLSD_Dispose(JNIEnv *env, SurfaceDataOps *ops) + { + OGLSDOps *oglsdo = (OGLSDOps *)ops; + jlong pConfigInfo = OGLSD_GetNativeConfigInfo(oglsdo); + JNU_CallStaticMethodByName(env, NULL, "sun/java2d/opengl/CGLSurfaceData", + "dispose", "(JJ)V", + ptr_to_jlong(ops), pConfigInfo); + } + + JNIEXPORT void JNICALL Java_sun_java2d_opengl_CGLSurfaceData_initOps (JNIEnv *env, jobject cglsd, jlong pConfigInfo, jlong pPeerData, jlong layerPtr, jint xoff, jint yoff, jboolean isOpaque)
*** 395,405 **** oglsdo->privOps = cglsdo; oglsdo->sdOps.Lock = OGLSD_Lock; oglsdo->sdOps.GetRasInfo = OGLSD_GetRasInfo; oglsdo->sdOps.Unlock = OGLSD_Unlock; ! oglsdo->sdOps.Dispose = OGLSD_Dispose; oglsdo->drawableType = OGLSD_UNDEFINED; oglsdo->activeBuffer = GL_FRONT; oglsdo->needsInit = JNI_TRUE; oglsdo->xOffset = xoff; --- 407,417 ---- oglsdo->privOps = cglsdo; oglsdo->sdOps.Lock = OGLSD_Lock; oglsdo->sdOps.GetRasInfo = OGLSD_GetRasInfo; oglsdo->sdOps.Unlock = OGLSD_Unlock; ! oglsdo->sdOps.Dispose = CGLSD_Dispose; oglsdo->drawableType = OGLSD_UNDEFINED; oglsdo->activeBuffer = GL_FRONT; oglsdo->needsInit = JNI_TRUE; oglsdo->xOffset = xoff;
< prev index next >