jdk/src/windows/classes/sun/java2d/d3d/D3DGraphicsDevice.java
changeset 25192 4e2dc0f8702d
parent 22567 5816a47fa4dd
equal deleted inserted replaced
25191:a41ac4e87fc4 25192:4e2dc0f8702d
    39 import java.util.ArrayList;
    39 import java.util.ArrayList;
    40 import sun.awt.Win32GraphicsDevice;
    40 import sun.awt.Win32GraphicsDevice;
    41 import sun.awt.windows.WWindowPeer;
    41 import sun.awt.windows.WWindowPeer;
    42 import sun.java2d.pipe.hw.ContextCapabilities;
    42 import sun.java2d.pipe.hw.ContextCapabilities;
    43 import sun.java2d.windows.WindowsFlags;
    43 import sun.java2d.windows.WindowsFlags;
    44 import static sun.java2d.pipe.BufferedOpCodes.*;
       
    45 import static sun.java2d.d3d.D3DContext.D3DContextCaps.*;
    44 import static sun.java2d.d3d.D3DContext.D3DContextCaps.*;
    46 import sun.java2d.d3d.D3DContext.D3DContextCaps;
    45 import sun.java2d.d3d.D3DContext.D3DContextCaps;
    47 
    46 
    48 /**
    47 /**
    49  * This class implements D3D-specific functionality, such as fullscreen
    48  * This class implements D3D-specific functionality, such as fullscreen
   381             rq.unlock();
   380             rq.unlock();
   382         }
   381         }
   383     }
   382     }
   384 
   383 
   385     private static native void enumDisplayModesNative(int screen,
   384     private static native void enumDisplayModesNative(int screen,
   386                                                       ArrayList modes);
   385                                                       ArrayList<DisplayMode> modes);
   387     @Override
   386     @Override
   388     protected void enumDisplayModes(final int screen, final ArrayList modes) {
   387     protected void enumDisplayModes(final int screen, final ArrayList<DisplayMode> modes) {
   389         D3DRenderQueue rq = D3DRenderQueue.getInstance();
   388         D3DRenderQueue rq = D3DRenderQueue.getInstance();
   390         rq.lock();
   389         rq.lock();
   391         try {
   390         try {
   392             rq.flushAndInvokeNow(new Runnable() {
   391             rq.flushAndInvokeNow(new Runnable() {
   393                 public void run() {
   392                 public void run() {