Name EXT_texture_sRGB_RG8 Name Strings GL_EXT_texture_sRGB_RG8 Contributors Sam Holmes Maurice Ribble Tobias Hector Jan-Harald Fredriksen Dylan Perks Contributors to EXT_texture_sRGB_R8, on which this is based. Contact Tobias Hector (tobias.hector 'at' imgtec.com) Status Complete. Version Last Modified Date: December 11, 2020 Revision: 4 Number OpenGL ES Extension #223 OpenGL Extension #555 Dependencies OpenGL ES 3.0 or OpenGL 1.2 is required. This extension is written against the OpenGL ES 3.1 and OpenGL 4.6 (Core Profile) specifications. This extension interacts with ARB_texture_view. This extension interacts with EXT_texture_view. This extension interacts with OES_texture_view. This extension interacts with ARB_direct_state_access. Overview This extension introduces SRG8_EXT as an acceptable internal format. This allows efficient sRGB sampling for source images stored with 2 channels. New Procedures and Functions None New Tokens Accepted by the parameters of TexImage3D, TexImage2D, TexImage1D, TexStorage3D, TexStorage2D, TexStorage1D, TextureStorage3D, TextureStorage2D, and TextureStorage1D: SRG8_EXT 0x8FBE Additions to Chapter 8 of the OpenGL ES 3.1 Specification (Textures and Samplers) The following table entry is added to Table 8.2 (Valid combinations of format, type and sized internalformat): Format Type External Bytes per Pixel Internal Format ------ ---- ------------------------ --------------- RG UNSIGNED_BYTE 2 SRG8_EXT The following table entry is added to Table 8.13 (Correspondence of sized internal color formats to base internal formats): Sized Internal Format Base Internal Format R G B A S CR TF Req. rend. Req. tex. --------------------- -------------------- - - - - - -- -- ---------- --------- SRG8_EXT RG 8 8 X X The following table entry is added to Table 8.24 (sRGB texture internal formats): Internal Format --------------- SRG8_EXT Additions to Chapter 8 of the OpenGL 4.6 (Core Profile) Specification (Textures and Samplers) The following table entry is added to Table 8.2 (Valid combinations of format, type and sized internalformat): Format Type External Bytes per Pixel Internal Format ------ ---- ------------------------ --------------- RG UNSIGNED_BYTE 2 SRG8_EXT The following table entry is added to Table 8.12 (Correspondence of sized internal color formats to base internal formats): Sized Internal Format Base Internal Format R G B A S CR TF Req. rend. Req. tex. --------------------- -------------------- - - - - - -- -- ---------- --------- SRG8_EXT RG 8 8 X X The following table entry is added to Table 8.22 (Compatible internal formats for TextureView): Class Internal formats --------------- ---------------- VIEW_CLASS_16_BITS SRG8_EXT The following table entry is added to Table 8.24 (sRGB texture internal formats): Internal Format --------------- SRG8_EXT Dependencies on OpenGL If OpenGL is not supported, ignore all references to 1D textures, including TexImage1D, TexStorage1D, and TextureStorage1D. Dependencies on OpenGL 4.5 and ARB_direct_state_access If neither OpenGL 4.5 nor ARB_direct_state_access are supported, ignore all references to TextureStorage3D, TextureStorage2D, and TextureStorage1D. Dependencies on ARB_texture_view If ARB_texture_view is supported, add SRG8_EXT to the Internal formats column of the VIEW_CLASS_16_BITS row in Table 3.X.2. Dependencies on EXT_texture_view If EXT_texture_view is supported, add SRG8_EXT to the Internal formats column of the VIEW_CLASS_16_BITS row in Table 8.X.2. Dependencies on OES_texture_view If OES_texture_view is supported, add SRG8_EXT to the Internal formats column of the VIEW_CLASS_16_BITS row in Table 8.X.2. Errors None New State None Revision History #01 2/5/2015 Tobias Hector Initial revision. #02 2/5/2015 Tobias Hector Fixed Table 8.13 entry and whitespace issues. #03 2/17/2015 Tobias Hector Fixed Table 8.2 entry to correctly say 2 bytes. #04 12/11/2020 Dylan Perks Add GL interactions and register for GL