GL_EXT_texture_rg#

Supported Hardware#

Series5XT, Series6, Series6XE, Series6XT

Valid APIs#

OpenGL ES 2.0

Description#

OpenGL ES exposed luminance/alpha texture formats as the only single and double channel texture formats available, and these were not available as colour buffers when rendering. This extension adds the RG88 and R8 texture formats which can additionally be used as colour buffers. These also have the benefit of dropping the baggage previously associated with the LA formats, such as luminance being replicated across all channels - something that is no longer necessary with programmable shaders.

Note#

This functionality is core to OpenGL ES 3.0.

Example#

// Create a two-channel byte texture
glTexImage2D(GL_TEXTURE_2D, 0, GL_RG_EXT, 1024, 1024, 0, GL_RG_EXT, GL_UNSIGNED_BYTE, pixelData);