{{APIRef("WebGL")}}
The WEBGL_color_buffer_float
extension is part of the WebGL API and adds the ability to render to 32-bit floating-point color buffers.
WebGL extensions are available using the {{domxref("WebGLRenderingContext.getExtension()")}} method. For more information, see also Using Extensions in the WebGL tutorial.
Availability: This extension is available to {{domxref("WebGLRenderingContext", "WebGL 1", "", 1)}} contexts only. For {{domxref("WebGL2RenderingContext", "WebGL 2", "", 1)}}, use the {{domxref("EXT_color_buffer_float")}} extension.
The {{domxref("OES_texture_float")}} extension implicitly enables this extension.
Constants
ext.RGBA32F_EXT
- RGBA 32-bit floating-point color-renderable format.
ext.RGB32F_EXT
({{deprecated_inline}})- RGB 32-bit floating-point color-renderable format.
ext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT
- ?
ext.UNSIGNED_NORMALIZED_EXT
- ?
Extended methods
This extension extends {{domxref("WebGLRenderingContext.renderbufferStorage()")}}:
- The
internalformat
parameter now acceptsext.RGBA32F_EXT
andext.RGB32F_EXT
({{deprecated_inline}}).
Examples
var ext = gl.getExtension("WEBGL_color_buffer_float"); gl.renderbufferStorage(gl.RENDERBUFFER, ext.RBGA32F_EXT, 256, 256);
Specifications
Specification | Status | Comment |
---|---|---|
{{SpecName('WEBGL_color_buffer_float', "", "WEBGL_color_buffer_float")}} | {{Spec2('WEBGL_color_buffer_float')}} | Initial definition. |
Browser compatibility
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatGeckoDesktop("30.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
RGB32F_EXT |
{{CompatUnknown}} | {{CompatGeckoDesktop("30.0")}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
RGB32F_EXT |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
See also
- {{domxref("WebGLRenderingContext.getExtension()")}}
- {{domxref("WebGLRenderingContext.renderbufferStorage()")}}
- {{domxref("OES_texture_float")}}