< 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 >