Class NVConservativeRaster



  • public class NVConservativeRaster
    extends java.lang.Object
    Native bindings to the NV_conservative_raster extension.

    This extension adds a "conservative" rasterization mode where any pixel that is partially covered, even if no sample location is covered, is treated as fully covered and a corresponding fragment will be shaded.

    A new control is also added to modify window coordinate snapping precision.

    These controls can be used to implement "binning" to a low-resolution render target, for example to determine which tiles of a sparse texture need to be populated. An app can construct a framebuffer where there is one pixel per tile in the sparse texture, and adjust the number of subpixel bits such that snapping occurs to the same effective grid as when rendering to the sparse texture. Then triangles should cover (at least) the same pixels in the low-res framebuffer as they do tiles in the sparse texture.

    Requires GLES 2.0.

    • Field Detail

      • GL_CONSERVATIVE_RASTERIZATION_NV

        public static final int GL_CONSERVATIVE_RASTERIZATION_NV
        Accepted by the cap parameter of Enable, Disable, IsEnabled.
        See Also:
        Constant Field Values
      • GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV

        public static final int GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV
        Accepted by the pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.
        See Also:
        Constant Field Values
      • GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV

        public static final int GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV
        Accepted by the pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.
        See Also:
        Constant Field Values
      • GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV

        public static final int GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV
        Accepted by the pname parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.
        See Also:
        Constant Field Values
    • Method Detail

      • glSubpixelPrecisionBiasNV

        public static void glSubpixelPrecisionBiasNV(int xbits,
                                                     int ybits)