Top Description Fields Constructors Methods
org.lwjgl.opengles

public Class OESTextureView

extends Object
Class Inheritance
Imports
org.lwjgl.system.*

Native bindings to the OES_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:

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.1.

Field Summary

Modifier and TypeField and Description
public static final int
GL_TEXTURE_IMMUTABLE_LEVELS

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

public static final int
GL_TEXTURE_VIEW_MIN_LAYER_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

public static final int
GL_TEXTURE_VIEW_MIN_LEVEL_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

public static final int
GL_TEXTURE_VIEW_NUM_LAYERS_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

public static final int
GL_TEXTURE_VIEW_NUM_LEVELS_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static native void
glTextureViewOES(int texture, int target, int origtexture, int internalformat, int minlevel, int numlevels, int minlayer, int numlayers)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_TEXTURE_IMMUTABLE_LEVELSback to summary
public static final int GL_TEXTURE_IMMUTABLE_LEVELS

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

GL_TEXTURE_VIEW_MIN_LAYER_OESback to summary
public static final int GL_TEXTURE_VIEW_MIN_LAYER_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

GL_TEXTURE_VIEW_MIN_LEVEL_OESback to summary
public static final int GL_TEXTURE_VIEW_MIN_LEVEL_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

GL_TEXTURE_VIEW_NUM_LAYERS_OESback to summary
public static final int GL_TEXTURE_VIEW_NUM_LAYERS_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

GL_TEXTURE_VIEW_NUM_LEVELS_OESback to summary
public static final int GL_TEXTURE_VIEW_NUM_LEVELS_OES

Accepted by the pname parameters of GetTexParameterfv and GetTexParameteriv.

Constructor Detail

OESTextureViewback to summary
protected OESTextureView()

Method Detail

glTextureViewOESback to summary
public static native void glTextureViewOES(int texture, int target, int origtexture, int internalformat, int minlevel, int numlevels, int minlayer, int numlayers)