mozilla

Compare Revisions

Using Extensions

Change Revisions

Revision 12084:

Revision 12084 by pyalot on

Revision 12085:

Revision 12085 by pyalot on

Title:
Using Extensions
Using Extensions
Slug:
WebGL/Using_Extensions
WebGL/Using_Extensions
Tags:
WebGL
WebGL
Content:

Revision 12084
Revision 12085
n11      WebGL like it's sister APIs (OpenGL and OpenGL ES) supportsn11      WebGL like it's sister APIs (OpenGL and OpenGL ES) <strong>
> extensions. A complete list is available in the&nbsp;<a class="e>supports extensions</strong>. A complete list is available in the
>xternal" href="http://www.khronos.org/registry/webgl/extensions/">&nbsp;<a class="external" href="http://www.khronos.org/registry/w
> title="http://www.khronos.org/registry/webgl/extensions/">khrono>ebgl/extensions/" title="http://www.khronos.org/registry/webgl/ex
>s webgl extension registry</a>.>tensions/">khronos webgl extension registry</a>.
n14      A difference between WebGL and other GL APIs is that unlessn14      A difference between WebGL and other GL APIs is that unless
> an extension is explicitly requested, it is not available.> an <strong>extension</strong> is <strong>explicitly requested</s
 >trong>, it is not available.
n20      Extensions may be supported by browser vendors before beingn20      Extensions may be supported by browser vendors before being
> officially ratified (but only when they are in draft stage). In > officially ratified (but only when they are in <strong>draft sta
>that case their name is prefixed by the vendor prefix (MOZ_, WEBK>ge</strong>). In that case their name is prefixed by the <strong>
>IT_, etc.) for instance: The vertex array objects canonical name >vendor prefix</strong> (MOZ_, WEBKIT_, etc.) for instance: The ve
>is&nbsp;OES_vertex_array_object but since this extension is at dr>rtex array objects canonical name is&nbsp;OES_vertex_array_object
>aft stage at the time of writing it can only be obtained with&nbs> but since this extension is at draft stage at the time of writin
>p;MOZ_OES_vertex_array_object in Firefox.>g it can only be obtained with&nbsp;MOZ_OES_vertex_array_object i
 >n Firefox.
n23      The vendor prefix will be dropped by vendors upon ratificatn23      The vendor <strong>prefix</strong> will be <strong>dropped 
>ion of the extension. So using an extension with a vendor prefix >by vendors upon ratification</strong> of the extension. So using 
>will only temporarily work. It would be best that if you wish to >an extension with a <strong>vendor prefix will only temporarily w
>work with the bleeding edge of extensions that you query the cano>ork</strong>. It would be best that if you wish to work with the 
>nical extension name as well as the vendor extension name. For in>bleeding edge of extensions that you query the canonical extensio
>stance:>n name as well as the vendor extension name. For instance:
n54      The return value will be null if the extension is not suppon54      The return value will be <code>null</code> if the extension
>rted, or an extension object otherwise.> is not supported, or an extension object otherwise.
n60      If an extension defines specific symbols or functions that n60      If an <strong>extension</strong> defines <strong>specific</
>are not available in the core specification of WebGL, they will b>strong> symbols or functions that are not available in the core s
>e available on the extension object.>pecification of WebGL, they will be available <strong>on the exte
 >nsion object</strong>.
n66      Anisotropic filtering improves the quality of mipmapped texn66      Anisotropic filtering improves the quality of mipmapped tex
>ture access when viewing a textured primitive at an oblique angle>ture access when viewing a <strong>textured</strong> primitive at
>. Using just mipmapping these lookups have a tendency to average > an <strong>oblique angle</strong>. Using just mipmapping these l
>to grey.>ookups have a tendency to average to grey.
n69      The <a class=" external" href="http://www.khronos.org/regisn69      The <a class="external" href="http://www.khronos.org/regist
>try/webgl/extensions/EXT_texture_filter_anisotropic/" title="http>ry/webgl/extensions/EXT_texture_filter_anisotropic/" title="http:
>://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_a>//www.khronos.org/registry/webgl/extensions/EXT_texture_filter_an
>nisotropic/">extension</a> defines two symbols:>isotropic/">extension</a> defines two symbols:
nn72      <li>
72      <li>extension_object.MAX_TEXTURE_MAX_ANISOTROPY_EXT: This i73        <code>extension_object.MAX_TEXTURE_MAX_ANISOTROPY_EXT</co
>s the pname argument to the gl.getParameter call, and it returns >de>: This is the pname argument to the <code>gl.getParameter</cod
>the maximum available anisotropy.>e> call, and it returns the <strong>maximum available anisotropy<
 >/strong>.
t74      <li>extension_object.TEXTURE_MAX_ANISOTROPY_EXT: This is tht75      <li>
>e pname argument to the gl.texParameter and gl.getTexParameter{f, 
>i} call and sets the desired maximum anisotropy for a texture. 
76        <code>extension_object.TEXTURE_MAX_ANISOTROPY_EXT</code>:
 > This is the pname argument to the <code>gl.texParameter</code> a
 >nd <code>gl.getTexParameter{f,i}</code> call and sets the <strong
 >>desired maximum anisotropy for a texture</strong>.

Back to History