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