EXT_sRGB
WebGL working group (public_webgl 'at' khronos.org)
Florian Boesch (pyalot 'at' gmail.com)
Members of the WebGL working group
Last modified date: December 01, 2022
Revision: 5
WebGL extension #17
Written against the WebGL API 1.0 specification.
Promoted to core and no longer available as an extension in WebGL API 2.0 specification.
The following behavioral changes apply in the core spec:
This extension exposes the EXT_sRGB functionality to WebGL.
The following WebGL-specific behavioral changes apply:
OES_rgb8_rgba8
or equivalent functionality is not required.
Consult the above extension for documentation, issues and new functions and enumerants.
When this extension is enabled:
[Exposed=(Window,Worker), LegacyNoInterfaceObject] interface EXT_sRGB { const GLenum SRGB_EXT = 0x8C40; const GLenum SRGB_ALPHA_EXT = 0x8C42; const GLenum SRGB8_ALPHA8_EXT = 0x8C43; const GLenum FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210; };
format
and internalformat
parameters: SRGB_EXT
and SRGB_ALPHA_EXT
format
parameter: SRGB_EXT
and SRGB_ALPHA_EXT
internalformat
parameter: SRGB8_ALPHA8_EXT
pname
parameter: FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT
var ext = gl.getExtension('EXT_sRGB'); var texture = gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, texture); texImage2D(gl.TEXTURE_2D, 0, ext.SRGB_EXT, 256, 256, 0, ext.SRGB_EXT, gl.UNSIGNED_BYTE, data);
Revision 1, 2012/12/16
Revision 2, 2013/01/26
Revision 3, 2014/05/13
Revision 4, 2014/07/15
Revision 5, 2022/12/01