public class EXTTextureInteger
extends java.lang.Object
Fixed-point textures in unextended OpenGL have integer components, but those values are taken to represent floating-point values in the range [0,1]. These integer components are considered "normalized" integers. When such a texture is accessed by a shader or by fixed-function fragment processing, floating-point values are returned.
This extension provides a set of new "unnormalized" integer texture formats. Formats with both signed and unsigned integers are provided. In these formats, the components are treated as true integers. When such textures are accessed by a shader, actual integer values are returned.
Pixel operations that read from or write to a texture or color buffer with unnormalized integer components follow a path similar to that used for color index pixel operations, except that more than one component may be provided at once. Integer values flow through the pixel processing pipe, and no pixel transfer operations are performed. Integer format enumerants used for such operations indicate unnormalized integer data.
Textures or render buffers with unnormalized integer formats may also be attached to framebuffer objects to receive fragment color values written by a
fragment shader. Per-fragment operations that require floating-point color components, including multisample alpha operations, alpha test, blending, and
dithering, have no effect when the corresponding colors are written to an integer color buffer. The NV_gpu_program4 and
EXT_gpu_shader4 extensions add the capability to fragment programs and fragment shaders to write signed and unsigned integer output values.
This extension does not enforce type consistency for texture accesses or between fragment shaders and the corresponding framebuffer attachments. The results of a texture lookup from an integer texture are undefined:
The color components used for per-fragment operations and written into a color buffer are undefined:
Requires OpenGL 2.0 and NV_gpu_program4 or EXT_gpu_shader4. Promoted to core in OpenGL 3.0.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_ALPHA_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_ALPHA16I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_ALPHA16UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_ALPHA32I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_ALPHA32UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_ALPHA8I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_ALPHA8UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_BGR_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_BGRA_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_BLUE_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_GREEN_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_INTENSITY16I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_INTENSITY16UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_INTENSITY32I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_INTENSITY32UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_INTENSITY8I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_INTENSITY8UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_ALPHA_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_LUMINANCE_ALPHA16I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_ALPHA16UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_ALPHA32I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_ALPHA32UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_ALPHA8I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_ALPHA8UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_LUMINANCE16I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE16UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE32I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE32UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE8I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_LUMINANCE8UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RED_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_RGB_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_RGB16I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGB16UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGB32I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGB32UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGB8I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGB8UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGBA_INTEGER_EXT
Accepted by the
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels. |
static int |
GL_RGBA_INTEGER_MODE_EXT
Accepted by the
pname parameters of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev. |
static int |
GL_RGBA16I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGBA16UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGBA32I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGBA32UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGBA8I_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
static int |
GL_RGBA8UI_EXT
Accepted by the
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glClearColorIiEXT(int r,
int g,
int b,
int a) |
static void |
glClearColorIuiEXT(int r,
int g,
int b,
int a) |
static int |
glGetTexParameterIiEXT(int target,
int pname) |
static void |
glGetTexParameterIivEXT(int target,
int pname,
int[] params)
Array version of:
GetTexParameterIivEXT |
static void |
glGetTexParameterIivEXT(int target,
int pname,
java.nio.IntBuffer params) |
static int |
glGetTexParameterIuiEXT(int target,
int pname) |
static void |
glGetTexParameterIuivEXT(int target,
int pname,
int[] params)
Array version of:
GetTexParameterIuivEXT |
static void |
glGetTexParameterIuivEXT(int target,
int pname,
java.nio.IntBuffer params) |
static void |
glTexParameterIiEXT(int target,
int pname,
int param) |
static void |
glTexParameterIivEXT(int target,
int pname,
int[] params)
Array version of:
TexParameterIivEXT |
static void |
glTexParameterIivEXT(int target,
int pname,
java.nio.IntBuffer params) |
static void |
glTexParameterIuiEXT(int target,
int pname,
int param) |
static void |
glTexParameterIuivEXT(int target,
int pname,
int[] params)
Array version of:
TexParameterIuivEXT |
static void |
glTexParameterIuivEXT(int target,
int pname,
java.nio.IntBuffer params) |
static void |
nglGetTexParameterIivEXT(int target,
int pname,
long params) |
static void |
nglGetTexParameterIuivEXT(int target,
int pname,
long params) |
static void |
nglTexParameterIivEXT(int target,
int pname,
long params) |
static void |
nglTexParameterIuivEXT(int target,
int pname,
long params) |
public static final int GL_RGBA_INTEGER_MODE_EXT
pname parameters of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.public static final int GL_RGBA32UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGB32UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_ALPHA32UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_INTENSITY32UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE32UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE_ALPHA32UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGBA16UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGB16UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_ALPHA16UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_INTENSITY16UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE16UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE_ALPHA16UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGBA8UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGB8UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_ALPHA8UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_INTENSITY8UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE8UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE_ALPHA8UI_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGBA32I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGB32I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_ALPHA32I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_INTENSITY32I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE32I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE_ALPHA32I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGBA16I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGB16I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_ALPHA16I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_INTENSITY16I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE16I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE_ALPHA16I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGBA8I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RGB8I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_ALPHA8I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_INTENSITY8I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE8I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_LUMINANCE_ALPHA8I_EXT
internalFormat parameter of TexImage1D, TexImage2D, and TexImage3D.public static final int GL_RED_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_GREEN_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_BLUE_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_ALPHA_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_RGB_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_RGBA_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_BGR_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_BGRA_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_LUMINANCE_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static final int GL_LUMINANCE_ALPHA_INTEGER_EXT
format parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, DrawPixels and ReadPixels.public static void glClearColorIiEXT(int r,
int g,
int b,
int a)
public static void glClearColorIuiEXT(int r,
int g,
int b,
int a)
public static void nglTexParameterIivEXT(int target,
int pname,
long params)
public static void glTexParameterIivEXT(int target,
int pname,
java.nio.IntBuffer params)
public static void glTexParameterIiEXT(int target,
int pname,
int param)
public static void nglTexParameterIuivEXT(int target,
int pname,
long params)
public static void glTexParameterIuivEXT(int target,
int pname,
java.nio.IntBuffer params)
public static void glTexParameterIuiEXT(int target,
int pname,
int param)
public static void nglGetTexParameterIivEXT(int target,
int pname,
long params)
public static void glGetTexParameterIivEXT(int target,
int pname,
java.nio.IntBuffer params)
public static int glGetTexParameterIiEXT(int target,
int pname)
public static void nglGetTexParameterIuivEXT(int target,
int pname,
long params)
public static void glGetTexParameterIuivEXT(int target,
int pname,
java.nio.IntBuffer params)
public static int glGetTexParameterIuiEXT(int target,
int pname)
public static void glTexParameterIivEXT(int target,
int pname,
int[] params)
TexParameterIivEXTpublic static void glTexParameterIuivEXT(int target,
int pname,
int[] params)
TexParameterIuivEXTpublic static void glGetTexParameterIivEXT(int target,
int pname,
int[] params)
GetTexParameterIivEXTpublic static void glGetTexParameterIuivEXT(int target,
int pname,
int[] params)
GetTexParameterIuivEXTCopyright LWJGL. All Rights Reserved. License terms.