GL_OES_required_internalformat#

Supported Hardware#

Series5, Series5XT, Series6, Series6XE, Series6XT

Valid APIs#

OpenGL ES 1.x, 2.0

Description#

By default, OpenGL ES implementations are free to store texture data as they see fit when using unsized types such as “GL_RGBA”. This extension adds a number of “sized” internal formats to the specification which mandate a minimum storage precision for these data types. More precision may be used internally, but it can never store data at a lower precision than requested which would otherwise cause a loss of information.

Note#

This functionality is core to OpenGL ES 3.0.

Example#

// Create a texture with RGBA8 so that it uses no less than 8 bits per pixel
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8_OES, 1024, 1024, 0, GL_RGBA, GL_UNSIGNED_BYTE, pixelData);