src/windows/classes/sun/java2d/d3d/D3DScreenUpdateManager.java

Print this page




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.java2d.d3d;
  27 
  28 import java.awt.Color;
  29 import java.awt.Component;
  30 import java.awt.Container;
  31 import java.awt.Font;
  32 import java.awt.Graphics2D;
  33 import java.awt.Rectangle;
  34 import java.awt.Window;
  35 import java.security.AccessController;
  36 import java.security.PrivilegedAction;
  37 import java.util.ArrayList;
  38 import java.util.HashMap;
  39 
  40 import sun.awt.AWTAccessor;
  41 import sun.misc.ThreadGroupUtils;
  42 import sun.awt.Win32GraphicsConfig;
  43 import sun.awt.windows.WComponentPeer;
  44 import sun.java2d.InvalidPipeException;
  45 import sun.java2d.ScreenUpdateManager;
  46 import sun.java2d.SunGraphics2D;
  47 import sun.java2d.SurfaceData;
  48 import sun.java2d.windows.GDIWindowSurfaceData;
  49 import sun.java2d.d3d.D3DSurfaceData.D3DWindowSurfaceData;
  50 import sun.java2d.windows.WindowsFlags;
  51 
  52 /**
  53  * This class handles rendering to the screen with the D3D pipeline.
  54  *
  55  * Since it is not possible to render directly to the front buffer
  56  * with D3D9, we create a swap chain surface (with COPY effect) in place of the
  57  * GDIWindowSurfaceData. A background thread handles the swap chain flips.
  58  *
  59  * There are some restrictions to which windows we would use this for.
  60  * @see #createScreenSurface()
  61  */




  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.java2d.d3d;
  27 
  28 import java.awt.Color;
  29 import java.awt.Component;
  30 import java.awt.Container;
  31 import java.awt.Font;
  32 import java.awt.Graphics2D;
  33 import java.awt.Rectangle;
  34 import java.awt.Window;
  35 import java.security.AccessController;
  36 import java.security.PrivilegedAction;
  37 import java.util.ArrayList;
  38 import java.util.HashMap;
  39 
  40 import sun.awt.AWTAccessor;
  41 import sun.awt.util.ThreadGroupUtils;
  42 import sun.awt.Win32GraphicsConfig;
  43 import sun.awt.windows.WComponentPeer;
  44 import sun.java2d.InvalidPipeException;
  45 import sun.java2d.ScreenUpdateManager;
  46 import sun.java2d.SunGraphics2D;
  47 import sun.java2d.SurfaceData;
  48 import sun.java2d.windows.GDIWindowSurfaceData;
  49 import sun.java2d.d3d.D3DSurfaceData.D3DWindowSurfaceData;
  50 import sun.java2d.windows.WindowsFlags;
  51 
  52 /**
  53  * This class handles rendering to the screen with the D3D pipeline.
  54  *
  55  * Since it is not possible to render directly to the front buffer
  56  * with D3D9, we create a swap chain surface (with COPY effect) in place of the
  57  * GDIWindowSurfaceData. A background thread handles the swap chain flips.
  58  *
  59  * There are some restrictions to which windows we would use this for.
  60  * @see #createScreenSurface()
  61  */