Skip to content
This repository
tree: 53d35a0e04
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 277 lines (264 sloc) 12.47 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276
<!-- 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>
Something went wrong with that request. Please try again.