--- old/src/java.desktop/windows/classes/sun/java2d/opengl/WGLGraphicsConfig.java 2016-09-12 21:05:58.539264500 +0300 +++ new/src/java.desktop/windows/classes/sun/java2d/opengl/WGLGraphicsConfig.java 2016-09-12 21:05:57.915202100 +0300 @@ -54,8 +54,6 @@ import static sun.java2d.opengl.OGLContext.OGLContextCaps.*; import static sun.java2d.opengl.WGLSurfaceData.*; import sun.java2d.opengl.OGLContext.OGLContextCaps; -import sun.java2d.pipe.hw.AccelDeviceEventListener; -import sun.java2d.pipe.hw.AccelDeviceEventNotifier; import sun.java2d.windows.GDIWindowSurfaceData; public class WGLGraphicsConfig @@ -92,8 +90,7 @@ // add a record to the Disposer so that we destroy the native // WGLGraphicsConfigInfo data when this object goes away Disposer.addRecord(disposerReferent, - new WGLGCDisposerRecord(pConfigInfo, - device.getScreen())); + new WGLGCDisposerRecord(pConfigInfo)); } public Object getProxyKey() { @@ -198,27 +195,10 @@ private static class WGLGCDisposerRecord implements DisposerRecord { private long pCfgInfo; - private int screen; - public WGLGCDisposerRecord(long pCfgInfo, int screen) { + public WGLGCDisposerRecord(long pCfgInfo) { this.pCfgInfo = pCfgInfo; } public void dispose() { - OGLRenderQueue rq = OGLRenderQueue.getInstance(); - rq.lock(); - try { - rq.flushAndInvokeNow(new Runnable() { - public void run() { - AccelDeviceEventNotifier. - eventOccured(screen, - AccelDeviceEventNotifier.DEVICE_RESET); - AccelDeviceEventNotifier. - eventOccured(screen, - AccelDeviceEventNotifier.DEVICE_DISPOSED); - } - }); - } finally { - rq.unlock(); - } if (pCfgInfo != 0) { OGLRenderQueue.disposeGraphicsConfig(pCfgInfo); pCfgInfo = 0; @@ -455,14 +435,4 @@ public ContextCapabilities getContextCapabilities() { return oglCaps; } - - @Override - public void addDeviceEventListener(AccelDeviceEventListener l) { - AccelDeviceEventNotifier.addListener(l, screen.getScreen()); - } - - @Override - public void removeDeviceEventListener(AccelDeviceEventListener l) { - AccelDeviceEventNotifier.removeListener(l); - } }