Class NVTextureArray
- java.lang.Object
-
- org.lwjgl.opengles.NVTextureArray
-
public class NVTextureArray extends java.lang.Object
Native bindings to the NV_texture_array extension.This extension introduces the notion of two-dimensional array textures. An array texture is a collection of two-dimensional images of identical size and format, arranged in layers. Array textures are specified using TexImage3DNV, where the depth is used to indicate the number of layers in the image.
An array texture is accessed as a single unit in a programmable shader, using a single coordinate vector. A single layer is selected, using the "p" texture coordinate, and that layer is then accessed as though it were a two-dimensional texture. The layer coordinate is provided as an unnormalized floating-point value in the range
[0,<n>-1]
, where<n>
is the number of layers in the array texture. Texture lookups do not filter between layers, though such filtering can be achieved using programmable shaders. When mipmapping is used, each level of an array texture has the same number of layers as the base level; the number of layers is not reduced as the image size decreases.Single layers of array textures can be rendered to by binding them to a framebuffer object using the FramebufferTextureLayerNV function.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV
Accepted by thepname
parameter of GetFramebufferAttachmentParameteriv.static int
GL_MAX_ARRAY_TEXTURE_LAYERS_NV
Accepted by thepname
parameter of GetBooleanv, GetIntegerv and GetFloatv.static int
GL_SAMPLER_2D_ARRAY_NV
Returned by thetype
parameter of GetActiveUniform.static int
GL_TEXTURE_2D_ARRAY_NV
Accepted by thetarget
parameter of TexImage3DNV, TexSubImage3DNV, CopyTexSubImage3DNV, CompressedTexImage3DNV, CompressedTexSubImage3DNV, TexParameteri, TexParameteriv, TexParameterf, TexParameterfv, GenerateMipmap, and BindTexture.static int
GL_TEXTURE_BINDING_2D_ARRAY_NV
Accepted by thepname
parameter of GetBooleanv, GetIntegerv and GetFloatv.static int
GL_UNPACK_IMAGE_HEIGHT_NV
GL_UNPACK_SKIP_IMAGES_NVAccepted by thepname
parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static void
glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, java.nio.ByteBuffer data)
static void
glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)
static void
glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, java.nio.ByteBuffer data)
static void
glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)
static void
glCopyTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
static void
glFramebufferTextureLayerNV(int target, int attachment, int texture, int level, int layer)
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.ByteBuffer pixels)
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, float[] pixels)
float[] version of:TexImage3DNV
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.FloatBuffer pixels)
FloatBuffer version of:TexImage3DNV
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int[] pixels)
int[] version of:TexImage3DNV
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.IntBuffer pixels)
IntBuffer version of:TexImage3DNV
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, short[] pixels)
short[] version of:TexImage3DNV
static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.ShortBuffer pixels)
ShortBuffer version of:TexImage3DNV
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.ByteBuffer pixels)
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, float[] pixels)
float[] version of:TexSubImage3DNV
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.FloatBuffer pixels)
FloatBuffer version of:TexSubImage3DNV
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int[] pixels)
int[] version of:TexSubImage3DNV
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.IntBuffer pixels)
IntBuffer version of:TexSubImage3DNV
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, short[] pixels)
short[] version of:TexSubImage3DNV
static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.ShortBuffer pixels)
ShortBuffer version of:TexSubImage3DNV
-
-
-
Field Detail
-
GL_TEXTURE_2D_ARRAY_NV
public static final int GL_TEXTURE_2D_ARRAY_NV
Accepted by thetarget
parameter of TexImage3DNV, TexSubImage3DNV, CopyTexSubImage3DNV, CompressedTexImage3DNV, CompressedTexSubImage3DNV, TexParameteri, TexParameteriv, TexParameterf, TexParameterfv, GenerateMipmap, and BindTexture.- See Also:
- Constant Field Values
-
GL_TEXTURE_BINDING_2D_ARRAY_NV
public static final int GL_TEXTURE_BINDING_2D_ARRAY_NV
Accepted by thepname
parameter of GetBooleanv, GetIntegerv and GetFloatv.- See Also:
- Constant Field Values
-
GL_MAX_ARRAY_TEXTURE_LAYERS_NV
public static final int GL_MAX_ARRAY_TEXTURE_LAYERS_NV
Accepted by thepname
parameter of GetBooleanv, GetIntegerv and GetFloatv.- See Also:
- Constant Field Values
-
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV
public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV
Accepted by thepname
parameter of GetFramebufferAttachmentParameteriv.- See Also:
- Constant Field Values
-
GL_SAMPLER_2D_ARRAY_NV
public static final int GL_SAMPLER_2D_ARRAY_NV
Returned by thetype
parameter of GetActiveUniform.- See Also:
- Constant Field Values
-
GL_UNPACK_SKIP_IMAGES_NV
public static final int GL_UNPACK_SKIP_IMAGES_NV
Accepted by thepname
parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.- See Also:
- Constant Field Values
-
GL_UNPACK_IMAGE_HEIGHT_NV
public static final int GL_UNPACK_IMAGE_HEIGHT_NV
Accepted by thepname
parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.- See Also:
- Constant Field Values
-
-
Method Detail
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.ByteBuffer pixels)
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.ShortBuffer pixels)
ShortBuffer version of:TexImage3DNV
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.IntBuffer pixels)
IntBuffer version of:TexImage3DNV
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.FloatBuffer pixels)
FloatBuffer version of:TexImage3DNV
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.ByteBuffer pixels)
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.ShortBuffer pixels)
ShortBuffer version of:TexSubImage3DNV
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.IntBuffer pixels)
IntBuffer version of:TexSubImage3DNV
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.FloatBuffer pixels)
FloatBuffer version of:TexSubImage3DNV
-
glCopyTexSubImage3DNV
public static void glCopyTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
-
glCompressedTexImage3DNV
public static void glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, java.nio.ByteBuffer data)
-
glCompressedTexImage3DNV
public static void glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)
-
glCompressedTexSubImage3DNV
public static void glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, java.nio.ByteBuffer data)
-
glCompressedTexSubImage3DNV
public static void glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)
-
glFramebufferTextureLayerNV
public static void glFramebufferTextureLayerNV(int target, int attachment, int texture, int level, int layer)
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, short[] pixels)
short[] version of:TexImage3DNV
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int[] pixels)
int[] version of:TexImage3DNV
-
glTexImage3DNV
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, float[] pixels)
float[] version of:TexImage3DNV
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, short[] pixels)
short[] version of:TexSubImage3DNV
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int[] pixels)
int[] version of:TexSubImage3DNV
-
glTexSubImage3DNV
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, float[] pixels)
float[] version of:TexSubImage3DNV
-
-