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

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 31,41 **** import java.awt.MultipleGradientPaint.CycleMethod; import java.awt.TexturePaint; import java.awt.image.BufferedImage; import java.util.HashMap; import java.util.Map; ! import javax.tools.annotation.GenerateNativeHeader; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; import sun.java2d.loops.CompositeType; import static sun.java2d.d3d.D3DContext.D3DContextCaps.*; --- 31,41 ---- import java.awt.MultipleGradientPaint.CycleMethod; import java.awt.TexturePaint; import java.awt.image.BufferedImage; import java.util.HashMap; import java.util.Map; ! import java.lang.annotation.Native; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; import sun.java2d.loops.CompositeType; import static sun.java2d.d3d.D3DContext.D3DContextCaps.*;
*** 156,178 **** } } /****************** Shared MultipleGradientPaint support ********************/ - /* No native methods here, but the constants are needed in the supporting JNI code */ - @GenerateNativeHeader private static abstract class MultiGradient extends D3DPaints { /** * Note that this number is lower than the MULTI_MAX_FRACTIONS * defined in the superclass. The D3D pipeline now uses a * slightly more complicated shader (to avoid the gradient banding * issues), which has a higher instruction count. To ensure that * all versions of the shader can be compiled for PS 2.0 hardware, * we need to cap this maximum value at 8. */ ! public static final int MULTI_MAX_FRACTIONS_D3D = 8; protected MultiGradient() {} /** * Returns true if the given MultipleGradientPaint instance can be --- 156,176 ---- } } /****************** Shared MultipleGradientPaint support ********************/ private static abstract class MultiGradient extends D3DPaints { /** * Note that this number is lower than the MULTI_MAX_FRACTIONS * defined in the superclass. The D3D pipeline now uses a * slightly more complicated shader (to avoid the gradient banding * issues), which has a higher instruction count. To ensure that * all versions of the shader can be compiled for PS 2.0 hardware, * we need to cap this maximum value at 8. */ ! @Native public static final int MULTI_MAX_FRACTIONS_D3D = 8; protected MultiGradient() {} /** * Returns true if the given MultipleGradientPaint instance can be