Top Description Fields Constructors Methods
org.lwjgl.opengles

public final Class EXTTextureCompressionASTCDecodeMode

extends Object
Class Inheritance

Native bindings to the EXT_texture_compression_astc_decode_mode extension.

Adaptive Scalable Texture Compression (ASTC) is a texture compression technology that is exposed by existing extensions and specifications.

The existing specifications require that low dynamic range (LDR) textures are decompressed to FP16 values per component. In many cases, decompressing LDR textures to a lower precision intermediate result gives acceptable image quality. Source material for LDR textures is typically authored as 8-bit UNORM values, so decoding to FP16 values adds little value. On the other hand, reducing precision of the decoded result reduces the size of the decompressed data, potentially improving texture cache performance and saving power.

The goal of this extension is to enable this efficiency gain on existing ASTC texture data. This is achieved by giving the application the ability to select the decoding precision.

Two decoding options are provided by GL_EXT_texture_compression_astc_decode_mode:

If GL_EXT_texture_compression_astc_decode_mode_rgb9e5 is supported, then a third decoding option is provided:

Requires GLES 3.0.

Field Summary

Modifier and TypeField and Description
public static final int
GL_TEXTURE_ASTC_DECODE_PRECISION_EXT

Accepted by the pname parameter of TexParameter and GetTexParameter*.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_TEXTURE_ASTC_DECODE_PRECISION_EXTback to summary
public static final int GL_TEXTURE_ASTC_DECODE_PRECISION_EXT

Accepted by the pname parameter of TexParameter and GetTexParameter*.

Constructor Detail

EXTTextureCompressionASTCDecodeModeback to summary
private EXTTextureCompressionASTCDecodeMode()