Class NVExplicitMultisample



  • public class NVExplicitMultisample
    extends java.lang.Object
    Native bindings to the NV_explicit_multisample extension.

    In traditional multisample specs, the API only allows access to the samples indirectly through methods such as coverage values and downsampled readbacks. NV_explicit_multisample adds a set of new capabilities to allow more precise control over the use of multisamples. Specifically, it adds:

    • A query in the API to query the location of samples within the pixel
    • An explicit control for the multisample sample mask to augment the control provided by SampleCoverage
    • A new texture target to wrap a renderbuffer and allow a restricted class of accesses to the samples
    • The ability to fetch a specific sample from a multisampled texture from within a shader
    • A program option to enable the new behavior

    Requires OpenGL 2.0 and ARB_multisample.

    • Field Detail

      • GL_SAMPLE_POSITION_NV

        public static final int GL_SAMPLE_POSITION_NV
        Accepted by the pname parameter of GetMultisamplefvNV.
        See Also:
        Constant Field Values
      • GL_SAMPLE_MASK_NV

        public static final int GL_SAMPLE_MASK_NV
        Accepted by the cap parameter of Enable, Disable, and IsEnabled, and by the pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
        See Also:
        Constant Field Values
      • GL_SAMPLE_MASK_VALUE_NV

        public static final int GL_SAMPLE_MASK_VALUE_NV
        Accepted by the pname parameter of GetBooleanIndexedvEXT and GetIntegerIndexedvEXT.
        See Also:
        Constant Field Values
      • GL_TEXTURE_BINDING_RENDERBUFFER_NV

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

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

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

        public static final int GL_TEXTURE_RENDERBUFFER_NV
        Accepted by the target parameter of BindTexture, and TexRenderbufferNV.
        See Also:
        Constant Field Values
      • GL_SAMPLER_RENDERBUFFER_NV

        public static final int GL_SAMPLER_RENDERBUFFER_NV
        Returned by the type parameter of GetActiveUniform.
        See Also:
        Constant Field Values
      • GL_INT_SAMPLER_RENDERBUFFER_NV

        public static final int GL_INT_SAMPLER_RENDERBUFFER_NV
        Returned by the type parameter of GetActiveUniform.
        See Also:
        Constant Field Values
      • GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV

        public static final int GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV
        Returned by the type parameter of GetActiveUniform.
        See Also:
        Constant Field Values
    • Method Detail

      • glGetMultisamplefvNV

        public static void glGetMultisamplefvNV(int pname,
                                                int index,
                                                java.nio.FloatBuffer val)
      • glSampleMaskIndexedNV

        public static void glSampleMaskIndexedNV(int index,
                                                 int mask)
      • glTexRenderbufferNV

        public static void glTexRenderbufferNV(int target,
                                               int renderbuffer)
      • glGetMultisamplefvNV

        public static void glGetMultisamplefvNV(int pname,
                                                int index,
                                                float[] val)
        Array version of: GetMultisamplefvNV