Class EXTTextureView
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 concept of an "immutable texture". Views can only be created of textures created with TexStorage*.
Requires GLES 3.0
.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Accepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.static final int
Accepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.static final int
Accepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.static final int
Accepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.static final int
Accepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
glTextureViewEXT
(int texture, int target, int origtexture, int internalformat, int minlevel, int numlevels, int minlayer, int numlayers)
-
Field Details
-
GL_TEXTURE_VIEW_MIN_LEVEL_EXT
public static final int GL_TEXTURE_VIEW_MIN_LEVEL_EXTAccepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.- See Also:
-
GL_TEXTURE_VIEW_NUM_LEVELS_EXT
public static final int GL_TEXTURE_VIEW_NUM_LEVELS_EXTAccepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.- See Also:
-
GL_TEXTURE_VIEW_MIN_LAYER_EXT
public static final int GL_TEXTURE_VIEW_MIN_LAYER_EXTAccepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.- See Also:
-
GL_TEXTURE_VIEW_NUM_LAYERS_EXT
public static final int GL_TEXTURE_VIEW_NUM_LAYERS_EXTAccepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.- See Also:
-
GL_TEXTURE_IMMUTABLE_LEVELS
public static final int GL_TEXTURE_IMMUTABLE_LEVELSAccepted by thepname
parameters of GetTexParameterfv and GetTexParameteriv.- See Also:
-
-
Method Details
-
glTextureViewEXT
public static void glTextureViewEXT(int texture, int target, int origtexture, int internalformat, int minlevel, int numlevels, int minlayer, int numlayers)
-