Search in sources :

Example 1 with AccelDeviceEventListener

use of sun.java2d.pipe.hw.AccelDeviceEventListener in project jdk8u_jdk by JetBrains.

the class RSLAPITest method testContext.

private static void testContext(final AccelGraphicsConfig agc) {
    BufferedContext c = agc.getContext();
    final AccelDeviceEventListener l = new AccelDeviceEventListener() {

        public void onDeviceDispose() {
            System.out.println("onDeviceDispose invoked");
            agc.removeDeviceEventListener(this);
        }

        public void onDeviceReset() {
            System.out.println("onDeviceReset invoked");
        }
    };
    agc.addDeviceEventListener(l);
    RenderQueue rq = c.getRenderQueue();
    rq.lock();
    try {
        c.saveState();
        rq.flushNow();
        c.restoreState();
        rq.flushNow();
        System.out.println("Passed: Save/Restore");
    } finally {
        rq.unlock();
    }
}
Also used : RenderQueue(sun.java2d.pipe.RenderQueue) AccelDeviceEventListener(sun.java2d.pipe.hw.AccelDeviceEventListener) BufferedContext(sun.java2d.pipe.BufferedContext)

Aggregations

BufferedContext (sun.java2d.pipe.BufferedContext)1 RenderQueue (sun.java2d.pipe.RenderQueue)1 AccelDeviceEventListener (sun.java2d.pipe.hw.AccelDeviceEventListener)1