Package org.lwjgl.opengl
Class NVExplicitMultisample
- java.lang.Object
-
- org.lwjgl.opengl.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
andARB_multisample
.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_INT_SAMPLER_RENDERBUFFER_NV
Returned by thetype
parameter of GetActiveUniform.static int
GL_MAX_SAMPLE_MASK_WORDS_NV
Accepted by thepname
parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.static int
GL_SAMPLE_MASK_NV
Accepted by thecap
parameter of Enable, Disable, and IsEnabled, and by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.static int
GL_SAMPLE_MASK_VALUE_NV
Accepted by thepname
parameter of GetBooleanIndexedvEXT and GetIntegerIndexedvEXT.static int
GL_SAMPLE_POSITION_NV
Accepted by thepname
parameter of GetMultisamplefvNV.static int
GL_SAMPLER_RENDERBUFFER_NV
Returned by thetype
parameter of GetActiveUniform.static int
GL_TEXTURE_BINDING_RENDERBUFFER_NV
GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NVAccepted by thepname
parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.static int
GL_TEXTURE_RENDERBUFFER_NV
Accepted by thetarget
parameter of BindTexture, and TexRenderbufferNV.static int
GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV
Returned by thetype
parameter of GetActiveUniform.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static void
glGetMultisamplefvNV(int pname, int index, float[] val)
Array version of:GetMultisamplefvNV
static void
glGetMultisamplefvNV(int pname, int index, java.nio.FloatBuffer val)
static void
glSampleMaskIndexedNV(int index, int mask)
static void
glTexRenderbufferNV(int target, int renderbuffer)
-
-
-
Field Detail
-
GL_SAMPLE_POSITION_NV
Accepted by thepname
parameter of GetMultisamplefvNV.
-
GL_SAMPLE_MASK_NV
Accepted by thecap
parameter of Enable, Disable, and IsEnabled, and by thepname
parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
-
GL_SAMPLE_MASK_VALUE_NV
Accepted by thepname
parameter of GetBooleanIndexedvEXT and GetIntegerIndexedvEXT.
-
GL_TEXTURE_BINDING_RENDERBUFFER_NV, GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV, GL_MAX_SAMPLE_MASK_WORDS_NV
Accepted by thepname
parameter of GetBooleanv, GetDoublev, GetIntegerv, and GetFloatv.
-
GL_TEXTURE_RENDERBUFFER_NV
Accepted by thetarget
parameter of BindTexture, and TexRenderbufferNV.
-
GL_SAMPLER_RENDERBUFFER_NV, GL_INT_SAMPLER_RENDERBUFFER_NV, GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV
Returned by thetype
parameter of GetActiveUniform.
-
-
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
-
-