Top Description Fields Constructors Methods
org.lwjgl.opengles

public Class NVTextureArray

extends Object
Class Inheritance
Imports
javax.annotation.*, java.nio.*, org.lwjgl.system.*

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

Modifier and TypeField and Description
public static final int
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV

Accepted by the pname parameter of GetFramebufferAttachmentParameteriv.

public static final int
GL_MAX_ARRAY_TEXTURE_LAYERS_NV

Accepted by the pname parameter of GetBooleanv, GetIntegerv and GetFloatv.

public static final int
GL_SAMPLER_2D_ARRAY_NV

Returned by the type parameter of GetActiveUniform.

public static final int
GL_TEXTURE_2D_ARRAY_NV

Accepted by the target parameter of TexImage3DNV, TexSubImage3DNV, CopyTexSubImage3DNV, CompressedTexImage3DNV, CompressedTexSubImage3DNV, TexParameteri, TexParameteriv, TexParameterf, TexParameterfv, GenerateMipmap, and BindTexture.

public static final int
GL_TEXTURE_BINDING_2D_ARRAY_NV

Accepted by the pname parameter of GetBooleanv, GetIntegerv and GetFloatv.

public static final int
GL_UNPACK_IMAGE_HEIGHT_NV

Accepted by the pname parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.

public static final int
GL_UNPACK_SKIP_IMAGES_NV

Accepted by the pname parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)

public static void
glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, ByteBuffer data)

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)

public static void
glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, ByteBuffer data)

public static native void
glCopyTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)

public static native void
glFramebufferTextureLayerNV(int target, int attachment, int texture, int level, int layer)

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ByteBuffer pixels)

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ShortBuffer pixels)

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, IntBuffer pixels)

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, FloatBuffer pixels)

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, short[] pixels)

Array version of: TexImage3DNV

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int[] pixels)

Array version of: TexImage3DNV

public static void
glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, float[] pixels)

Array version of: TexImage3DNV

public static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ByteBuffer pixels)

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)

public static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ShortBuffer pixels)

public static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, IntBuffer pixels)

public static void
glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, FloatBuffer pixels)

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)

Array version of: TexSubImage3DNV

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)

Array version of: TexSubImage3DNV

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)

Array version of: TexSubImage3DNV

public static native void
nglCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)

public static native void
nglCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)

public static native void
nglTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)

public static native void
nglTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NVback to summary
public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV

Accepted by the pname parameter of GetFramebufferAttachmentParameteriv.

GL_MAX_ARRAY_TEXTURE_LAYERS_NVback to summary
public static final int GL_MAX_ARRAY_TEXTURE_LAYERS_NV

Accepted by the pname parameter of GetBooleanv, GetIntegerv and GetFloatv.

GL_SAMPLER_2D_ARRAY_NVback to summary
public static final int GL_SAMPLER_2D_ARRAY_NV

Returned by the type parameter of GetActiveUniform.

GL_TEXTURE_2D_ARRAY_NVback to summary
public static final int GL_TEXTURE_2D_ARRAY_NV

Accepted by the target parameter of TexImage3DNV, TexSubImage3DNV, CopyTexSubImage3DNV, CompressedTexImage3DNV, CompressedTexSubImage3DNV, TexParameteri, TexParameteriv, TexParameterf, TexParameterfv, GenerateMipmap, and BindTexture.

GL_TEXTURE_BINDING_2D_ARRAY_NVback to summary
public static final int GL_TEXTURE_BINDING_2D_ARRAY_NV

Accepted by the pname parameter of GetBooleanv, GetIntegerv and GetFloatv.

GL_UNPACK_IMAGE_HEIGHT_NVback to summary
public static final int GL_UNPACK_IMAGE_HEIGHT_NV

Accepted by the pname parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.

GL_UNPACK_SKIP_IMAGES_NVback to summary
public static final int GL_UNPACK_SKIP_IMAGES_NV

Accepted by the pname parameter of PixelStorei, GetBooleanv, GetIntegerv and GetFloatv.

Constructor Detail

NVTextureArrayback to summary
protected NVTextureArray()

Method Detail

glCompressedTexImage3DNVback to summary
public static void glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)
glCompressedTexImage3DNVback to summary
public static void glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, ByteBuffer data)
glCompressedTexSubImage3DNVback to summary
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)
glCompressedTexSubImage3DNVback to summary
public static void glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, ByteBuffer data)
glCopyTexSubImage3DNVback to summary
public static native void glCopyTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
glFramebufferTextureLayerNVback to summary
public static native void glFramebufferTextureLayerNV(int target, int attachment, int texture, int level, int layer)
glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ByteBuffer pixels)
glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)
glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ShortBuffer pixels)
glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, IntBuffer pixels)
glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, FloatBuffer pixels)
glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, short[] pixels)

Array version of: TexImage3DNV

glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int[] pixels)

Array version of: TexImage3DNV

glTexImage3DNVback to summary
public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, float[] pixels)

Array version of: TexImage3DNV

glTexSubImage3DNVback to summary
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ByteBuffer pixels)
glTexSubImage3DNVback to summary
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)
glTexSubImage3DNVback to summary
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ShortBuffer pixels)
glTexSubImage3DNVback to summary
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, IntBuffer pixels)
glTexSubImage3DNVback to summary
public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, FloatBuffer pixels)
glTexSubImage3DNVback to summary
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)

Array version of: TexSubImage3DNV

glTexSubImage3DNVback to summary
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)

Array version of: TexSubImage3DNV

glTexSubImage3DNVback to summary
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)

Array version of: TexSubImage3DNV

nglCompressedTexImage3DNVback to summary
public static native void nglCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)
nglCompressedTexSubImage3DNVback to summary
public static native void nglCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)
nglTexImage3DNVback to summary
public static native void nglTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)
nglTexSubImage3DNVback to summary
public static native void nglTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)