public class ARBTextureView extends java.lang.ObjectNative bindings to the ARB_texture_view extension.
This extension allows a texture's data store to be "viewed" in multiple ways, either reinterpreting the data format/type as a different format/type with the same element size, or by clamping the mipmap level range or array slice range.
The goals of this extension are to avoid having these alternate views become shared mutable containers of shared mutable objects, and to add the views to the API in a minimally invasive way.
No new object types are added. Conceptually, a texture object is split into the following parts:
- A data store holding texel data.
- State describing which portions of the data store to use, and how to interpret the data elements.
- An embedded sampler object.
- Various other texture parameters.
With this extension, multiple textures can share a data store and have different state describing which portions of the data store to use and how to interpret the data elements. The data store is refcounted and not destroyed until the last texture sharing it is deleted.
This extension leverages the
ARB_texture_storageconcept of an "immutable texture". Views can only be created of textures created with TexStorage.
All Methods Static Methods Concrete Methods Modifier and Type Method Description
glTextureView(int texture, int target, int origtexture, int internalformat, int minlevel, int numlevels, int minlayer, int numlayers)Initializes a texture as a data alias of another texture's data store.
public static void glTextureView(int texture, int target, int origtexture, int internalformat, int minlevel, int numlevels, int minlayer, int numlayers)Initializes a texture as a data alias of another texture's data store.
texture- the texture object to be initialized as a view
target- the target to be used for the newly initialized texture
origtexture- the name of a texture object of which to make a view
internalformat- the internal format for the newly created view
minlevel- the lowest level of detail of the view
numlevels- the number of levels of detail to include in the view
minlayer- the index of the first layer to include in the view
numlayers- the number of layers to include in the view