Package org.lwjgl.opengl
Class NVExplicitMultisample
java.lang.Object
org.lwjgl.opengl.NVExplicitMultisample
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final intReturned by thetypeparameter of GetActiveUniform.static final intAccepted by thepnameparameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.static final intAccepted by thecapparameter of Enable, Disable, and IsEnabled, and by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.static final intAccepted by thepnameparameter of GetBooleanIndexedvEXT and GetIntegerIndexedvEXT.static final intAccepted by thepnameparameter of GetMultisamplefvNV.static final intReturned by thetypeparameter of GetActiveUniform.static final intAccepted by thepnameparameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.static final intAccepted by thepnameparameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.static final intAccepted by thetargetparameter of BindTexture, and TexRenderbufferNV.static final intReturned by thetypeparameter of GetActiveUniform. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidglGetMultisamplefvNV(int pname, int index, float[] val) Array version of:GetMultisamplefvNVstatic voidglGetMultisamplefvNV(int pname, int index, FloatBuffer val) static voidglSampleMaskIndexedNV(int index, int mask) static voidglTexRenderbufferNV(int target, int renderbuffer) static voidnglGetMultisamplefvNV(int pname, int index, long val)
-
Field Details
-
GL_SAMPLE_POSITION_NV
public static final int GL_SAMPLE_POSITION_NVAccepted by thepnameparameter of GetMultisamplefvNV.- See Also:
-
GL_SAMPLE_MASK_NV
public static final int GL_SAMPLE_MASK_NVAccepted by thecapparameter of Enable, Disable, and IsEnabled, and by thepnameparameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.- See Also:
-
GL_SAMPLE_MASK_VALUE_NV
public static final int GL_SAMPLE_MASK_VALUE_NVAccepted by thepnameparameter of GetBooleanIndexedvEXT and GetIntegerIndexedvEXT.- See Also:
-
GL_TEXTURE_BINDING_RENDERBUFFER_NV
public static final int GL_TEXTURE_BINDING_RENDERBUFFER_NVAccepted by thepnameparameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.- See Also:
-
GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV
public static final int GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NVAccepted by thepnameparameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.- See Also:
-
GL_MAX_SAMPLE_MASK_WORDS_NV
public static final int GL_MAX_SAMPLE_MASK_WORDS_NVAccepted by thepnameparameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.- See Also:
-
GL_TEXTURE_RENDERBUFFER_NV
public static final int GL_TEXTURE_RENDERBUFFER_NVAccepted by thetargetparameter of BindTexture, and TexRenderbufferNV.- See Also:
-
GL_SAMPLER_RENDERBUFFER_NV
public static final int GL_SAMPLER_RENDERBUFFER_NVReturned by thetypeparameter of GetActiveUniform.- See Also:
-
GL_INT_SAMPLER_RENDERBUFFER_NV
public static final int GL_INT_SAMPLER_RENDERBUFFER_NVReturned by thetypeparameter of GetActiveUniform.- See Also:
-
GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV
public static final int GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NVReturned by thetypeparameter of GetActiveUniform.- See Also:
-
-
Method Details
-
nglGetMultisamplefvNV
public static void nglGetMultisamplefvNV(int pname, int index, long val) -
glGetMultisamplefvNV
-
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
-