Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tree: 53d35a0e04
Fetching contributors…

Cannot retrieve contributors at this time

277 lines (264 sloc) 12.47 kB
<!-- AUTOGENERATED FILE - DO NOT EDIT - SEE Makefile -->
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>WebGL Extension Registry</title>
<link rel="alternate" type="text/xml" href="registry.xml">
<link rel="alternate" type="application/atom+xml" href="index.atom">
<link rel="stylesheet" type="text/css" href="../resources/default.css">
<style type="text/css">
/* Override some styles in the default style sheet */
tr.list {
border: 0px;
}
td.list {
border: 0px;
}
ul li+li {
margin-top: 0px;
}
</style>
<script src="../resources/jquery-1.3.2.min.js" type="text/javascript"></script><script src="../resources/generateTOC.js" type="text/javascript"></script><!--
Planned extensions from a recent F2F:
OES_texture_float
OES_texture_half_float
OES_depth24
# require shader validator changes
OES_standard_derivatives
EXT_shader_texture_lod
# desktop only
OES_texture_float_linear
OES_texture_half_float_linear
# future core
OES_vertex_array_object -- same as IMG_vertex_array_object?
OES_rgb8_rgba8
OES_depth_texture - problematic, ARB/EXT have slightly different semantics; might need to define WEBGL versions
-->
</head>
<body>
<!--begin-logo--><div class="head">
<p>
<a href="http://khronos.org/">
<img alt="Khronos" height="60" src="../resources/KhronosGroup-3D.png" width="220"></a>
</p>
</div>
<div class="head">
<p>
<a href="http://webgl.org/">
<img alt="WebGL" height="72" src="../resources/WebGL-Logo.png" width="156"></a>
</p>
</div>
<!--end-logo--><h1>WebGL Extension Registry</h1>
<h2 class="no-toc">Overview</h2>
<p>
The WebGL extension registry contains specifications for extensions to the
core <a href="../specs/latest/">WebGL API</a>. Most of these extensions are incorporated
directly from the <a href="http://www.khronos.org/registry/gles/">OpenGL ES</a>
or <a href="http://www.opengl.org/registry/">OpenGL</a> extension registries, and refer to
those extensions for their behavioral definition. Because WebGL extensions are specified as
Web IDL interfaces, each specification also includes the IDL to which each implementation
will comply.
</p>
<p>
An <a href="template/">extension template</a> is available for the submission of
new proposed extensions. New extension proposals should be emailed to the
<a href="https://www.khronos.org/webgl/public-mailing-list/">public WebGL mailing list</a>.
When writing a new extension specification, it is recommended to check out
the <a href="http://github.com/KhronosGroup/WebGL">public WebGL repository</a>. See the
WebGL wiki page <a href="http://www.khronos.org/webgl/wiki/Using_Github_To_Contribute">Using
Github to contribute</a>. The extension registry files are located
under <code>extensions/</code>.
</p>
<p>
Each extension object is fetched from
the <a href="../specs/latest/index.html#WEBGLRENDERINGCONTEXT">WebGLRenderingContext</a> by passing
the name of the extension to the <code>getExtension</code> method,
i.e.: <code>context.getExtension("OES_texture_float")</code>.
</p>
<h2 class="no-toc">Naming conventions</h2>
<p>
WebGL API extensions may derive from many sources, and the naming of each extension reflects
its origin and intent.
</p>
<ul>
<li>
<code>ARB</code>, <code>OES</code> and <code>KHR</code> tags should be used for
mirroring functionality from OpenGL ES or OpenGL API extensions approved by the respective
architecture review boards. <code>EXT_</code> and GPU vendor tags should be used for
mirroring other OpenGL ES or OpenGL API extensions. If only small differences in behavior
compared to OpenGL ES or OpenGL are specified for a given extension, the original tag should
be maintained.
</li>
<li>The <code>WEBGL</code> tag should be used for WebGL-specific extensions which are
intended to be compatible with multiple web browsers. It should also be used for extensions
which originated with the OpenGL ES or OpenGL APIs, but whose behavior has been
significantly altered.
</li>
<li>Browser vendor specific tags should be used for WebGL-specific extensions that are
intended to run only on a particular browser. It is recommended to avoid such extensions,
and instead specify them with the <code>WEBGL</code> tag.
</li>
</ul>
<h2 class="no-toc">Extension Development Process</h2>
<p>
Extensions move through four states during their
development: <em>proposed</em>, <em>draft</em>, <em>community approved</em>, and <em>Khronos
ratified</em>.
</p>
<ul>
<li> <em>Proposed</em> extensions are intended for discussion on the public WebGL mailing
list, in order to move to <em>draft</em> status; they should not be implemented, even under
a vendor prefix. If consensus is reached in the community, the extension can be moved
to <em>draft</em> status.
</li>
<li> <em>Draft</em> extensions may be implemented under a vendor prefix for experimentation
purposes, in order to gain experience with the extension before finalizing it. Once
consensus is reached in the community, the extension can be moved to <em>community approved</em>
status.
</li>
<li> <em>Community approved</em> extensions should be implemented without a vendor
prefix. When a draft extension moves to community approved status, any existing
implementation should immediately remove support for the vendor-prefixed extension
name. Once implemented by a vendor, support should not be removed unless there is a serious
issue with the extension, such as a security flaw.
</li>
<li> <em>Khronos ratified</em> extensions are those community approved extensions which have
been voted upon by the Khronos Board of Promoters.
</li>
</ul>
<h2 class="no-toc">Khronos ratified WebGL Extensions</h2>
<table style="border: 2px; width: 100%;">
<tr>
<td class="list">
<h3>By Number</h3>
</td>
<td class="list">
<h3>By Name</h3>
</td>
</tr>
<tr>
<td class="list"><ol></ol></td>
<td class="list"><ol></ol></td>
</tr>
</table>
<h2 class="no-toc">Community approved WebGL Extensions</h2>
<table style="border: 2px; width: 100%;">
<tr>
<td class="list">
<h3>By Number</h3>
</td>
<td class="list">
<h3>By Name</h3>
</td>
</tr>
<tr>
<td class="list"><ol>
<li value="1"><a href="OES_texture_float/">OES_texture_float</a></li>
<li value="2"><a href="OES_texture_half_float/">OES_texture_half_float</a></li>
<li value="4"><a href="OES_standard_derivatives/">OES_standard_derivatives</a></li>
<li value="5"><a href="OES_vertex_array_object/">OES_vertex_array_object</a></li>
<li value="6"><a href="WEBGL_debug_renderer_info/">WEBGL_debug_renderer_info</a></li>
<li value="7"><a href="WEBGL_debug_shaders/">WEBGL_debug_shaders</a></li>
<li value="10"><a href="OES_element_index_uint/">OES_element_index_uint</a></li>
<li value="11"><a href="EXT_texture_filter_anisotropic/">EXT_texture_filter_anisotropic</a></li>
</ol></td>
<td class="list"><ol>
<li value="11"><a href="EXT_texture_filter_anisotropic/">EXT_texture_filter_anisotropic</a></li>
<li value="10"><a href="OES_element_index_uint/">OES_element_index_uint</a></li>
<li value="4"><a href="OES_standard_derivatives/">OES_standard_derivatives</a></li>
<li value="1"><a href="OES_texture_float/">OES_texture_float</a></li>
<li value="2"><a href="OES_texture_half_float/">OES_texture_half_float</a></li>
<li value="5"><a href="OES_vertex_array_object/">OES_vertex_array_object</a></li>
<li value="6"><a href="WEBGL_debug_renderer_info/">WEBGL_debug_renderer_info</a></li>
<li value="7"><a href="WEBGL_debug_shaders/">WEBGL_debug_shaders</a></li>
</ol></td>
</tr>
</table>
<h2 class="no-toc">Draft WebGL Extensions</h2>
<table style="border: 2px; width: 100%;">
<tr>
<td class="list">
<h3>By Number</h3>
</td>
<td class="list">
<h3>By Name</h3>
</td>
</tr>
<tr>
<td class="list"><ol>
<li value="3"><a href="WEBGL_lose_context/">WEBGL_lose_context</a></li>
<li value="8"><a href="WEBGL_compressed_texture_s3tc/">WEBGL_compressed_texture_s3tc</a></li>
<li value="9"><a href="WEBGL_depth_texture/">WEBGL_depth_texture</a></li>
<li value="12"><a href="WEBGL_compressed_texture_atc/">WEBGL_compressed_texture_atc</a></li>
<li value="13"><a href="WEBGL_compressed_texture_pvrtc/">WEBGL_compressed_texture_pvrtc</a></li>
<li value="14"><a href="EXT_color_buffer_half_float">EXT_color_buffer_half_float</a></li>
<li value="15"><a href="WEBGL_color_buffer_float">WEBGL_color_buffer_float</a></li>
<li value="16"><a href="EXT_frag_depth">EXT_frag_depth</a></li>
</ol></td>
<td class="list"><ol>
<li value="14"><a href="EXT_color_buffer_half_float">EXT_color_buffer_half_float</a></li>
<li value="16"><a href="EXT_frag_depth">EXT_frag_depth</a></li>
<li value="15"><a href="WEBGL_color_buffer_float">WEBGL_color_buffer_float</a></li>
<li value="12"><a href="WEBGL_compressed_texture_atc/">WEBGL_compressed_texture_atc</a></li>
<li value="13"><a href="WEBGL_compressed_texture_pvrtc/">WEBGL_compressed_texture_pvrtc</a></li>
<li value="8"><a href="WEBGL_compressed_texture_s3tc/">WEBGL_compressed_texture_s3tc</a></li>
<li value="9"><a href="WEBGL_depth_texture/">WEBGL_depth_texture</a></li>
<li value="3"><a href="WEBGL_lose_context/">WEBGL_lose_context</a></li>
</ol></td>
</tr>
</table>
<h2 class="no-toc">Proposed WebGL Extensions (do not implement!)</h2>
<table style="border: 2px; width: 100%;">
<tr><td class="list">
<h3>By Name</h3>
</td></tr>
<tr><td class="list"><ul>
<li><a href="proposals/ANGLE_instanced_arrays/">ANGLE_instanced_arrays</a></li>
<li><a href="proposals/EXT_blend_minmax">EXT_blend_minmax</a></li>
<li><a href="proposals/EXT_sRGB">EXT_sRGB</a></li>
<li><a href="proposals/WEBGL_dynamic_texture/">WEBGL_dynamic_texture</a></li>
<li><a href="proposals/WEBGL_fbo_color_attachments/">WEBGL_fbo_color_attachments</a></li>
<li><a href="proposals/WEBGL_multiple_render_targets/">WEBGL_multiple_render_targets</a></li>
<li><a href="proposals/WEBGL_shared_resources/">WEBGL_shared_resources</a></li>
</ul></td></tr>
</table>
<h2 class="no-toc">Recent WebGL Extension Revisions</h2>
<ol>
<li>
<a href="EXT_frag_depth">EXT_frag_depth</a> : revision 2 on <time>December 17, 2012</time><ul><li>Moved to draft.</li></ul>
</li>
<li>
<a href="OES_texture_float/">OES_texture_float</a> : revision 5 on <time>December 04, 2012</time><ul><li>Specify that implementations supporting FLOAT color attachments
implicitly enable WEBGL_color_buffer_float.</li></ul>
</li>
<li>
<a href="OES_texture_half_float/">OES_texture_half_float</a> : revision 4 on <time>December 04, 2012</time><ul><li>Specify that implementations supporting HALF_FLOAT_OES color
attachments implicitly enable EXT_color_buffer_half_float.</li></ul>
</li>
<li>
<a href="WEBGL_color_buffer_float">WEBGL_color_buffer_float</a> : revision 4 on <time>November 26, 2012</time><ul><li>Move to draft.</li></ul>
</li>
<li>
<a href="EXT_color_buffer_half_float">EXT_color_buffer_half_float</a> : revision 3 on <time>November 26, 2012</time><ul><li>Move to draft.</li></ul>
</li>
<li>
<a href="EXT_frag_depth">EXT_frag_depth</a> : revision 1 on <time>November 22, 2012</time><ul><li>Initial revision.</li></ul>
</li>
<li>
<a href="WEBGL_color_buffer_float">WEBGL_color_buffer_float</a> : revision 3 on <time>November 13, 2012</time><ul><li>Add reading-pixels-as-FLOAT feature to the Overview.</li></ul>
</li>
<li>
<a href="EXT_color_buffer_half_float">EXT_color_buffer_half_float</a> : revision 2 on <time>November 13, 2012</time><ul><li>"Add reading-pixels-as-FLOAT feature to the Overview and related
changes to WebGL section 5.13.12.</li></ul>
</li>
<li>
<a href="WEBGL_color_buffer_float">WEBGL_color_buffer_float</a> : revision 2 on <time>November 12, 2012</time><ul><li>Don't mirror EXT_color_buffer_half_float. Mirror has a different
meaning from what is done here.</li></ul>
</li>
<li>
<a href="EXT_color_buffer_half_float">EXT_color_buffer_half_float</a> : revision 1 on <time>November 08, 2012</time><ul><li>Initial revision.</li></ul>
</li>
</ol>
<img src="../resources/feed-icon-14x14.png" width="14" height="14"> <a href="index.atom">Recent Revisions</a>
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.