diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
commit | 074785cea106179cb3305637055ab0a009ca74f2 (patch) | |
tree | e6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/pt-pt/web/api/webgl_api | |
parent | da78a9e329e272dedb2400b79a3bdeebff387d47 (diff) | |
download | translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2 translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip |
initial commit
Diffstat (limited to 'files/pt-pt/web/api/webgl_api')
-rw-r--r-- | files/pt-pt/web/api/webgl_api/constantes/index.html | 4023 | ||||
-rw-r--r-- | files/pt-pt/web/api/webgl_api/dados/index.html | 133 | ||||
-rw-r--r-- | files/pt-pt/web/api/webgl_api/index.html | 255 | ||||
-rw-r--r-- | files/pt-pt/web/api/webgl_api/tipos/index.html | 242 | ||||
-rw-r--r-- | files/pt-pt/web/api/webgl_api/utilizar_extensões/index.html | 718 |
5 files changed, 5371 insertions, 0 deletions
diff --git a/files/pt-pt/web/api/webgl_api/constantes/index.html b/files/pt-pt/web/api/webgl_api/constantes/index.html new file mode 100644 index 0000000000..8328c7976f --- /dev/null +++ b/files/pt-pt/web/api/webgl_api/constantes/index.html @@ -0,0 +1,4023 @@ +--- +title: Contantes de WebGL +slug: Web/API/WebGL_API/Constantes +tags: + - API + - Referencia + - WebGL + - constantes +translation_of: Web/API/WebGL_API/Constants +--- +<div>{{WebGLSidebar}}</div> + +<p>The <a href="/en-US/docs/Web/API/WebGL_API">WebGL API</a> provides several constants that are passed into or returned by functions. All constants are of type {{domxref("GLenum")}}.</p> + +<p>Standard WebGL constants are installed on the {{domxref("WebGLRenderingContext")}} and {{domxref("WebGL2RenderingContext")}} objects, so that you use them as <code>gl.CONSTANT_NAME</code>:</p> + +<pre class="brush: js">var canvas = document.getElementById('myCanvas'); +var gl = canvas.getContext('webgl'); + +gl.getParameter(gl.LINE_WIDTH); +</pre> + +<p>Some constants are also provided by <a href="/en-US/docs/Web/API/WebGL_API/Using_Extensions">WebGL extensions</a>. A <a href="#Constants_defined_in_WebGL_extensions">list</a> is provided below.</p> + +<pre class="brush: js">var debugInfo = gl.getExtension('WEBGL_debug_renderer_info'); +var vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);</pre> + +<p>The <a href="/en-US/docs/Web/API/WebGL_API/Tutorial" title="WebGL tutorial">WebGL tutorial</a> has more information, examples, and resources on how to get started with WebGL.</p> + +<h2 id="Tabela_de_conteúdos">Tabela de conteúdos</h2> + +<ul> + <li><a href="#Standard_WebGL_1_constants">Standard WebGL 1 constants</a></li> + <li><a href="#Additional_constants_defined_WebGL_2">Standard WebGL 2 constants</a></li> + <li><a href="#Constants_defined_in_WebGL_extensions">WebGL extension constants</a></li> +</ul> + +<h2 id="Standard_WebGL_1_constants">Standard WebGL 1 constants</h2> + +<p>These constants are defined on the {{domxref("WebGLRenderingContext")}} interface.</p> + +<h3 id="Limpar_buffers">Limpar <em>buffers</em></h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.clear()")}} to clear buffer masks.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>DEPTH_BUFFER_BIT</code></td> + <td>0x00000100</td> + <td>Passed to <code>clear</code> to clear the current depth buffer.</td> + </tr> + <tr> + <td><code>STENCIL_BUFFER_BIT</code></td> + <td>0x00000400</td> + <td>Passed to <code>clear</code> to clear the current stencil buffer.</td> + </tr> + <tr> + <td><code>COLOR_BUFFER_BIT</code></td> + <td>0x00004000</td> + <td>Passed to <code>clear</code> to clear the current color buffer.</td> + </tr> + </tbody> +</table> + +<h3 id="Renderizar_primitivos">Renderizar primitivos</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.drawElements()")}} or {{domxref("WebGLRenderingContext.drawArrays()")}} to specify what kind of primitive to render.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>POINTS</code></td> + <td>0x0000</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw single points.</td> + </tr> + <tr> + <td><code>LINES</code></td> + <td>0x0001</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw lines. Each vertex connects to the one after it.</td> + </tr> + <tr> + <td><code>LINE_LOOP</code></td> + <td>0x0002</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw lines. Each set of two vertices is treated as a separate line segment.</td> + </tr> + <tr> + <td><code>LINE_STRIP</code></td> + <td>0x0003</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw a connected group of line segments from the first vertex to the last.</td> + </tr> + <tr> + <td><code>TRIANGLES</code></td> + <td>0x0004</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw triangles. Each set of three vertices creates a separate triangle.</td> + </tr> + <tr> + <td><code>TRIANGLE_STRIP</code></td> + <td>0x0005</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw a connected group of triangles.</td> + </tr> + <tr> + <td><code>TRIANGLE_FAN</code></td> + <td>0x0006</td> + <td>Passed to <code>drawElements</code> or <code>drawArrays</code> to draw a connected group of triangles. Each vertex connects to the previous and the first vertex in the fan.</td> + </tr> + </tbody> +</table> + +<h3 id="Modos_de_mistura">Modos de mistura</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.blendFunc()")}} or {{domxref("WebGLRenderingContext.blendFuncSeparate()")}} to specify the blending mode (for both, RBG and alpha, or separately).</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Nome da constante</th> + <th scope="col">Valor</th> + <th scope="col">Descrição</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>ZERO</code></td> + <td>0</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to turn off a component.</td> + </tr> + <tr> + <td><code>ONE</code></td> + <td>1</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to turn on a component.</td> + </tr> + <tr> + <td><code>SRC_COLOR</code></td> + <td>0x0300</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by the source elements color.</td> + </tr> + <tr> + <td><code>ONE_MINUS_SRC_COLOR</code></td> + <td>0x0301</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by one minus the source elements color.</td> + </tr> + <tr> + <td><code>SRC_ALPHA</code></td> + <td>0x0302</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by the source's alpha.</td> + </tr> + <tr> + <td><code>ONE_MINUS_SRC_ALPHA</code></td> + <td>0x0303</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by one minus the source's alpha.</td> + </tr> + <tr> + <td><code>DST_ALPHA</code></td> + <td>0x0304</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by the destination's alpha.</td> + </tr> + <tr> + <td><code>ONE_MINUS_DST_ALPHA</code></td> + <td>0x0305</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by one minus the destination's alpha.</td> + </tr> + <tr> + <td><code>DST_COLOR</code></td> + <td>0x0306</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by the destination's color.</td> + </tr> + <tr> + <td><code>ONE_MINUS_DST_COLOR</code></td> + <td>0x0307</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by one minus the destination's color.</td> + </tr> + <tr> + <td><code>SRC_ALPHA_SATURATE</code></td> + <td>0x0308</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to multiply a component by the minimum of source's alpha or one minus the destination's alpha.</td> + </tr> + <tr> + <td><code>CONSTANT_COLOR</code></td> + <td>0x8001</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to specify a constant color blend function.</td> + </tr> + <tr> + <td><code>ONE_MINUS_CONSTANT_COLOR</code></td> + <td>0x8002</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to specify one minus a constant color blend function.</td> + </tr> + <tr> + <td><code>CONSTANT_ALPHA</code></td> + <td>0x8003</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to specify a constant alpha blend function.</td> + </tr> + <tr> + <td><code>ONE_MINUS_CONSTANT_ALPHA</code></td> + <td>0x8004</td> + <td>Passed to <code>blendFunc</code> or <code>blendFuncSeparate</code> to specify one minus a constant alpha blend function.</td> + </tr> + </tbody> +</table> + +<h3 id="Equações_de_mistura">Equações de mistura</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.blendEquation()")}} or {{domxref("WebGLRenderingContext.blendEquationSeparate()")}} to control how the blending is calculated (for both, RBG and alpha, or separately).</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Nome da constante</th> + <th scope="col">Valor</th> + <th scope="col">Descrição</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FUNC_ADD</code></td> + <td>0x8006</td> + <td>Passed to <code>blendEquation</code> or <code>blendEquationSeparate</code> to set an addition blend function.</td> + </tr> + <tr> + <td><code>FUNC_SUBSTRACT</code></td> + <td>0x800A</td> + <td>Passed to <code>blendEquation</code> or <code>blendEquationSeparate</code> to specify a subtraction blend function (source - destination).</td> + </tr> + <tr> + <td><code>FUNC_REVERSE_SUBTRACT</code></td> + <td>0x800B</td> + <td>Passed to <code>blendEquation</code> or <code>blendEquationSeparate</code> to specify a reverse subtraction blend function (destination - source).</td> + </tr> + </tbody> +</table> + +<h3 id="Obter_informação_do_parâmetro_GL">Obter informação do parâmetro GL</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.getParameter()")}} to specify what information to return.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Nome da constante</th> + <th scope="col">Valor</th> + <th scope="col">Descrição</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>BLEND_EQUATION</code></td> + <td>0x8009</td> + <td>Passed to <code>getParameter</code> to get the current RGB blend function.</td> + </tr> + <tr> + <td><code>BLEND_EQUATION_RGB</code></td> + <td>0x8009</td> + <td>Passed to <code>getParameter</code> to get the current RGB blend function. Same as BLEND_EQUATION</td> + </tr> + <tr> + <td><code>BLEND_EQUATION_ALPHA</code></td> + <td>0x883D</td> + <td>Passed to <code>getParameter</code> to get the current alpha blend function. Same as BLEND_EQUATION</td> + </tr> + <tr> + <td><code>BLEND_DST_RGB</code></td> + <td>0x80C8</td> + <td>Passed to <code>getParameter</code> to get the current destination RGB blend function.</td> + </tr> + <tr> + <td><code>BLEND_SRC_RGB</code></td> + <td>0x80C9</td> + <td>Passed to <code>getParameter</code> to get the current destination RGB blend function.</td> + </tr> + <tr> + <td><code>BLEND_DST_ALPHA</code></td> + <td>0x80CA</td> + <td>Passed to <code>getParameter</code> to get the current destination alpha blend function.</td> + </tr> + <tr> + <td><code>BLEND_SRC_ALPHA</code></td> + <td>0x80CB</td> + <td>Passed to <code>getParameter</code> to get the current source alpha blend function.</td> + </tr> + <tr> + <td><code>BLEND_COLOR</code></td> + <td>0x8005</td> + <td>Passed to <code>getParameter</code> to return a the current blend color.</td> + </tr> + <tr> + <td><code>ARRAY_BUFFER_BINDING</code></td> + <td>0x8894</td> + <td>Passed to <code>getParameter</code> to get the array buffer binding.</td> + </tr> + <tr> + <td><code>ELEMENT_ARRAY_BUFFER_BINDING</code></td> + <td>0x8895</td> + <td>Passed to <code>getParameter</code> to get the current element array buffer.</td> + </tr> + <tr> + <td><code>LINE_WIDTH</code></td> + <td>0x0B21</td> + <td>Passed to <code>getParameter</code> to get the current <code>lineWidth</code> (set by the <code>lineWidth</code> method).</td> + </tr> + <tr> + <td><code>ALIASED_POINT_SIZE_RANGE</code></td> + <td>0x846D</td> + <td>Passed to <code>getParameter</code> to get the current size of a point drawn with <code>gl.POINTS</code></td> + </tr> + <tr> + <td><code>ALIASED_LINE_WIDTH_RANGE</code></td> + <td>0x846E</td> + <td>Passed to <code>getParameter</code> to get the range of available widths for a line. Returns a length-2 array with the lo value at 0, and hight at 1.</td> + </tr> + <tr> + <td><code>CULL_FACE_MODE</code></td> + <td>0x0B45</td> + <td>Passed to <code>getParameter</code> to get the current value of <code>cullFace</code>. Should return <code>FRONT</code>, <code>BACK</code>, or <code>FRONT_AND_BACK</code></td> + </tr> + <tr> + <td><code>FRONT_FACE</code></td> + <td>0x0B46</td> + <td>Passed to <code>getParameter</code> to determine the current value of <code>frontFace</code>. Should return <code>CW</code> or <code>CCW</code>.</td> + </tr> + <tr> + <td><code>DEPTH_RANGE</code></td> + <td>0x0B70</td> + <td>Passed to <code>getParameter</code> to return a length-2 array of floats giving the current depth range.</td> + </tr> + <tr> + <td><code>DEPTH_WRITEMASK</code></td> + <td>0x0B72</td> + <td>Passed to <code>getParameter</code> to determine if the depth write mask is enabled.</td> + </tr> + <tr> + <td><code>DEPTH_CLEAR_VALUE</code></td> + <td>0x0B73</td> + <td>Passed to <code>getParameter</code> to determine the current depth clear value.</td> + </tr> + <tr> + <td><code>DEPTH_FUNC</code></td> + <td>0x0B74</td> + <td>Passed to <code>getParameter</code> to get the current depth function. Returns <code>NEVER</code>, <code>ALWAYS</code>, <code>LESS</code>, <code>EQUAL</code>, <code>LEQUAL</code>, <code>GREATER</code>, <code>GEQUAL</code>, or <code>NOTEQUAL</code>.</td> + </tr> + <tr> + <td><code>STENCIL_CLEAR_VALUE</code></td> + <td>0x0B91</td> + <td>Passed to <code>getParameter</code> to get the value the stencil will be cleared to.</td> + </tr> + <tr> + <td><code>STENCIL_FUNC</code></td> + <td>0x0B92</td> + <td>Passed to <code>getParameter</code> to get the current stencil function. Returns <code>NEVER</code>, <code>ALWAYS</code>, <code>LESS</code>, <code>EQUAL</code>, <code>LEQUAL</code>, <code>GREATER</code>, <code>GEQUAL</code>, or <code>NOTEQUAL</code>.</td> + </tr> + <tr> + <td><code>STENCIL_FAIL</code></td> + <td>0x0B94</td> + <td>Passed to <code>getParameter</code> to get the current stencil fail function. Should return <code>KEEP</code>, <code>REPLACE</code>, <code>INCR</code>, <code>DECR</code>, <code>INVERT</code>, <code>INCR_WRAP</code>, or <code>DECR_WRAP</code>.</td> + </tr> + <tr> + <td><code>STENCIL_PASS_DEPTH_FAIL</code></td> + <td>0x0B95</td> + <td>Passed to <code>getParameter</code> to get the current stencil fail function should the depth buffer test fail. Should return <code>KEEP</code>, <code>REPLACE</code>, <code>INCR</code>, <code>DECR</code>, <code>INVERT</code>, <code>INCR_WRAP</code>, or <code>DECR_WRAP</code>.</td> + </tr> + <tr> + <td><code>STENCIL_PASS_DEPTH_PASS</code></td> + <td>0x0B96</td> + <td>Passed to <code>getParameter</code> to get the current stencil fail function should the depth buffer test pass. Should return KEEP, REPLACE, INCR, DECR, INVERT, INCR_WRAP, or DECR_WRAP.</td> + </tr> + <tr> + <td><code>STENCIL_REF</code></td> + <td>0x0B97</td> + <td>Passed to <code>getParameter</code> to get the reference value used for stencil tests.</td> + </tr> + <tr> + <td><code>STENCIL_VALUE_MASK</code></td> + <td>0x0B93</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_WRITEMASK</code></td> + <td>0x0B98</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_FUNC</code></td> + <td>0x8800</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_FAIL</code></td> + <td>0x8801</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_PASS_DEPTH_FAIL</code></td> + <td>0x8802</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_PASS_DEPTH_PASS</code></td> + <td>0x8803</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_REF</code></td> + <td>0x8CA3</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_VALUE_MASK</code></td> + <td>0x8CA4</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BACK_WRITEMASK</code></td> + <td>0x8CA5</td> + <td> </td> + </tr> + <tr> + <td><code>VIEWPORT</code></td> + <td>0x0BA2</td> + <td>Returns an {{jsxref("Int32Array")}} with four elements for the current viewport dimensions.</td> + </tr> + <tr> + <td><code>SCISSOR_BOX</code></td> + <td>0x0C10</td> + <td>Returns an {{jsxref("Int32Array")}} with four elements for the current scissor box dimensions.</td> + </tr> + <tr> + <td><code>COLOR_CLEAR_VALUE</code></td> + <td>0x0C22</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_WRITEMASK</code></td> + <td>0x0C23</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_ALIGNMENT</code></td> + <td>0x0CF5</td> + <td> </td> + </tr> + <tr> + <td><code>PACK_ALIGNMENT</code></td> + <td>0x0D05</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_TEXTURE_SIZE</code></td> + <td>0x0D33</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VIEWPORT_DIMS</code></td> + <td>0x0D3A</td> + <td> </td> + </tr> + <tr> + <td><code>SUBPIXEL_BITS</code></td> + <td>0x0D50</td> + <td> </td> + </tr> + <tr> + <td><code>RED_BITS</code></td> + <td>0x0D52</td> + <td> </td> + </tr> + <tr> + <td><code>GREEN_BITS</code></td> + <td>0x0D53</td> + <td> </td> + </tr> + <tr> + <td><code>BLUE_BITS</code></td> + <td>0x0D54</td> + <td> </td> + </tr> + <tr> + <td><code>ALPHA_BITS</code></td> + <td>0x0D55</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_BITS</code></td> + <td>0x0D56</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_BITS</code></td> + <td>0x0D57</td> + <td> </td> + </tr> + <tr> + <td><code>POLYGON_OFFSET_UNITS</code></td> + <td>0x2A00</td> + <td> </td> + </tr> + <tr> + <td><code>POLYGON_OFFSET_FACTOR</code></td> + <td>0x8038</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_BINDING_2D</code></td> + <td>0x8069</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLE_BUFFERS</code></td> + <td>0x80A8</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLES</code></td> + <td>0x80A9</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLE_COVERAGE_VALUE</code></td> + <td>0x80AA</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLE_COVERAGE_INVERT</code></td> + <td>0x80AB</td> + <td> </td> + </tr> + <tr> + <td><code>COMPRESSED_TEXTURE_FORMATS</code></td> + <td>0x86A3</td> + <td> </td> + </tr> + <tr> + <td><code>VENDOR</code></td> + <td>0x1F00</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERER</code></td> + <td>0x1F01</td> + <td> </td> + </tr> + <tr> + <td><code>VERSION</code></td> + <td>0x1F02</td> + <td> </td> + </tr> + <tr> + <td><code>IMPLEMENTATION_COLOR_READ_TYPE</code></td> + <td>0x8B9A</td> + <td> </td> + </tr> + <tr> + <td><code>IMPLEMENTATION_COLOR_READ_FORMAT</code></td> + <td>0x8B9B</td> + <td> </td> + </tr> + <tr> + <td><code>BROWSER_DEFAULT_WEBGL</code></td> + <td>0x9244</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Buffers"><em>Buffers</em></h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.bufferData()")}}, {{domxref("WebGLRenderingContext.bufferSubData()")}}, {{domxref("WebGLRenderingContext.bindBuffer()")}}, or {{domxref("WebGLRenderingContext.getBufferParameter()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>STATIC_DRAW</code></td> + <td>0x88E4</td> + <td>Passed to <code>bufferData</code> as a hint about whether the contents of the buffer are likely to be used often and not change often.</td> + </tr> + <tr> + <td><code>STREAM_DRAW</code></td> + <td>0x88E0</td> + <td>Passed to <code>bufferData</code> as a hint about whether the contents of the buffer are likely to not be used often.</td> + </tr> + <tr> + <td><code>DYNAMIC_DRAW</code></td> + <td>0x88E8</td> + <td>Passed to <code>bufferData</code> as a hint about whether the contents of the buffer are likely to be used often and change often.</td> + </tr> + <tr> + <td><code>ARRAY_BUFFER</code></td> + <td>0x8892</td> + <td>Passed to <code>bindBuffer</code> or <code>bufferData</code> to specify the type of buffer being used.</td> + </tr> + <tr> + <td><code>ELEMENT_ARRAY_BUFFER</code></td> + <td>0x8893</td> + <td>Passed to <code>bindBuffer</code> or <code>bufferData</code> to specify the type of buffer being used.</td> + </tr> + <tr> + <td><code>BUFFER_SIZE</code></td> + <td>0x8764</td> + <td>Passed to <code>getBufferParameter</code> to get a buffer's size.</td> + </tr> + <tr> + <td><code>BUFFER_USAGE</code></td> + <td>0x8765</td> + <td>Passed to <code>getBufferParameter</code> to get the hint for the buffer passed in when it was created.</td> + </tr> + </tbody> +</table> + +<h3 id="Atributos_de_Vertex">Atributos de <em>Vertex</em></h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.getVertexAttrib()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Nome da constante</th> + <th scope="col">Valor</th> + <th scope="col">Descrição</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>CURRENT_VERTEX_ATTRIB</code></td> + <td>0x8626</td> + <td>Passed to <code>getVertexAttrib</code> to read back the current vertex attribute.</td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_ENABLED</code></td> + <td>0x8622</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_SIZE</code></td> + <td>0x8623</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_STRIDE</code></td> + <td>0x8624</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_TYPE</code></td> + <td>0x8625</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_NORMALIZED</code></td> + <td>0x886A</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_POINTER</code></td> + <td>0x8645</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_BUFFER_BINDING</code></td> + <td>0x889F</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Culling">Culling</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.cullFace()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>CULL_FACE</code></td> + <td>0x0B44</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off culling. Can also be used with <code>getParameter</code> to find the current culling method.</td> + </tr> + <tr> + <td><code>FRONT</code></td> + <td>0x0404</td> + <td>Passed to <code>cullFace</code> to specify that only front faces should be drawn.</td> + </tr> + <tr> + <td><code>BACK</code></td> + <td>0x0405</td> + <td>Passed to <code>cullFace</code> to specify that only back faces should be drawn.</td> + </tr> + <tr> + <td><code>FRONT_AND_BACK</code></td> + <td>0x0408</td> + <td>Passed to <code>cullFace</code> to specify that front and back faces should be drawn.</td> + </tr> + </tbody> +</table> + +<h3 id="Enabling_and_disabling">Enabling and disabling</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.enable()")}} or {{domxref("WebGLRenderingContext.disable()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>BLEND</code></td> + <td>0x0BE2</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off blending. Can also be used with <code>getParameter</code> to find the current blending method.</td> + </tr> + <tr> + <td><code>DEPTH_TEST</code></td> + <td>0x0B71</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off the depth test. Can also be used with <code>getParameter</code> to query the depth test.</td> + </tr> + <tr> + <td><code>DITHER</code></td> + <td>0x0BD0</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off dithering. Can also be used with <code>getParameter</code> to find the current dithering method.</td> + </tr> + <tr> + <td><code>POLYGON_OFFSET_FILL</code></td> + <td>0x8037</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off the polygon offset. Useful for rendering hidden-line images, decals, and or solids with highlighted edges. Can also be used with <code>getParameter</code> to query the scissor test.</td> + </tr> + <tr> + <td><code>SAMPLE_ALPHA_TO_COVERAGE</code></td> + <td>0x809E</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off the alpha to coverage. Used in multi-sampling alpha channels.</td> + </tr> + <tr> + <td><code>SAMPLE_COVERAGE</code></td> + <td>0x80A0</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off the sample coverage. Used in multi-sampling.</td> + </tr> + <tr> + <td><code>SCISSOR_TEST</code></td> + <td>0x0C11</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off the scissor test. Can also be used with <code>getParameter</code> to query the scissor test.</td> + </tr> + <tr> + <td><code>STENCIL_TEST</code></td> + <td>0x0B90</td> + <td>Passed to <code>enable</code>/<code>disable</code> to turn on/off the stencil test. Can also be used with <code>getParameter</code> to query the stencil test.</td> + </tr> + <tr> + </tr> + </tbody> +</table> + +<h3 id="Errors">Errors</h3> + +<p>Constants returned from {{domxref("WebGLRenderingContext.getError()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>NO_ERROR</code></td> + <td>0</td> + <td>Returned from <code>getError</code>.</td> + </tr> + <tr> + <td><code>INVALID_ENUM</code></td> + <td>0x0500</td> + <td>Returned from <code>getError</code>.</td> + </tr> + <tr> + <td><code>INVALID_VALUE</code></td> + <td>0x0501</td> + <td>Returned from <code>getError</code>.</td> + </tr> + <tr> + <td><code>INVALID_OPERATION</code></td> + <td>0x0502</td> + <td>Returned from <code>getError</code>.</td> + </tr> + <tr> + <td><code>OUT_OF_MEMORY</code></td> + <td>0x0505</td> + <td>Returned from <code>getError</code>.</td> + </tr> + <tr> + <td><code>CONTEXT_LOST_WEBGL</code></td> + <td>0x9242</td> + <td>Returned from <code>getError</code>.</td> + </tr> + </tbody> +</table> + +<h3 id="Front_face_directions">Front face directions</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.frontFace()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>CW</code></td> + <td>0x0900</td> + <td>Passed to <code>frontFace</code> to specify the front face of a polygon is drawn in the clockwise direction</td> + </tr> + <tr> + <td><code>CCW</code></td> + <td>0x0901</td> + <td>Passed to <code>frontFace</code> to specify the front face of a polygon is drawn in the counter clockwise direction</td> + </tr> + </tbody> +</table> + +<h3 id="Hints">Hints</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.hint()")}}</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>DONT_CARE</code></td> + <td>0x1100</td> + <td>There is no preference for this behavior.</td> + </tr> + <tr> + <td><code>FASTEST</code></td> + <td>0x1101</td> + <td>The most efficient behavior should be used.</td> + </tr> + <tr> + <td><code>NICEST</code></td> + <td>0x1102</td> + <td>The most correct or the highest quality option should be used.</td> + </tr> + <tr> + <td><code>GENERATE_MIPMAP_HINT</code></td> + <td>0x8192</td> + <td>Hint for the quality of filtering when generating mipmap images with {{domxref("WebGLRenderingContext.generateMipmap()")}}.</td> + </tr> + </tbody> +</table> + +<h3 id="Data_types">Data types</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>BYTE</code></td> + <td>0x1400</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_BYTE</code></td> + <td>0x1401</td> + <td> </td> + </tr> + <tr> + <td><code>SHORT</code></td> + <td>0x1402</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_SHORT</code></td> + <td>0x1403</td> + <td> </td> + </tr> + <tr> + <td><code>INT</code></td> + <td>0x1404</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT</code></td> + <td>0x1405</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT</code></td> + <td>0x1406</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Pixel_formats">Pixel formats</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>DEPTH_COMPONENT</code></td> + <td>0x1902</td> + <td> </td> + </tr> + <tr> + <td><code>ALPHA</code></td> + <td>0x1906</td> + <td> </td> + </tr> + <tr> + <td><code>RGB</code></td> + <td>0x1907</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA</code></td> + <td>0x1908</td> + <td> </td> + </tr> + <tr> + <td><code>LUMINANCE</code></td> + <td>0x1909</td> + <td> </td> + </tr> + <tr> + <td><code>LUMINANCE_ALPHA</code></td> + <td>0x190A</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Pixel_types">Pixel types</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>UNSIGNED_BYTE</code></td> + <td>0x1401</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_SHORT_4_4_4_4</code></td> + <td>0x8033</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_SHORT_5_5_5_1</code></td> + <td>0x8034</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_SHORT_5_6_5</code></td> + <td>0x8363</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Shaders">Shaders</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.createShader()")}} or {{domxref("WebGLRenderingContext.getShaderParameter()")}}</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FRAGMENT_SHADER</code></td> + <td>0x8B30</td> + <td>Passed to <code>createShader</code> to define a fragment shader.</td> + </tr> + <tr> + <td><code>VERTEX_SHADER</code></td> + <td>0x8B31</td> + <td>Passed to <code>createShader</code> to define a vertex shader</td> + </tr> + <tr> + <td><code>COMPILE_STATUS</code></td> + <td>0x8B81</td> + <td>Passed to <code>getShaderParamter</code> to get the status of the compilation. Returns false if the shader was not compiled. You can then query <code>getShaderInfoLog</code> to find the exact error</td> + </tr> + <tr> + <td><code>DELETE_STATUS</code></td> + <td>0x8B80</td> + <td>Passed to <code>getShaderParamter</code> to determine if a shader was deleted via <code>deleteShader</code>. Returns true if it was, false otherwise.</td> + </tr> + <tr> + <td><code>LINK_STATUS</code></td> + <td>0x8B82</td> + <td>Passed to <code>getProgramParameter</code> after calling <code>linkProgram</code> to determine if a program was linked correctly. Returns false if there were errors. Use <code>getProgramInfoLog</code> to find the exact error.</td> + </tr> + <tr> + <td><code>VALIDATE_STATUS</code></td> + <td>0x8B83</td> + <td>Passed to <code>getProgramParameter</code> after calling <code>validateProgram</code> to determine if it is valid. Returns false if errors were found.</td> + </tr> + <tr> + <td><code>ATTACHED_SHADERS</code></td> + <td>0x8B85</td> + <td>Passed to <code>getProgramParameter</code> after calling <code>attachShader</code> to determine if the shader was attached correctly. Returns false if errors occurred.</td> + </tr> + <tr> + <td><code>ACTIVE_ATTRIBUTES</code></td> + <td>0x8B89</td> + <td>Passed to <code>getProgramParameter</code> to get the number of attributes active in a program.</td> + </tr> + <tr> + <td><code>ACTIVE_UNIFORMS</code></td> + <td>0x8B86</td> + <td>Passed to <code>getProgramParamter</code> to get the number of uniforms active in a program.</td> + </tr> + <tr> + <td><code>MAX_VERTEX_ATTRIBS</code></td> + <td>0x8869</td> + <td>The maximum number of entries possible in the vertex attribute list.</td> + </tr> + <tr> + <td><code>MAX_VERTEX_UNIFORM_VECTORS</code></td> + <td>0x8DFB</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VARYING_VECTORS</code></td> + <td>0x8DFC</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_COMBINED_TEXTURE_IMAGE_UNITS</code></td> + <td>0x8B4D</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VERTEX_TEXTURE_IMAGE_UNITS</code></td> + <td>0x8B4C</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_TEXTURE_IMAGE_UNITS</code></td> + <td>0x8872</td> + <td>Implementation dependent number of maximum texture units. At least 8.</td> + </tr> + <tr> + <td><code>MAX_FRAGMENT_UNIFORM_VECTORS</code></td> + <td>0x8DFD</td> + <td> </td> + </tr> + <tr> + <td><code>SHADER_TYPE</code></td> + <td>0x8B4F</td> + <td> </td> + </tr> + <tr> + <td><code>SHADING_LANGUAGE_VERSION</code></td> + <td>0x8B8C</td> + <td> </td> + </tr> + <tr> + <td><code>CURRENT_PROGRAM</code></td> + <td>0x8B8D</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Depth_or_stencil_tests">Depth or stencil tests</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.depthFunc()")}} or {{domxref("WebGLRenderingContext.stencilFunc()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>NEVER</code></td> + <td>0x0200</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will never pass. i.e. Nothing will be drawn.</td> + </tr> + <tr> + <td><code>ALWAYS</code></td> + <td>0x0207</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will always pass. i.e. Pixels will be drawn in the order they are drawn.</td> + </tr> + <tr> + <td><code>LESS</code></td> + <td>0x0201</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will pass if the new depth value is less than the stored value.</td> + </tr> + <tr> + <td><code>EQUAL</code></td> + <td>0x0202</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will pass if the new depth value is equals to the stored value.</td> + </tr> + <tr> + <td><code>LEQUAL</code></td> + <td>0x0203</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will pass if the new depth value is less than or equal to the stored value.</td> + </tr> + <tr> + <td><code>GREATER</code></td> + <td>0x0204</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will pass if the new depth value is greater than the stored value.</td> + </tr> + <tr> + <td><code>GEQUAL</code></td> + <td>0x0206</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will pass if the new depth value is greater than or equal to the stored value.</td> + </tr> + <tr> + <td><code>NOTEQUAL</code></td> + <td>0x0205</td> + <td>Passed to <code>depthFunction</code> or <code>stencilFunction</code> to specify depth or stencil tests will pass if the new depth value is not equal to the stored value.</td> + </tr> + </tbody> +</table> + +<h3 id="Stencil_actions">Stencil actions</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.stencilOp()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>KEEP</code></td> + <td>0x1E00</td> + <td> </td> + </tr> + <tr> + <td><code>REPLACE</code></td> + <td>0x1E01</td> + <td> </td> + </tr> + <tr> + <td><code>INCR</code></td> + <td>0x1E02</td> + <td> </td> + </tr> + <tr> + <td><code>DECR</code></td> + <td>0x1E03</td> + <td> </td> + </tr> + <tr> + <td><code>INVERT</code></td> + <td>0x150A</td> + <td> </td> + </tr> + <tr> + <td><code>INCR_WRAP</code></td> + <td>0x8507</td> + <td> </td> + </tr> + <tr> + <td><code>DECR_WRAP</code></td> + <td>0x8508</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Textures">Textures</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.texParameteri()")}}, {{domxref("WebGLRenderingContext.texParameterf()")}}, {{domxref("WebGLRenderingContext.bindTexture()")}}, {{domxref("WebGLRenderingContext.texImage2D()")}}, and others.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>NEAREST</code></td> + <td>0x2600</td> + <td> </td> + </tr> + <tr> + <td><code>LINEAR</code></td> + <td>0x2601</td> + <td> </td> + </tr> + <tr> + <td><code>NEAREST_MIPMAP_NEAREST</code></td> + <td>0x2700</td> + <td> </td> + </tr> + <tr> + <td><code>LINEAR_MIPMAP_NEAREST</code></td> + <td>0x2701</td> + <td> </td> + </tr> + <tr> + <td><code>NEAREST_MIPMAP_LINEAR</code></td> + <td>0x2702</td> + <td> </td> + </tr> + <tr> + <td><code>LINEAR_MIPMAP_LINEAR</code></td> + <td>0x2703</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_MAG_FILTER</code></td> + <td>0x2800</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_MIN_FILTER</code></td> + <td>0x2801</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_WRAP_S</code></td> + <td>0x2802</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_WRAP_T</code></td> + <td>0x2803</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_2D</code></td> + <td>0x0DE1</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE</code></td> + <td>0x1702</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP</code></td> + <td>0x8513</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_BINDING_CUBE_MAP</code></td> + <td>0x8514</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP_POSITIVE_X</code></td> + <td>0x8515</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP_NEGATIVE_X</code></td> + <td>0x8516</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP_POSITIVE_Y</code></td> + <td>0x8517</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP_NEGATIVE_Y</code></td> + <td>0x8518</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP_POSITIVE_Z</code></td> + <td>0x8519</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_CUBE_MAP_NEGATIVE_Z</code></td> + <td>0x851A</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_CUBE_MAP_TEXTURE_SIZE</code></td> + <td>0x851C</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE0 - 31</code></td> + <td>0x84C0 - 0x84DF</td> + <td>A texture unit.</td> + </tr> + <tr> + <td><code>ACTIVE_TEXTURE</code></td> + <td>0x84E0</td> + <td>The current active texture unit.</td> + </tr> + <tr> + <td><code>REPEAT</code></td> + <td>0x2901</td> + <td> </td> + </tr> + <tr> + <td><code>CLAMP_TO_EDGE</code></td> + <td>0x812F</td> + <td> </td> + </tr> + <tr> + <td><code>MIRRORED_REPEAT</code></td> + <td>0x8370</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Uniform_types">Uniform types</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FLOAT_VEC2</code></td> + <td>0x8B50</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_VEC3</code></td> + <td>0x8B51</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_VEC4</code></td> + <td>0x8B52</td> + <td> </td> + </tr> + <tr> + <td><code>INT_VEC2</code></td> + <td>0x8B53</td> + <td> </td> + </tr> + <tr> + <td><code>INT_VEC3</code></td> + <td>0x8B54</td> + <td> </td> + </tr> + <tr> + <td><code>INT_VEC4</code></td> + <td>0x8B55</td> + <td> </td> + </tr> + <tr> + <td><code>BOOL</code></td> + <td>0x8B56</td> + <td> </td> + </tr> + <tr> + <td><code>BOOL_VEC2</code></td> + <td>0x8B57</td> + <td> </td> + </tr> + <tr> + <td><code>BOOL_VEC3</code></td> + <td>0x8B58</td> + <td> </td> + </tr> + <tr> + <td><code>BOOL_VEC4</code></td> + <td>0x8B59</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT2</code></td> + <td>0x8B5A</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT3</code></td> + <td>0x8B5B</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT4</code></td> + <td>0x8B5C</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_2D</code></td> + <td>0x8B5E</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_CUBE</code></td> + <td>0x8B60</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Shader_precision-specified_types">Shader precision-specified types</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>LOW_FLOAT</code></td> + <td>0x8DF0</td> + <td> </td> + </tr> + <tr> + <td><code>MEDIUM_FLOAT</code></td> + <td>0x8DF1</td> + <td> </td> + </tr> + <tr> + <td><code>HIGH_FLOAT</code></td> + <td>0x8DF2</td> + <td> </td> + </tr> + <tr> + <td><code>LOW_INT</code></td> + <td>0x8DF3</td> + <td> </td> + </tr> + <tr> + <td><code>MEDIUM_INT</code></td> + <td>0x8DF4</td> + <td> </td> + </tr> + <tr> + <td><code>HIGH_INT</code></td> + <td>0x8DF5</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Framebuffers_and_renderbuffers">Framebuffers and renderbuffers</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FRAMEBUFFER</code></td> + <td>0x8D40</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER</code></td> + <td>0x8D41</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA4</code></td> + <td>0x8056</td> + <td> </td> + </tr> + <tr> + <td><code>RGB5_A1</code></td> + <td>0x8057</td> + <td> </td> + </tr> + <tr> + <td><code>RGB565</code></td> + <td>0x8D62</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_COMPONENT16</code></td> + <td>0x81A5</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_INDEX</code></td> + <td>0x1901</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_INDEX8</code></td> + <td>0x8D48</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_STENCIL</code></td> + <td>0x84F9</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_WIDTH</code></td> + <td>0x8D42</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_HEIGHT</code></td> + <td>0x8D43</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_INTERNAL_FORMAT</code></td> + <td>0x8D44</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_RED_SIZE</code></td> + <td>0x8D50</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_GREEN_SIZE</code></td> + <td>0x8D51</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_BLUE_SIZE</code></td> + <td>0x8D52</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_ALPHA_SIZE</code></td> + <td>0x8D53</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_DEPTH_SIZE</code></td> + <td>0x8D54</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_STENCIL_SIZE</code></td> + <td>0x8D55</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE</code></td> + <td>0x8CD0</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_OBJECT_NAME</code></td> + <td>0x8CD1</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL</code></td> + <td>0x8CD2</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE</code></td> + <td>0x8CD3</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT0</code></td> + <td>0x8CE0</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_ATTACHMENT</code></td> + <td>0x8D00</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL_ATTACHMENT</code></td> + <td>0x8D20</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_STENCIL_ATTACHMENT</code></td> + <td>0x821A</td> + <td> </td> + </tr> + <tr> + <td><code>NONE</code></td> + <td>0</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_COMPLETE</code></td> + <td>0x8CD5</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_INCOMPLETE_ATTACHMENT</code></td> + <td>0x8CD6</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT</code></td> + <td>0x8CD7</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_INCOMPLETE_DIMENSIONS</code></td> + <td>0x8CD9</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_UNSUPPORTED</code></td> + <td>0x8CDD</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_BINDING</code></td> + <td>0x8CA6</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_BINDING</code></td> + <td>0x8CA7</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_RENDERBUFFER_SIZE</code></td> + <td>0x84E8</td> + <td> </td> + </tr> + <tr> + <td><code>INVALID_FRAMEBUFFER_OPERATION</code></td> + <td>0x0506</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Pixel_storage_modes">Pixel storage modes</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.pixelStorei()")}}.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>UNPACK_FLIP_Y_WEBGL</code></td> + <td>0x9240</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_PREMULTIPLY_ALPHA_WEBGL</code></td> + <td>0x9241</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_COLORSPACE_CONVERSION_WEBGL</code></td> + <td>0x9243</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Constantes_adicionais_definidas_em_WebGL_2">Constantes adicionais definidas em WebGL 2</h2> + +<p>These constants are defined on the {{domxref("WebGL2RenderingContext")}} interface. All WebGL 1 constants are also available in a WebGL 2 context.</p> + +<h3 id="Obter_a_informação_do_parâmetro_GL">Obter a informação do parâmetro GL</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.getParameter()")}} to specify what information to return.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>READ_BUFFER</code></td> + <td>0x0C02</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_ROW_LENGTH</code></td> + <td>0x0CF2</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_SKIP_ROWS</code></td> + <td>0x0CF3</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_SKIP_PIXELS</code></td> + <td>0x0CF4</td> + <td> </td> + </tr> + <tr> + <td><code>PACK_ROW_LENGTH</code></td> + <td>0x0D02</td> + <td> </td> + </tr> + <tr> + <td><code>PACK_SKIP_ROWS</code></td> + <td>0x0D03</td> + <td> </td> + </tr> + <tr> + <td><code>PACK_SKIP_PIXELS</code></td> + <td>0x0D04</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_BINDING_3D</code></td> + <td>0x806A</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_SKIP_IMAGES</code></td> + <td>0x806D</td> + <td> </td> + </tr> + <tr> + <td><code>UNPACK_IMAGE_HEIGHT</code></td> + <td>0x806E</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_3D_TEXTURE_SIZE</code></td> + <td>0x8073</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_ELEMENTS_VERTICES</code></td> + <td>0x80E8</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_ELEMENTS_INDICES</code></td> + <td>0x80E9</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_TEXTURE_LOD_BIAS</code></td> + <td>0x84FD</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_FRAGMENT_UNIFORM_COMPONENTS</code></td> + <td>0x8B49</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VERTEX_UNIFORM_COMPONENTS</code></td> + <td>0x8B4A</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_ARRAY_TEXTURE_LAYERS</code></td> + <td>0x88FF</td> + <td> </td> + </tr> + <tr> + <td><code>MIN_PROGRAM_TEXEL_OFFSET</code></td> + <td>0x8904</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_PROGRAM_TEXEL_OFFSET</code></td> + <td>0x8905</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VARYING_COMPONENTS</code></td> + <td>0x8B4B</td> + <td> </td> + </tr> + <tr> + <td><code>FRAGMENT_SHADER_DERIVATIVE_HINT</code></td> + <td>0x8B8B</td> + <td> </td> + </tr> + <tr> + <td><code>RASTERIZER_DISCARD</code></td> + <td>0x8C89</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ARRAY_BINDING</code></td> + <td>0x85B5</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VERTEX_OUTPUT_COMPONENTS</code></td> + <td>0x9122</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_FRAGMENT_INPUT_COMPONENTS</code></td> + <td>0x9125</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_SERVER_WAIT_TIMEOUT</code></td> + <td>0x9111</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_ELEMENT_INDEX</code></td> + <td>0x8D6B</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Texturas">Texturas</h3> + +<p>Constants passed to {{domxref("WebGLRenderingContext.texParameteri()")}}, {{domxref("WebGLRenderingContext.texParameterf()")}}, {{domxref("WebGLRenderingContext.bindTexture()")}}, {{domxref("WebGLRenderingContext.texImage2D()")}}, and others.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>RED</code></td> + <td>0x1903</td> + <td> </td> + </tr> + <tr> + <td><code>RGB8</code></td> + <td>0x8051</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA8</code></td> + <td>0x8058</td> + <td> </td> + </tr> + <tr> + <td><code>RGB10_A2</code></td> + <td>0x8059</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_3D</code></td> + <td>0x806F</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_WRAP_R</code></td> + <td>0x8072</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_MIN_LOD</code></td> + <td>0x813A</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_MAX_LOD</code></td> + <td>0x813B</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_BASE_LEVEL</code></td> + <td>0x813C</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_MAX_LEVEL</code></td> + <td>0x813D</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_COMPARE_MODE</code></td> + <td>0x884C</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_COMPARE_FUNC</code></td> + <td>0x884D</td> + <td> </td> + </tr> + <tr> + <td><code>SRGB</code></td> + <td>0x8C40</td> + <td> </td> + </tr> + <tr> + <td><code>SRGB8</code></td> + <td>0x8C41</td> + <td> </td> + </tr> + <tr> + <td><code>SRGB8_ALPHA8</code></td> + <td>0x8C43</td> + <td> </td> + </tr> + <tr> + <td><code>COMPARE_REF_TO_TEXTURE</code></td> + <td>0x884E</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA32F</code></td> + <td>0x8814</td> + <td> </td> + </tr> + <tr> + <td><code>RGB32F</code></td> + <td>0x8815</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA16F</code></td> + <td>0x881A</td> + <td> </td> + </tr> + <tr> + <td><code>RGB16F</code></td> + <td>0x881B</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_2D_ARRAY</code></td> + <td>0x8C1A</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_BINDING_2D_ARRAY</code></td> + <td>0x8C1D</td> + <td> </td> + </tr> + <tr> + <td><code>R11F_G11F_B10F</code></td> + <td>0x8C3A</td> + <td> </td> + </tr> + <tr> + <td><code>RGB9_E5</code></td> + <td>0x8C3D</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA32UI</code></td> + <td>0x8D70</td> + <td> </td> + </tr> + <tr> + <td><code>RGB32UI</code></td> + <td>0x8D71</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA16UI</code></td> + <td>0x8D76</td> + <td> </td> + </tr> + <tr> + <td><code>RGB16UI</code></td> + <td>0x8D77</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA8UI</code></td> + <td>0x8D7C</td> + <td> </td> + </tr> + <tr> + <td><code>RGB8UI</code></td> + <td>0x8D7D</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA32I</code></td> + <td>0x8D82</td> + <td> </td> + </tr> + <tr> + <td><code>RGB32I</code></td> + <td>0x8D83</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA16I</code></td> + <td>0x8D88</td> + <td> </td> + </tr> + <tr> + <td><code>RGB16I</code></td> + <td>0x8D89</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA8I</code></td> + <td>0x8D8E</td> + <td> </td> + </tr> + <tr> + <td><code>RGB8I</code></td> + <td>0x8D8F</td> + <td> </td> + </tr> + <tr> + <td><code>RED_INTEGER</code></td> + <td>0x8D94</td> + <td> </td> + </tr> + <tr> + <td><code>RGB_INTEGER</code></td> + <td>0x8D98</td> + <td> </td> + </tr> + <tr> + <td><code>RGBA_INTEGER</code></td> + <td>0x8D99</td> + <td> </td> + </tr> + <tr> + <td><code>R8</code></td> + <td>0x8229</td> + <td> </td> + </tr> + <tr> + <td><code>RG8</code></td> + <td>0x822B</td> + <td> </td> + </tr> + <tr> + <td>R16F</td> + <td>0x822D</td> + <td> </td> + </tr> + <tr> + <td>R32F</td> + <td>0x822E</td> + <td> </td> + </tr> + <tr> + <td>RG16F</td> + <td>0x822F</td> + <td> </td> + </tr> + <tr> + <td>RG32F</td> + <td>0x8230</td> + <td> </td> + </tr> + <tr> + <td>R8I</td> + <td>0x8231</td> + <td> </td> + </tr> + <tr> + <td>R8UI</td> + <td>0x8232</td> + <td> </td> + </tr> + <tr> + <td>R16I</td> + <td>0x8233</td> + <td> </td> + </tr> + <tr> + <td>R16UI</td> + <td>0x8234</td> + <td> </td> + </tr> + <tr> + <td>R32I</td> + <td>0x8235</td> + <td> </td> + </tr> + <tr> + <td>R32UI</td> + <td>0x8236</td> + <td> </td> + </tr> + <tr> + <td>RG8I</td> + <td>0x8237</td> + <td> </td> + </tr> + <tr> + <td>RG8UI</td> + <td>0x8238</td> + <td> </td> + </tr> + <tr> + <td>RG16I</td> + <td>0x8239</td> + <td> </td> + </tr> + <tr> + <td>RG16UI</td> + <td>0x823A</td> + <td> </td> + </tr> + <tr> + <td>RG32I</td> + <td>0x823B</td> + <td> </td> + </tr> + <tr> + <td>RG32UI</td> + <td>0x823C</td> + <td> </td> + </tr> + <tr> + <td>R8_SNORM</td> + <td>0x8F94</td> + <td> </td> + </tr> + <tr> + <td>RG8_SNORM</td> + <td>0x8F95</td> + <td> </td> + </tr> + <tr> + <td>RGB8_SNORM</td> + <td>0x8F96</td> + <td> </td> + </tr> + <tr> + <td>RGBA8_SNORM</td> + <td>0x8F97</td> + <td> </td> + </tr> + <tr> + <td><code>RGB10_A2UI</code></td> + <td>0x906F</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_IMMUTABLE_FORMAT </code></td> + <td>0x912F</td> + <td> </td> + </tr> + <tr> + <td><code>TEXTURE_IMMUTABLE_LEVELS</code></td> + <td>0x82DF</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Tipos_de_píxel">Tipos de píxel</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>UNSIGNED_INT_2_10_10_10_REV</code></td> + <td>0x8368</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_10F_11F_11F_REV</code></td> + <td>0x8C3B</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_5_9_9_9_REV</code></td> + <td>0x8C3E</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_32_UNSIGNED_INT_24_8_REV</code></td> + <td>0x8DAD</td> + <td> </td> + </tr> + <tr> + <td>UNSIGNED_INT_24_8</td> + <td>0x84FA</td> + <td> </td> + </tr> + <tr> + <td><code>HALF_FLOAT</code></td> + <td>0x140B</td> + <td> </td> + </tr> + <tr> + <td><code>RG</code></td> + <td>0x8227</td> + <td> </td> + </tr> + <tr> + <td><code>RG_INTEGER</code></td> + <td>0x8228</td> + <td> </td> + </tr> + <tr> + <td><code>INT_2_10_10_10_REV</code></td> + <td>0x8D9F</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Consultas">Consultas</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>CURRENT_QUERY</code></td> + <td>0x8865</td> + <td> </td> + </tr> + <tr> + <td><code>QUERY_RESULT </code></td> + <td>0x8866</td> + <td> </td> + </tr> + <tr> + <td><code>QUERY_RESULT_AVAILABLE</code></td> + <td>0x8867</td> + <td> </td> + </tr> + <tr> + <td><code>ANY_SAMPLES_PASSED</code></td> + <td>0x8C2F</td> + <td> </td> + </tr> + <tr> + <td><code>ANY_SAMPLES_PASSED_CONSERVATIVE</code></td> + <td>0x8D6A</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Draw_buffers">Draw buffers</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>MAX_DRAW_BUFFERS</code></td> + <td>0x8824</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER0</code></td> + <td>0x8825</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER1</code></td> + <td>0x8826</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER2</code></td> + <td>0x8827</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER3</code></td> + <td>0x8828</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER4</code></td> + <td>0x8829</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER5</code></td> + <td>0x882A</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER6</code></td> + <td>0x882B</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER7</code></td> + <td>0x882C</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER8</code></td> + <td>0x882D</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER9</code></td> + <td>0x882E</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER10</code></td> + <td>0x882F</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER11</code></td> + <td>0x8830</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER12</code></td> + <td>0x8831</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER13</code></td> + <td>0x8832</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER14</code></td> + <td>0x8833</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_BUFFER15</code></td> + <td>0x8834</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_COLOR_ATTACHMENTS</code></td> + <td>0x8CDF</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT1</code></td> + <td>0x8CE1</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT2</code></td> + <td>0x8CE2</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT3</code></td> + <td>0x8CE3</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT4</code></td> + <td>0x8CE4</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT5</code></td> + <td>0x8CE5</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT6</code></td> + <td>0x8CE6</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT7</code></td> + <td>0x8CE7</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT8</code></td> + <td>0x8CE8</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT9</code></td> + <td>0x8CE9</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT10</code></td> + <td>0x8CEA</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT11</code></td> + <td>0x8CEB</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT12</code></td> + <td>0x8CEC</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT13</code></td> + <td>0x8CED</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT14</code></td> + <td>0x8CEE</td> + <td> </td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT15</code></td> + <td>0x8CEF</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Samplers"><em>Samplers</em></h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>SAMPLER_3D</code></td> + <td>0x8B5F</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_2D_SHADOW</code></td> + <td>0x8B62</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_2D_ARRAY</code></td> + <td>0x8DC1</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_2D_ARRAY_SHADOW</code></td> + <td>0x8DC4</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_CUBE_SHADOW</code></td> + <td>0x8DC5</td> + <td> </td> + </tr> + <tr> + <td><code>INT_SAMPLER_2D</code></td> + <td>0x8DCA</td> + <td> </td> + </tr> + <tr> + <td><code>INT_SAMPLER_3D</code></td> + <td>0x8DCB</td> + <td> </td> + </tr> + <tr> + <td><code>INT_SAMPLER_CUBE</code></td> + <td>0x8DCC</td> + <td> </td> + </tr> + <tr> + <td><code>INT_SAMPLER_2D_ARRAY</code></td> + <td>0x8DCF</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_SAMPLER_2D</code></td> + <td>0x8DD2</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_SAMPLER_3D</code></td> + <td>0x8DD3</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_SAMPLER_CUBE</code></td> + <td>0x8DD4</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_SAMPLER_2D_ARRAY</code></td> + <td>0x8DD7</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_SAMPLES</code></td> + <td>0x8D57</td> + <td> </td> + </tr> + <tr> + <td><code>SAMPLER_BINDING</code></td> + <td>0x8919</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Buffers_2"><em>Buffers</em></h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>PIXEL_PACK_BUFFER</code></td> + <td>0x88EB</td> + <td> </td> + </tr> + <tr> + <td><code>PIXEL_UNPACK_BUFFER</code></td> + <td>0x88EC</td> + <td> </td> + </tr> + <tr> + <td><code>PIXEL_PACK_BUFFER_BINDING</code></td> + <td>0x88ED</td> + <td> </td> + </tr> + <tr> + <td><code>PIXEL_UNPACK_BUFFER_BINDING </code></td> + <td>0x88EF</td> + <td> </td> + </tr> + <tr> + <td><code>COPY_READ_BUFFER</code></td> + <td>0x8F36</td> + <td> </td> + </tr> + <tr> + <td><code>COPY_WRITE_BUFFER</code></td> + <td>0x8F37</td> + <td> </td> + </tr> + <tr> + <td><code>COPY_READ_BUFFER_BINDING</code></td> + <td>0x8F36</td> + <td> </td> + </tr> + <tr> + <td><code>COPY_WRITE_BUFFER_BINDING</code></td> + <td>0x8F37</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Tipos_de_dados">Tipos de dados</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FLOAT_MAT2x3</code></td> + <td>0x8B65</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT2x4</code></td> + <td>0x8B66</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT3x2</code></td> + <td>0x8B67</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT3x4 </code></td> + <td>0x8B68</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT4x2</code></td> + <td>0x8B69</td> + <td> </td> + </tr> + <tr> + <td><code>FLOAT_MAT4x3</code></td> + <td>0x8B6A</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_VEC2</code></td> + <td>0x8DC6</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_VEC3</code></td> + <td>0x8DC7</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_INT_VEC4</code></td> + <td>0x8DC8</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_NORMALIZED</code></td> + <td>0x8C17</td> + <td> </td> + </tr> + <tr> + <td><code>SIGNED_NORMALIZED</code></td> + <td>0x8F9C</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Atributos_de_Vertex_2">Atributos de <em>Vertex</em></h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_INTEGER </code></td> + <td>0x88FD</td> + <td> </td> + </tr> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_DIVISOR</code></td> + <td>0x88FE</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Transform_feedback">Transform feedback</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>TRANSFORM_FEEDBACK_BUFFER_MODE</code></td> + <td>0x8C7F</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS</code></td> + <td>0x8C80</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_VARYINGS</code></td> + <td>0x8C83</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_BUFFER_START</code></td> + <td>0x8C84</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_BUFFER_SIZE</code></td> + <td>0x8C85</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN</code></td> + <td>0x8C88</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS</code></td> + <td>0x8C8A</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS</code></td> + <td>0x8C8B</td> + <td> </td> + </tr> + <tr> + <td><code>INTERLEAVED_ATTRIBS</code></td> + <td>0x8C8C</td> + <td> </td> + </tr> + <tr> + <td><code>SEPARATE_ATTRIBS</code></td> + <td>0x8C8D</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_BUFFER</code></td> + <td>0x8C8E</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_BUFFER_BINDING</code></td> + <td>0x8C8F</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK</code></td> + <td>0x8E22</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_PAUSED</code></td> + <td>0x8E23</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_ACTIVE</code></td> + <td>0x8E24</td> + <td> </td> + </tr> + <tr> + <td><code>TRANSFORM_FEEDBACK_BINDING</code></td> + <td>0x8E25</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Framebuffers_e_renderbuffers"><em>Framebuffers </em>e <em>renderbuffers</em></h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING</code></td> + <td>0x8210</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE</code></td> + <td>0x8211</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_RED_SIZE</code></td> + <td>0x8212</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_GREEN_SIZE</code></td> + <td>0x8213</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_BLUE_SIZE</code></td> + <td>0x8214</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE</code></td> + <td>0x8215</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE</code></td> + <td>0x8216</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE</code></td> + <td>0x8217</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_DEFAULT</code></td> + <td>0x8218</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_STENCIL_ATTACHMENT</code></td> + <td>0x821A</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_STENCIL</code></td> + <td>0x84F9</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH24_STENCIL8</code></td> + <td>0x88F0</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_FRAMEBUFFER_BINDING</code></td> + <td>0x8CA6</td> + <td> </td> + </tr> + <tr> + <td><code>READ_FRAMEBUFFER</code></td> + <td>0x8CA8</td> + <td> </td> + </tr> + <tr> + <td><code>DRAW_FRAMEBUFFER</code></td> + <td>0x8CA9</td> + <td> </td> + </tr> + <tr> + <td><code>READ_FRAMEBUFFER_BINDING</code></td> + <td>0x8CAA</td> + <td> </td> + </tr> + <tr> + <td><code>RENDERBUFFER_SAMPLES</code></td> + <td>0x8CAB</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER</code></td> + <td>0x8CD4</td> + <td> </td> + </tr> + <tr> + <td><code>FRAMEBUFFER_INCOMPLETE_MULTISAMPLE</code></td> + <td>0x8D56</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Uniforms">Uniforms</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>UNIFORM_BUFFER</code></td> + <td>0x8A11</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BUFFER_BINDING</code></td> + <td>0x8A28</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BUFFER_START</code></td> + <td>0x8A29</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BUFFER_SIZE</code></td> + <td>0x8A2A</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_VERTEX_UNIFORM_BLOCKS</code></td> + <td>0x8A2B</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_FRAGMENT_UNIFORM_BLOCKS</code></td> + <td>0x8A2D</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_COMBINED_UNIFORM_BLOCKS</code></td> + <td>0x8A2E</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_UNIFORM_BUFFER_BINDINGS</code></td> + <td>0x8A2F</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_UNIFORM_BLOCK_SIZE</code></td> + <td>0x8A30</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS</code></td> + <td>0x8A31</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS</code></td> + <td>0x8A33</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BUFFER_OFFSET_ALIGNMENT</code></td> + <td>0x8A34</td> + <td> </td> + </tr> + <tr> + <td><code>ACTIVE_UNIFORM_BLOCKS</code></td> + <td>0x8A36</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_TYPE </code></td> + <td>0x8A37</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_SIZE</code></td> + <td>0x8A38</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_INDEX</code></td> + <td>0x8A3A</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_OFFSET</code></td> + <td>0x8A3B</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_ARRAY_STRIDE</code></td> + <td>0x8A3C</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_MATRIX_STRIDE</code></td> + <td>0x8A3D</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_IS_ROW_MAJOR</code></td> + <td>0x8A3E</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_BINDING</code></td> + <td>0x8A3F</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_DATA_SIZE</code></td> + <td>0x8A40</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_ACTIVE_UNIFORMS</code></td> + <td>0x8A42</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES</code></td> + <td>0x8A43</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER</code></td> + <td>0x8A44</td> + <td> </td> + </tr> + <tr> + <td><code>UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER</code></td> + <td>0x8A46</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Objetos_de_sincronização">Objetos de sincronização</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>OBJECT_TYPE</code></td> + <td>0x9112</td> + <td> </td> + </tr> + <tr> + <td><code>SYNC_CONDITION</code></td> + <td>0x9113</td> + <td> </td> + </tr> + <tr> + <td><code>SYNC_STATUS</code></td> + <td>0x9114</td> + <td> </td> + </tr> + <tr> + <td><code>SYNC_FLAGS</code></td> + <td>0x9115</td> + <td> </td> + </tr> + <tr> + <td><code>SYNC_FENCE</code></td> + <td>0x9116</td> + <td> </td> + </tr> + <tr> + <td><code>SYNC_GPU_COMMANDS_COMPLETE</code></td> + <td>0x9117</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNALED</code></td> + <td>0x9118</td> + <td> </td> + </tr> + <tr> + <td><code>SIGNALED</code></td> + <td>0x9119</td> + <td> </td> + </tr> + <tr> + <td><code>ALREADY_SIGNALED</code></td> + <td>0x911A</td> + <td> </td> + </tr> + <tr> + <td><code>TIMEOUT_EXPIRED</code></td> + <td>0x911B</td> + <td> </td> + </tr> + <tr> + <td><code>CONDITION_SATISFIED</code></td> + <td>0x911C</td> + <td> </td> + </tr> + <tr> + <td><code>WAIT_FAILED</code></td> + <td>0x911D</td> + <td> </td> + </tr> + <tr> + <td><code>SYNC_FLUSH_COMMANDS_BIT</code></td> + <td>0x00000001</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="Constantes_diversas">Constantes diversas</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COLOR</code></td> + <td>0x1800</td> + <td> </td> + </tr> + <tr> + <td>DEPTH</td> + <td>0x1801</td> + <td> </td> + </tr> + <tr> + <td><code>STENCIL</code></td> + <td>0x1802</td> + <td> </td> + </tr> + <tr> + <td><code>MIN</code></td> + <td>0x8007</td> + <td> </td> + </tr> + <tr> + <td>MAX</td> + <td>0x8008</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_COMPONENT24</code></td> + <td>0x81A6</td> + <td> </td> + </tr> + <tr> + <td><code>STREAM_READ</code></td> + <td>0x88E1</td> + <td> </td> + </tr> + <tr> + <td><code>STREAM_COPY</code></td> + <td>0x88E2</td> + <td> </td> + </tr> + <tr> + <td><code>STATIC_READ</code></td> + <td>0x88E5</td> + <td> </td> + </tr> + <tr> + <td><code>STATIC_COPY</code></td> + <td>0x88E6</td> + <td> </td> + </tr> + <tr> + <td><code>DYNAMIC_READ</code></td> + <td>0x88E9</td> + <td> </td> + </tr> + <tr> + <td><code>DYNAMIC_COPY</code></td> + <td>0x88EA</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH_COMPONENT32F</code></td> + <td>0x8CAC</td> + <td> </td> + </tr> + <tr> + <td><code>DEPTH32F_STENCIL8</code></td> + <td>0x8CAD</td> + <td> </td> + </tr> + <tr> + <td><code>INVALID_INDEX</code></td> + <td>0xFFFFFFFF</td> + <td> </td> + </tr> + <tr> + <td><code>TIMEOUT_IGNORED</code></td> + <td>-1</td> + <td> </td> + </tr> + <tr> + <td><code>MAX_CLIENT_WAIT_TIMEOUT_WEBGL</code></td> + <td>0x9247</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Constantes_definidas_nas_extensões_de_WebGL">Constantes definidas nas extensões de WebGL</h2> + +<h3 id="domxref(ANGLE_instanced_arrays)">{{domxref("ANGLE_instanced_arrays")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE</code></td> + <td>0x88FE</td> + <td>Describes the frequency divisor used for instanced rendering.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_debug_renderer_info)">{{domxref("WEBGL_debug_renderer_info")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>UNMASKED_VENDOR_WEBGL</code></td> + <td>0x9245</td> + <td>Passed to <code>getParameter</code> to get the vendor string of the graphics driver.</td> + </tr> + <tr> + <td><code>UNMASKED_RENDERER_WEBGL</code></td> + <td>0x9246</td> + <td>Passed to <code>getParameter</code> to get the renderer string of the graphics driver.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(EXT_texture_filter_anisotropic)">{{domxref("EXT_texture_filter_anisotropic")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>MAX_TEXTURE_MAX_ANISOTROPY_EXT</code></td> + <td>0x84FF</td> + <td>Returns the maximum available anisotropy.</td> + </tr> + <tr> + <td><code>TEXTURE_MAX_ANISOTROPY_EXT</code></td> + <td>0x84FE</td> + <td>Passed to <code>texParameter</code> to set the desired maximum anisotropy for a texture.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_compressed_texture_s3tc)">{{domxref("WEBGL_compressed_texture_s3tc")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COMPRESSED_RGB_S3TC_DXT1_EXT</code></td> + <td>0x83F0</td> + <td>A DXT1-compressed image in an RGB image format.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_S3TC_DXT1_EXT</code></td> + <td>0x83F1</td> + <td>A DXT1-compressed image in an RGB image format with a simple on/off alpha value.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_S3TC_DXT3_EXT</code></td> + <td>0x83F2</td> + <td>A DXT3-compressed image in an RGBA image format. Compared to a 32-bit RGBA texture, it offers 4:1 compression.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_S3TC_DXT5_EXT</code></td> + <td>0x83F3</td> + <td>A DXT5-compressed image in an RGBA image format. It also provides a 4:1 compression, but differs to the DXT3 compression in how the alpha compression is done.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_compressed_texture_etc)">{{domxref("WEBGL_compressed_texture_etc")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COMPRESSED_R11_EAC</code></td> + <td>0x9270</td> + <td>One-channel (red) unsigned format compression.</td> + </tr> + <tr> + <td><code>COMPRESSED_SIGNED_R11_EAC</code></td> + <td>0x9271</td> + <td>One-channel (red) signed format compression.</td> + </tr> + <tr> + <td><code>COMPRESSED_RG11_EAC</code></td> + <td>0x9272</td> + <td>Two-channel (red and green) unsigned format compression.</td> + </tr> + <tr> + <td><code>COMPRESSED_SIGNED_RG11_EAC</code></td> + <td>0x9273</td> + <td>Two-channel (red and green) signed format compression.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGB8_ETC2</code></td> + <td>0x9274</td> + <td>Compresses RBG8 data with no alpha channel.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA8_ETC2_EAC</code></td> + <td>0x9275</td> + <td>Compresses RGBA8 data. The RGB part is encoded the same as <code>RGB_ETC2</code>, but the alpha part is encoded separately.</td> + </tr> + <tr> + <td><code>COMPRESSED_SRGB8_ETC2</code></td> + <td>0x9276</td> + <td>Compresses sRBG8 data with no alpha channel.</td> + </tr> + <tr> + <td><code>COMPRESSED_SRGB8_ALPHA8_ETC2_EAC</code></td> + <td>0x9277</td> + <td>Compresses sRGBA8 data. The sRGB part is encoded the same as <code>SRGB_ETC2</code>, but the alpha part is encoded separately.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2</code></td> + <td>0x9278</td> + <td>Similar to <code>RGB8_ETC</code>, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.</td> + </tr> + <tr> + <td><code>COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2</code></td> + <td>0x9279</td> + <td>Similar to <code>SRGB8_ETC</code>, but with ability to punch through the alpha channel, which means to make it completely opaque or transparent.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_compressed_texture_pvrtc)">{{domxref("WEBGL_compressed_texture_pvrtc")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COMPRESSED_RGB_PVRTC_4BPPV1_IMG</code></td> + <td>0x8C00</td> + <td>RGB compression in 4-bit mode. One block for each 4×4 pixels.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_PVRTC_4BPPV1_IMG</code></td> + <td>0x8C02</td> + <td>RGBA compression in 4-bit mode. One block for each 4×4 pixels.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGB_PVRTC_2BPPV1_IMG</code></td> + <td>0x8C01</td> + <td>RGB compression in 2-bit mode. One block for each 8×4 pixels.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_PVRTC_2BPPV1_IMG</code></td> + <td>0x8C03</td> + <td>RGBA compression in 2-bit mode. One block for each 8×4 pixe</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_compressed_texture_etc1)">{{domxref("WEBGL_compressed_texture_etc1")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COMPRESSED_RGB_ETC1_WEBGL</code></td> + <td>0x8D64</td> + <td>Compresses 24-bit RGB data with no alpha channel.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_compressed_texture_atc)">{{domxref("WEBGL_compressed_texture_atc")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COMPRESSED_RGB_ATC_WEBGL</code></td> + <td>0x8C92</td> + <td>Compresses RGB textures with no alpha channel.</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL</code></td> + <td>0x8C92</td> + <td>Compresses RGBA textures using explicit alpha encoding (useful when alpha transitions are sharp).</td> + </tr> + <tr> + <td><code>COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL</code></td> + <td>0x87EE</td> + <td>Compresses RGBA textures using interpolated alpha encoding (useful when alpha transitions are gradient).</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_depth_texture)">{{domxref("WEBGL_depth_texture")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>UNSIGNED_INT_24_8_WEBGL</code></td> + <td>0x84FA</td> + <td>Unsigned integer type for 24-bit depth texture data.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(OES_texture_half_float)">{{domxref("OES_texture_half_float")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>HALF_FLOAT_OES</code></td> + <td>0x8D61</td> + <td>Half floating-point type (16-bit).</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_color_buffer_float)">{{domxref("WEBGL_color_buffer_float")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>RGBA32F_EXT</code></td> + <td>0x8814</td> + <td>RGBA 32-bit floating-point color-renderable format.</td> + </tr> + <tr> + <td><code>RGB32F_EXT</code></td> + <td>0x8815</td> + <td>RGB 32-bit floating-point color-renderable format.</td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT</code></td> + <td>0x8211</td> + <td> </td> + </tr> + <tr> + <td><code>UNSIGNED_NORMALIZED_EXT</code></td> + <td>0x8C17</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="domxref(EXT_blend_minmax)">{{domxref("EXT_blend_minmax")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>MIN_EXT</code></td> + <td>0x8007</td> + <td>Produces the minimum color components of the source and destination colors.</td> + </tr> + <tr> + <td><code>MAX_EXT</code></td> + <td>0x8008</td> + <td>Produces the maximum color components of the source and destination colors.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(EXT_sRGB)">{{domxref("EXT_sRGB")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>SRGB_EXT</code></td> + <td>0x8C40</td> + <td>Unsized sRGB format that leaves the precision up to the driver.</td> + </tr> + <tr> + <td><code>SRGB_ALPHA_EXT</code></td> + <td>0x8C42</td> + <td>Unsized sRGB format with unsized alpha component.</td> + </tr> + <tr> + <td><code>SRGB8_ALPHA8_EXT</code></td> + <td>0x8C43</td> + <td>Sized (8-bit) sRGB and alpha formats.</td> + </tr> + <tr> + <td><code>FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT</code></td> + <td>0x8210</td> + <td>Returns the framebuffer color encoding.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(OES_standard_derivatives)">{{domxref("OES_standard_derivatives")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>FRAGMENT_SHADER_DERIVATIVE_HINT_OES</code></td> + <td>0x8B8B</td> + <td>Indicates the accuracy of the derivative calculation for the GLSL built-in functions: <code>dFdx</code>, <code>dFdy</code>, and <code>fwidth</code>.</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(WEBGL_draw_buffers)">{{domxref("WEBGL_draw_buffers")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>COLOR_ATTACHMENT0_WEBGL</code></td> + <td>0x8CE0</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT1_WEBGL</code></td> + <td>0x8CE1</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT2_WEBGL</code></td> + <td>0x8CE2</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT3_WEBGL</code></td> + <td>0x8CE3</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT4_WEBGL</code></td> + <td>0x8CE4</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT5_WEBGL</code></td> + <td>0x8CE5</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT6_WEBGL</code></td> + <td>0x8CE6</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT7_WEBGL</code></td> + <td>0x8CE7</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT8_WEBGL</code></td> + <td>0x8CE8</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT9_WEBGL</code></td> + <td>0x8CE9</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT10_WEBGL</code></td> + <td>0x8CEA</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT11_WEBGL</code></td> + <td>0x8CEB</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT12_WEBGL</code></td> + <td>0x8CEC</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT13_WEBGL</code></td> + <td>0x8CED</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT14_WEBGL</code></td> + <td>0x8CEE</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>COLOR_ATTACHMENT15_WEBGL</code></td> + <td>0x8CEF</td> + <td>Framebuffer color attachment point</td> + </tr> + <tr> + <td><code>DRAW_BUFFER0_WEBGL</code></td> + <td>0x8825</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER1_WEBGL</code></td> + <td>0x8826</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER2_WEBGL</code></td> + <td>0x8827</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER3_WEBGL</code></td> + <td>0x8828</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER4_WEBGL</code></td> + <td>0x8829</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER5_WEBGL</code></td> + <td>0x882A</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER6_WEBGL</code></td> + <td>0x882B</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER7_WEBGL</code></td> + <td>0x882C</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER8_WEBGL</code></td> + <td>0x882D</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER9_WEBGL</code></td> + <td>0x882E</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER10_WEBGL</code></td> + <td>0x882F</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER11_WEBGL</code></td> + <td>0x8830</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER12_WEBGL</code></td> + <td>0x8831</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER13_WEBGL</code></td> + <td>0x8832</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER14_WEBGL</code></td> + <td>0x8833</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>DRAW_BUFFER15_WEBGL</code></td> + <td>0x8834</td> + <td>Draw buffer</td> + </tr> + <tr> + <td><code>MAX_COLOR_ATTACHMENTS_WEBGL</code></td> + <td>0x8CDF</td> + <td>Maximum number of framebuffer color attachment points</td> + </tr> + <tr> + <td><code>MAX_DRAW_BUFFERS_WEBGL</code></td> + <td>0x8824</td> + <td>Maximum number of draw buffers</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(OES_vertex_array_object)">{{domxref("OES_vertex_array_object")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Constant name</th> + <th scope="col">Value</th> + <th scope="col">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>VERTEX_ARRAY_BINDING_OES</code></td> + <td>0x85B5</td> + <td>The bound vertex array object (VAO).</td> + </tr> + </tbody> +</table> + +<h3 id="domxref(EXT_disjoint_timer_query)">{{domxref("EXT_disjoint_timer_query")}}</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Nome da constante</th> + <th scope="col">Valor</th> + <th scope="col">Descrição</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>QUERY_COUNTER_BITS_EXT</code></td> + <td>0x8864</td> + <td>The number of bits used to hold the query result for the given target.</td> + </tr> + <tr> + <td><code>CURRENT_QUERY_EXT</code></td> + <td>0x8865</td> + <td>The currently active query.</td> + </tr> + <tr> + <td><code>QUERY_RESULT_EXT</code></td> + <td>0x8866</td> + <td>The query result.</td> + </tr> + <tr> + <td><code>QUERY_RESULT_AVAILABLE_EXT</code></td> + <td>0x8867</td> + <td>A Boolean indicating whether or not a query result is available.</td> + </tr> + <tr> + <td><code>TIME_ELAPSED_EXT</code></td> + <td>0x88BF</td> + <td>Elapsed time (in nanoseconds).</td> + </tr> + <tr> + <td><code>TIMESTAMP_EXT</code></td> + <td>0x8E28</td> + <td>The current time.</td> + </tr> + <tr> + <td><code>GPU_DISJOINT_EXT</code></td> + <td>0x8FBB</td> + <td>A Boolean indicating whether or not the GPU performed any disjoint operation.</td> + </tr> + </tbody> +</table> + +<h2 id="Especificações">Especificações</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Especificação</th> + <th scope="col">Estado</th> + <th scope="col">Comentário</th> + </tr> + <tr> + <td>{{SpecName('WebGL', "#5.14", "WebGLRenderingContext")}}</td> + <td>{{Spec2('WebGL')}}</td> + <td>Initial definition</td> + </tr> + <tr> + <td>{{SpecName('WebGL2', "#3.7", "WebGL2RenderingContext")}}</td> + <td>{{Spec2('WebGL2')}}</td> + <td>Defines additional constants.</td> + </tr> + </tbody> +</table> + +<h2 id="Consulte_também">Consulte também</h2> + +<ul> + <li>{{domxref("WebGLRenderingContext")}}</li> +</ul> + +<div id="SL_balloon_obj" style="display: block;"> +<div class="SL_ImTranslatorLogo" id="SL_button" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%; opacity: 0; display: block; left: -8px; top: -25px; transition: visibility 2s ease 0s, opacity 2s linear 0s;"> </div> + +<div id="SL_shadow_translation_result2" style="display: none;"> </div> + +<div id="SL_shadow_translator" style="display: none;"> +<div id="SL_planshet"> +<div id="SL_arrow_up" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_Bproviders"> +<div class="SL_BL_LABLE_ON" id="SL_P0" title="Google">G</div> + +<div class="SL_BL_LABLE_ON" id="SL_P1" title="Microsoft">M</div> + +<div class="SL_BL_LABLE_ON" id="SL_P2" title="Translator">T</div> +</div> + +<div id="SL_alert_bbl" style="display: none;"> +<div id="SLHKclose" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_alert_cont"> </div> +</div> + +<div id="SL_TB"> +<table id="SL_tables"> + <tbody> + <tr> + <td class="SL_td"><input></td> + <td class="SL_td"><select><option value="auto">Detectar idioma</option><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_switch_b" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Alternar Idiomas"> </div> + </td> + <td class="SL_td"><select><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option selected value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_TTS_voice" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ouça"> </div> + </td> + <td class="SL_td"> + <div class="SL_copy" id="SL_copy" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Copiar"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_font_patch"> </div> + + <div class="SL_bbl_font" id="SL_bbl_font" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Tamanho da fonte"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_help" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ajuda"> </div> + </td> + <td class="SL_td"> + <div class="SL_pin_off" id="SL_pin" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Fixar a janela de pop-up"> </div> + </td> + </tr> + </tbody> +</table> +</div> +</div> + +<div id="SL_shadow_translation_result" style=""> </div> + +<div class="SL_loading" id="SL_loading" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_player2"> </div> + +<div id="SL_alert100">A função de fala é limitada a 200 caracteres</div> + +<div id="SL_Balloon_options" style="background: rgb(255, 255, 255) repeat scroll 0% 0%;"> +<div id="SL_arrow_down" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<table id="SL_tbl_opt" style="width: 100%;"> + <tbody> + <tr> + <td><input></td> + <td> + <div id="SL_BBL_IMG" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Mostrar o botão do ImTranslator 3 segundos"> </div> + </td> + <td><a class="SL_options" title="Mostrar opções">Opções</a> : <a class="SL_options" title="Histórico de tradução">Histórico</a> : <a class="SL_options" title="Comentários">Comentários</a> : <a class="SL_options" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GD9D8CPW8HFA2" title="Faça sua contribuição">Donate</a></td> + <td><span id="SL_Balloon_Close" title="Encerrar">Encerrar</span></td> + </tr> + </tbody> +</table> +</div> +</div> +</div> diff --git a/files/pt-pt/web/api/webgl_api/dados/index.html b/files/pt-pt/web/api/webgl_api/dados/index.html new file mode 100644 index 0000000000..8257367513 --- /dev/null +++ b/files/pt-pt/web/api/webgl_api/dados/index.html @@ -0,0 +1,133 @@ +--- +title: Dados em WebGL +slug: Web/API/WebGL_API/Dados +tags: + - 3D + - API de WebGL + - Atributos + - Desenho + - Gráficos 3D + - Guía + - Intermediário + - Uniforms + - Varyings + - WebGL + - graficos +translation_of: Web/API/WebGL_API/Data +--- +<div>{{WebGLSidebar}}{{draft}}</div> + +<p>Shader programs have access to three kinds of data storage, each of which has a specific use case. Each kind of variable is accessible by one or both types of shader program (depending on the data store type) and possibly by the site's JavaScript code, depending on the specific type of variable.</p> + +<h2 id="Tipos_de_dados_GLSL">Tipos de dados GLSL</h2> + +<p><<document the basic types, vectors, etc; see <a href="https://www.khronos.org/opengl/wiki/Data_Type_(GLSL)">Data Type (GLSL)</a> on the Khronos WebGL wiki>></p> + +<h2 id="Variáveis_de_GLSL">Variáveis de GLSL</h2> + +<p>There are three kinds of "variable" or data storage available in GLSL, each of which with its own purpose and use cases: <strong>{{anch("Attributes", "attributes")}}</strong>, <strong>{{anch("Varyings", "varyings")}}</strong>, and <strong>{{anch("Uniforms", "uniforms")}}</strong>.</p> + +<h3 id="Atributos">Atributos</h3> + +<p><strong>Attributes</strong> are GLSL variables which are only available to the vertex shader (as variables) and the JavaScript code. Attributes are typically used to store color information, texture coordinates, and any other data calculated or retrieved that needs to be shared between the JavaScript code and the vertex shader.</p> + +<p><<add how to use them>></p> + +<h3 id="Varyings"><em>Varyings</em></h3> + +<p><strong>Varyings</strong> are variables that are declared by the vertex shader and used to pass data from the vertex shader to the fragment shader. This is commonly used to share a vertex's {{interwiki("wikipedia", "Normal_(geometry)", "normal vector")}} after it has been computed by the vertex shader.</p> + +<p><<how to use>></p> + +<h3 id="Uniforms"><em>Uniforms</em></h3> + +<p><strong>Uniforms</strong> are set by the JavaScript code and are available to both the vertex and fragment shaders. They're used to provide values that will be the same for everything drawn in the frame, such as lighting positions and magnitudes, global transformation and perspective details, and so forth.</p> + +<p><<add details>></p> + +<h2 id="Buffers"><em>Buffers</em></h2> + +<p><<add information>></p> + +<h2 id="Texturas">Texturas</h2> + +<p><<add information>></p> + +<div id="SL_balloon_obj" style="display: block;"> +<div class="SL_ImTranslatorLogo" id="SL_button" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%; opacity: 0; display: none; left: -8px; top: -25px; transition: visibility 2s ease 0s, opacity 2s linear 0s;"> </div> + +<div id="SL_shadow_translation_result2" style="display: none;"> </div> + +<div id="SL_shadow_translator" style="display: none;"> +<div id="SL_planshet"> +<div id="SL_arrow_up" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_Bproviders"> +<div class="SL_BL_LABLE_ON" id="SL_P0" title="Google">G</div> + +<div class="SL_BL_LABLE_ON" id="SL_P1" title="Microsoft">M</div> + +<div class="SL_BL_LABLE_ON" id="SL_P2" title="Translator">T</div> +</div> + +<div id="SL_alert_bbl" style="display: none;"> +<div id="SLHKclose" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_alert_cont"> </div> +</div> + +<div id="SL_TB"> +<table id="SL_tables"> + <tbody><tr> + <td class="SL_td"><input></td> + <td class="SL_td"><select><option value="auto">Detectar idioma</option><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_switch_b" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Alternar Idiomas"> </div> + </td> + <td class="SL_td"><select><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option selected value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_TTS_voice" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ouça"> </div> + </td> + <td class="SL_td"> + <div class="SL_copy" id="SL_copy" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Copiar"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_font_patch"> </div> + + <div class="SL_bbl_font" id="SL_bbl_font" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Tamanho da fonte"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_help" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ajuda"> </div> + </td> + <td class="SL_td"> + <div class="SL_pin_off" id="SL_pin" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Fixar a janela de pop-up"> </div> + </td> + </tr> +</tbody></table> +</div> +</div> + +<div id="SL_shadow_translation_result" style=""> </div> + +<div class="SL_loading" id="SL_loading" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_player2"> </div> + +<div id="SL_alert100">A função de fala é limitada a 200 caracteres</div> + +<div id="SL_Balloon_options" style="background: rgb(255, 255, 255) repeat scroll 0% 0%;"> +<div id="SL_arrow_down" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<table id="SL_tbl_opt" style="width: 100%;"> + <tbody><tr> + <td><input></td> + <td> + <div id="SL_BBL_IMG" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Mostrar o botão do ImTranslator 3 segundos"> </div> + </td> + <td><a class="SL_options" title="Mostrar opções">Opções</a> : <a class="SL_options" title="Histórico de tradução">Histórico</a> : <a class="SL_options" title="Comentários">Comentários</a> : <a class="SL_options" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GD9D8CPW8HFA2" title="Faça sua contribuição">Donate</a></td> + <td><span id="SL_Balloon_Close" title="Encerrar">Encerrar</span></td> + </tr> +</tbody></table> +</div> +</div> +</div> diff --git a/files/pt-pt/web/api/webgl_api/index.html b/files/pt-pt/web/api/webgl_api/index.html new file mode 100644 index 0000000000..69f79c67f6 --- /dev/null +++ b/files/pt-pt/web/api/webgl_api/index.html @@ -0,0 +1,255 @@ +--- +title: 'API de WebGL: Gráficos 2D e 3D para a Web' +slug: Web/API/WebGL_API +tags: + - 3D + - API de WebGL + - Avançado + - Gráficos 3D + - Multimedia + - Referencia + - Resumo + - Sinopse + - WebGL + - graficos +translation_of: Web/API/WebGL_API +--- +<div>{{WebGLSidebar}}</div> + +<div class="summary"> +<p>WebGL (Biblioteca de Gráficos da Web) é uma API de JavaScript para a renderização de gráficos 2D e 3D interativos dentro de qualquer navegador da Web compatível sem a utilização de plug-ins. WebGL fazi isso, ao introduzir uma API que está em conformidade com o OpenGL ES 2.0 que pode ser utilizado em elementos {{HTMLElement("canvas")}} de HTML5.</p> +</div> + +<p>O suporte para WebGL está presente no <a href="/pt-PT/docs/Mozilla/Firefox" title="Firefox 4 for developers">Firefox</a> 4+, <a href="http://www.google.com/chrome/" title="http://www.google.com/chrome/">Google Chrome</a> 9+, <a href="http://www.opera.com/" title="http://www.opera.com/">Opera</a> 12+, <a href="http://www.apple.com/safari/" title="http://www.apple.com/fr/safari/">Safari </a>5.1+ and <a href="http://windows.microsoft.com/en-us/internet-explorer/browser-ie" title="http://windows.microsoft.com/en-us/internet-explorer/download-ie">Internet Explorer</a> 11+, e <a href="https://www.microsoft.com/pt-pt/windows/microsoft-edge">Microsoft Edge</a> build 10240+; contudo, o dispositivo do utilizador também deve ter hardware que suporte estas funcionalidades.</p> + +<p>O elemento {{HTMLElement("canvas")}} também é utilizado por <a href="/pt-PT/docs/Web/API/API_de_canvas">Canvas 2D</a> para gráficos 2D nas páginas da Web.</p> + +<h2 id="Referência">Referência</h2> + +<h3 id="Interfaces_padrão">Interfaces padrão</h3> + +<div class="index"> +<ul> + <li>{{domxref("WebGLRenderingContext")}}</li> + <li>{{domxref("WebGL2RenderingContext")}} {{experimental_inline}}</li> + <li>{{domxref("WebGLActiveInfo")}}</li> + <li>{{domxref("WebGLBuffer")}}</li> + <li>{{domxref("WebGLContextEvent")}}</li> + <li>{{domxref("WebGLFramebuffer")}}</li> + <li>{{domxref("WebGLProgram")}}</li> + <li>{{domxref("WebGLQuery")}} {{experimental_inline}}</li> + <li>{{domxref("WebGLRenderbuffer")}}</li> + <li>{{domxref("WebGLSampler")}} {{experimental_inline}}</li> + <li>{{domxref("WebGLShader")}}</li> + <li>{{domxref("WebGLShaderPrecisionFormat")}}</li> + <li>{{domxref("WebGLSync")}} {{experimental_inline}}</li> + <li>{{domxref("WebGLTexture")}}</li> + <li>{{domxref("WebGLTransformFeedback")}} {{experimental_inline}}</li> + <li>{{domxref("WebGLUniformLocation")}}</li> + <li>{{domxref("WebGLVertexArrayObject")}} {{experimental_inline}}</li> +</ul> +</div> + +<h3 id="Extensões">Extensões</h3> + +<div class="index"> +<ul> + <li>{{domxref("ANGLE_instanced_arrays")}}</li> + <li>{{domxref("EXT_blend_minmax")}}</li> + <li>{{domxref("EXT_color_buffer_float")}}</li> + <li>{{domxref("EXT_color_buffer_half_float")}}</li> + <li>{{domxref("EXT_disjoint_timer_query")}}</li> + <li>{{domxref("EXT_frag_depth")}}</li> + <li>{{domxref("EXT_sRGB")}}</li> + <li>{{domxref("EXT_shader_texture_lod")}}</li> + <li>{{domxref("EXT_texture_filter_anisotropic")}}</li> + <li>{{domxref("OES_element_index_uint")}}</li> + <li>{{domxref("OES_standard_derivatives")}}</li> + <li>{{domxref("OES_texture_float")}}</li> + <li>{{domxref("OES_texture_float_linear")}}</li> + <li>{{domxref("OES_texture_half_float")}}</li> + <li>{{domxref("OES_texture_half_float_linear")}}</li> + <li>{{domxref("OES_vertex_array_object")}}</li> + <li>{{domxref("WEBGL_color_buffer_float")}}</li> + <li>{{domxref("WEBGL_compressed_texture_astc")}}</li> + <li>{{domxref("WEBGL_compressed_texture_atc")}}</li> + <li>{{domxref("WEBGL_compressed_texture_etc")}}</li> + <li>{{domxref("WEBGL_compressed_texture_etc1")}}</li> + <li>{{domxref("WEBGL_compressed_texture_pvrtc")}}</li> + <li>{{domxref("WEBGL_compressed_texture_s3tc")}}</li> + <li>{{domxref("WEBGL_compressed_texture_s3tc_srgb")}}</li> + <li>{{domxref("WEBGL_debug_renderer_info")}}</li> + <li>{{domxref("WEBGL_debug_shaders")}}</li> + <li>{{domxref("WEBGL_depth_texture")}}</li> + <li>{{domxref("WEBGL_draw_buffers")}}</li> + <li>{{domxref("WEBGL_lose_context")}}</li> +</ul> +</div> + +<h3 id="Eventos">Eventos</h3> + +<ul> + <li>{{Event("webglcontextlost")}}</li> + <li>{{Event("webglcontextrestored")}}</li> + <li>{{Event("webglcontextcreationerror")}}</li> +</ul> + +<h3 id="Constantes_e_tipos">Constantes e tipos</h3> + +<ul> + <li><a href="/pt-PT/docs/Web/API/WebGL_API/Constantes">Constantes de WebGL</a></li> + <li><a href="/pt-PT/docs/Web/API/WebGL_API/Tipos">Tipos de WebGL</a></li> +</ul> + +<h3 id="WebGL_2">WebGL 2</h3> + +<p>WebGL 2 é uma atualização muito importante para WebGL que é fornecida através da inteface de {{domxref("WebGL2RenderingContext")}}. Esta tem como base o OpenGL ES 3.0 e novas funcionalidades includas:</p> + +<ul> + <li><a href="/en-US/docs/Web/API/WebGL2RenderingContext/texImage3D">3D textures</a>,</li> + <li><a href="/en-US/docs/Web/API/WebGLSampler">Sampler objects</a>,</li> + <li><a href="/en-US/docs/Web/API/WebGL2RenderingContext#Uniform_buffer_objects">Uniform Buffer objects</a>,</li> + <li><a href="/en-US/docs/Web/API/WebGLSync">Sync objects</a>,</li> + <li><a href="/en-US/docs/Web/API/WebGLQuery">Query objects</a>,</li> + <li><a href="/en-US/docs/Web/API/WebGLTransformFeedback">Transform Feedback objects</a>,</li> + <li>Promoted extensions that are now core to WebGL 2: <a href="/en-US/docs/Web/API/WebGLVertexArrayObject">Vertex Array objects</a>, <a href="/en-US/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced">instancing</a>, <a href="/en-US/docs/Web/API/WebGL2RenderingContext/drawBuffers">multiple render targets</a>, <a href="/en-US/docs/Web/API/EXT_frag_depth">fragment depth</a>.</li> +</ul> + +<p>See also the blog post <a href="https://hacks.mozilla.org/2017/01/webgl-2-lands-in-firefox/">"WebGL 2 lands in Firefox"</a> and <a href="http://webglsamples.org/WebGL2Samples/">webglsamples.org/WebGL2Samples</a> for a few demos.</p> + +<h2 id="Guias_e_tutoriais">Guias e tutoriais</h2> + +<p>Below, you'll find an assortment of guides to help you learn WebGL concepts and tutorials that offer step-by-step lessons and examples.</p> + +<h3 id="Guias">Guias</h3> + +<dl> + <dt><a href="/pt-PT/docs/Web/API/WebGL_API/Dados">Dados em WebGL</a></dt> + <dd>A guide to variables, buffers, and other types of data used when writing WebGL code.</dd> + <dt><a href="/en-US/docs/Web/API/WebGL_API/WebGL_best_practices">WebGL best practices</a></dt> + <dd>Tips and suggestions to help you improve the quality, performance, and reliability of your WebGL content.</dd> + <dt><a href="/en-US/docs/Web/API/WebGL_API/Using_Extensions">Using extensions</a></dt> + <dd>A guide to using WebGL extensions.</dd> +</dl> + +<h3 id="Tutoriais">Tutoriais</h3> + +<dl> + <dt><a href="/en-US/docs/Web/API/WebGL_API/Tutorial">WebGL tutorial</a></dt> + <dd>A beginner's guide to WebGL core concepts. A good place to start if you don't have previous WebGL experience.</dd> +</dl> + +<h3 id="Exemplos">Exemplos</h3> + +<dl> + <dt><a href="/en-US/docs/Web/API/WebGL_API/Basic_2D_animation_example">A basic 2D WebGL animation example</a></dt> + <dd>This example demonstrates the simple animation of a one-color shape. Topics examined are adapting to aspect ratio differences, a function to build shader programs from sets of multiple shaders, and the basics of drawing in WebGL.</dd> + <dt><a href="/en-US/docs/Web/API/WebGL_API/By_example">WebGL by example</a></dt> + <dd>A series of live samples with short explanations that showcase WebGL concepts and capabilities. The examples are sorted according to topic and level of difficulty, covering the WebGL rendering context, shader programming, textures, geometry, user interaction, and more.</dd> +</dl> + +<h3 id="Tutoriais_avançados">Tutoriais avançados</h3> + +<dl> + <dt><a href="/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection">WebGL model view projection</a></dt> + <dd>A detailed explanation of the three core matrices that are typically used to represent a 3D object view: the model, view and projection matrices.</dd> + <dt><a href="/en-US/docs/Web/API/WebGL_API/Matrix_math_for_the_web">Matrix math for the web</a></dt> + <dd>A useful guide to how 3D transform matrices work, and can be used on the web — both for WebGL calculations and in CSS3 transforms.</dd> +</dl> + +<h2 id="Recursos">Recursos</h2> + +<ul> + <li><a href="https://www.youtube.com/embed/H4c8t6myAWU/?feature=player_detailpage">Raw WebGL: An introduction to WebGL</a> A talk by Nick Desaulniers that introduces the basics of WebGL. This is a great place to start if you've never done low-level graphics programming.</li> + <li><a href="http://www.khronos.org/webgl/" title="http://www.khronos.org/webgl/">Khronos WebGL site</a> The main web site for WebGL at the Khronos Group.</li> + <li><a href="http://learningwebgl.com/blog/?page_id=1217" title="http://learningwebgl.com/blog/">Learning WebGL</a> A site with tutorials on how to use WebGL.</li> + <li><a href="http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/" title="http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/">WebGL Fundamentals</a> A basic tutorial with fundamentals of WebGL.</li> + <li><a href="http://webglplayground.net" title="http://webglplayground.net">WebGL playground</a> An online tool for creating and sharing WebGL projects. Good for quick prototyping and experimenting.</li> + <li><a href="http://www.webglacademy.com" title="http://www.webglacademy.com">WebGL Academy</a> An HTML/JavaScript editor with tutorials to learn basics of webgl programming.</li> + <li><a href="http://webglstats.com/">WebGL Stats</a> A site with statistics about WebGL capabilities in browsers on different platforms.</li> +</ul> + +<h3 id="Bibliotecas">Bibliotecas</h3> + +<ul> + <li><a class="link-https" href="https://github.com/toji/gl-matrix" title="https://github.com/toji/gl-matrix">glMatrix</a> is a JavaScript matrix and vector library for high-performance WebGL apps.</li> + <li><a href="http://senchalabs.github.com/philogl/">PhiloGL</a> is a WebGL framework for data visualization, creative coding, and game development.</li> + <li><a href="http://www.pixijs.com/">Pixi.js</a> is a fast, open-source 2D WebGL renderer.</li> + <li><a href="https://playcanvas.com/">PlayCanvas</a> is an open-source game engine.</li> + <li><a href="http://sylvester.jcoglan.com/" title="http://sylvester.jcoglan.com/">Sylvester</a> is an open-source library for manipulating vectors and matrices. Not optimized for WebGL but extremely robust.</li> + <li><a href="https://threejs.org/">three.js</a> is an open-source, fully featured 3D WebGL library.</li> +</ul> + +<h2 id="Especificações">Especificações</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Especificação</th> + <th scope="col">Estado</th> + <th scope="col">Comentário</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('WebGL')}}</td> + <td>{{Spec2('WebGL')}}</td> + <td>Initial definition. Based on OpenGL ES 2.0</td> + </tr> + <tr> + <td>{{SpecName('WebGL2')}}</td> + <td>{{Spec2('WebGL2')}}</td> + <td>Builds on top of WebGL 1. Based on OpenGL ES 3.0.</td> + </tr> + <tr> + <td>{{SpecName('OpenGL ES 2.0')}}</td> + <td>{{Spec2('OpenGL ES 2.0')}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName('OpenGL ES 3.0')}}</td> + <td>{{Spec2('OpenGL ES 3.0')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilidade_de_navegador">Compatibilidade de navegador</h2> + +<h3 id="WebGL_1">WebGL 1</h3> + +<div> + + +<p>{{Compat("api.WebGLRenderingContext", 0)}}</p> + +<h3 id="WebGL_2_2">WebGL 2</h3> + +<div class="hidden">The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</div> + +<p>{{Compat("api.WebGL2RenderingContext", 0)}}</p> +</div> + +<h3 id="Notas_de_compatibilidade">Notas de compatibilidade</h3> + +<p>In addition to the browser, the GPU itself also needs to support the feature. So, for example, S3 Texture Compression (S3TC) is only available on Tegra-based tablets. Most browsers make the WebGL context available through the <code>webgl</code> context name, but older ones need <code>experimental-webgl</code> as well. In addition, the upcoming <a href="/en-US/docs/Web/API/WebGL2RenderingContext">WebGL 2</a> is fully backwards-compatible and will have the context name <code>webgl2</code>.</p> + +<h3 id="Notas_do_Gecko">Notas do Gecko</h3> + +<h4 id="Depuração_e_teste_de_WebGL">Depuração e teste de WebGL</h4> + +<p>Starting with Gecko 10.0 {{geckoRelease("10.0")}}, there are two preferences available which let you control the capabilities of WebGL for testing purposes:</p> + +<dl> + <dt><code>webgl.min_capability_mode</code></dt> + <dd>A Boolean property that, when <code>true</code>, enables a minimum capability mode. When in this mode, WebGL is configured to only support the bare minimum feature set and capabilities required by the WebGL specification. This lets you ensure that your WebGL code will work on any device or browser, regardless of their capabilities. This is <code>false</code> by default.</dd> + <dt><code>webgl.disable_extensions</code></dt> + <dd>A Boolean property that, when <code>true</code>, disables all WebGL extensions. This is <code>false</code> by default.</dd> +</dl> + +<h2 id="Consultar_também">Consultar também</h2> + +<ul> + <li><a href="/pt-PT/docs/Web/API/API_de_canvas">API de Canvas</a></li> + <li><a href="https://developer.mozilla.org/pt-PT/docs/Web/API/WebGLRenderingContext/getSupportedExtensions">informação de compatibilidade sobre as extensões WebGL</a></li> +</ul> diff --git a/files/pt-pt/web/api/webgl_api/tipos/index.html b/files/pt-pt/web/api/webgl_api/tipos/index.html new file mode 100644 index 0000000000..a1762958ae --- /dev/null +++ b/files/pt-pt/web/api/webgl_api/tipos/index.html @@ -0,0 +1,242 @@ +--- +title: Tipos de WebGL +slug: Web/API/WebGL_API/Tipos +translation_of: Web/API/WebGL_API/Types +--- +<div>{{WebGLSidebar}}</div> + +<p>Os seguintes tipos são utilizados nas interfaces de <a href="/pt-PT/docs/Web/API/WebGL_API">WebGL</a>.</p> + +<h2 id="WebGL_1">WebGL 1</h2> + +<p>These types are used within a {{domxref("WebGLRenderingContext")}}.</p> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Tipo</td> + <td class="header">Tipo de IDL Web</td> + <td class="header">Descrição</td> + </tr> + <tr> + <td><code>GLenum</code></td> + <td><code>unsigned long</code></td> + <td>Used for enums. See also the list of <a href="/en-US/docs/Web/API/WebGL_API/Constants">constants</a>.</td> + </tr> + <tr> + <td><code>GLboolean</code></td> + <td><code>boolean</code></td> + <td>A {{jsxref("Boolean")}}.</td> + </tr> + <tr> + <td><code>GLbitfield</code></td> + <td><code>unsigned long</code></td> + <td>A bit field that stores multiple, logical bits. Used for example in {{domxref("WebGLRenderingContext.clear()")}}.</td> + </tr> + <tr> + <td><code>GLbyte</code></td> + <td><code>byte</code></td> + <td>8-bit twos complement signed integer.</td> + </tr> + <tr> + <td><code>GLshort</code></td> + <td><code>short</code></td> + <td>16-bit twos complement signed integer.</td> + </tr> + <tr> + <td><code>GLint</code></td> + <td><code>long</code></td> + <td>32-bit twos complement signed integer.</td> + </tr> + <tr> + <td><code>GLsizei</code></td> + <td><code>long</code></td> + <td>Used for sizes (e.g. width and height of the drawing buffer).</td> + </tr> + <tr> + <td><code>GLintptr</code></td> + <td><code>long long</code></td> + <td>Special type for pointer arithmetic.</td> + </tr> + <tr> + <td><code>GLsizeiptr</code></td> + <td><code>long long</code></td> + <td>Special type for pointer arithmetic.</td> + </tr> + <tr> + <td><code>GLubyte</code></td> + <td><code>octet</code></td> + <td>8-bit twos complement unsigned integer.</td> + </tr> + <tr> + <td><code>GLushort</code></td> + <td><code>unsigned short</code></td> + <td>16-bit twos complement unsigned integer.</td> + </tr> + <tr> + <td><code>GLuint</code></td> + <td><code>unsigned long</code></td> + <td>32-bit twos complement unsigned integer.</td> + </tr> + <tr> + <td><code>GLfloat</code></td> + <td><code>unrestricted float</code></td> + <td>32-bit IEEE floating point number.</td> + </tr> + <tr> + <td><code>GLclampf</code></td> + <td><code>unrestricted float</code></td> + <td>Clamped 32-bit IEEE floating point number.</td> + </tr> + </tbody> +</table> + +<h2 id="WebGL_2">WebGL 2</h2> + +<p>These types are used within a {{domxref("WebGL2RenderingContext")}}. All WebGL 1 types are used as well.</p> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Tipo</td> + <td class="header">Tipo IDL Web</td> + <td class="header">Descrição</td> + </tr> + <tr> + <td><code>GLint64</code></td> + <td><code>long long</code></td> + <td>Signed 64-bit integer number.</td> + </tr> + </tbody> +</table> + +<h2 id="WebGL_extensions">WebGL extensions</h2> + +<p>Estes tipos são utilziados dentro das <a href="/pt-PT/docs/Web/API/WebGL_API/Utilizar_Extensões">extensões de WebGL</a>.</p> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Tipo</td> + <td class="header">Tipo de IDL Web</td> + <td class="header">Descrição</td> + </tr> + <tr> + <td><code>GLuint64EXT</code></td> + <td><code>long long</code></td> + <td>Unsigned 64-bit integer number.</td> + </tr> + </tbody> +</table> + +<h2 id="Especificações">Especificações</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Especificação</th> + <th scope="col">Estado</th> + <th scope="col">Comentário</th> + </tr> + <tr> + <td>{{SpecName('WebGL', "#5.1", "Types")}}</td> + <td>{{Spec2('WebGL')}}</td> + <td>Initial definition</td> + </tr> + <tr> + <td>{{SpecName('WebGL2', "#3.1", "Types")}}</td> + <td>{{Spec2('WebGL2')}}</td> + <td>Defines additional types.</td> + </tr> + <tr> + <td>{{SpecName('EXT_disjoint_timer_query', "", "GLuint64EXT")}}</td> + <td>{{Spec2('EXT_disjoint_timer_query')}}</td> + <td>Adds <code>GLuint64EXT</code></td> + </tr> + </tbody> +</table> + +<h2 id="Consulte_também">Consulte também</h2> + +<ul> + <li>{{domxref("WebGLRenderingContext")}}</li> +</ul> + +<div id="SL_balloon_obj" style="display: block;"> +<div class="SL_ImTranslatorLogo" id="SL_button" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%; opacity: 1; display: none; left: -8px; top: -25px;"> </div> + +<div id="SL_shadow_translation_result2" style="display: none;"> </div> + +<div id="SL_shadow_translator" style="display: none;"> +<div id="SL_planshet"> +<div id="SL_arrow_up" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_Bproviders"> +<div class="SL_BL_LABLE_ON" id="SL_P0" title="Google">G</div> + +<div class="SL_BL_LABLE_ON" id="SL_P1" title="Microsoft">M</div> + +<div class="SL_BL_LABLE_ON" id="SL_P2" title="Translator">T</div> +</div> + +<div id="SL_alert_bbl" style="display: none;"> +<div id="SLHKclose" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_alert_cont"> </div> +</div> + +<div id="SL_TB"> +<table id="SL_tables"> + <tbody><tr> + <td class="SL_td"><input></td> + <td class="SL_td"><select><option value="auto">Detectar idioma</option><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_switch_b" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Alternar Idiomas"> </div> + </td> + <td class="SL_td"><select><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option selected value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_TTS_voice" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ouça"> </div> + </td> + <td class="SL_td"> + <div class="SL_copy" id="SL_copy" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Copiar"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_font_patch"> </div> + + <div class="SL_bbl_font" id="SL_bbl_font" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Tamanho da fonte"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_help" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ajuda"> </div> + </td> + <td class="SL_td"> + <div class="SL_pin_off" id="SL_pin" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Fixar a janela de pop-up"> </div> + </td> + </tr> +</tbody></table> +</div> +</div> + +<div id="SL_shadow_translation_result" style=""> </div> + +<div class="SL_loading" id="SL_loading" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_player2"> </div> + +<div id="SL_alert100">A função de fala é limitada a 200 caracteres</div> + +<div id="SL_Balloon_options" style="background: rgb(255, 255, 255) repeat scroll 0% 0%;"> +<div id="SL_arrow_down" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<table id="SL_tbl_opt" style="width: 100%;"> + <tbody><tr> + <td><input></td> + <td> + <div id="SL_BBL_IMG" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Mostrar o botão do ImTranslator 3 segundos"> </div> + </td> + <td><a class="SL_options" title="Mostrar opções">Opções</a> : <a class="SL_options" title="Histórico de tradução">Histórico</a> : <a class="SL_options" title="Comentários">Comentários</a> : <a class="SL_options" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GD9D8CPW8HFA2" title="Faça sua contribuição">Donate</a></td> + <td><span id="SL_Balloon_Close" title="Encerrar">Encerrar</span></td> + </tr> +</tbody></table> +</div> +</div> +</div> diff --git a/files/pt-pt/web/api/webgl_api/utilizar_extensões/index.html b/files/pt-pt/web/api/webgl_api/utilizar_extensões/index.html new file mode 100644 index 0000000000..a8bbe535d2 --- /dev/null +++ b/files/pt-pt/web/api/webgl_api/utilizar_extensões/index.html @@ -0,0 +1,718 @@ +--- +title: Utilizar extensões de WebGL +slug: Web/API/WebGL_API/Utilizar_Extensões +tags: + - Avançado + - WebGL +translation_of: Web/API/WebGL_API/Using_Extensions +--- +<div>{{WebGLSidebar}}</div> + +<p>WebGL, like its sister APIs (OpenGL and OpenGL ES), supports extensions. A complete list of extensions is available in the <a class="external" href="http://www.khronos.org/registry/webgl/extensions/">khronos webgl extension registry</a>.</p> + +<div class="note"><strong>Nota:</strong> In WebGL, unlike in other GL APIs, extensions are only available if explicitly requested.</div> + +<h2 id="Nomes_de_extensão_canónica_prefixos_e_preferências_da_empresa">Nomes de extensão canónica, prefixos e preferências da empresa</h2> + +<p>Extensions may be supported by browser vendors before being officially ratified (but only when they are in draft stage). In that case, their name can be prefixed by the vendor prefix (<code>MOZ_</code>, <code>WEBKIT_</code>, etc.) or the extension is only available once a browser preference has been toggled.</p> + +<p>If you wish to work with the bleeding edge of extensions, and want to keep working on upon ratification (assuming, of course, that the extension doesn't change in incompatible ways), that you query the canonical extension name as well as the vendor extension name. For instance:</p> + +<pre class="brush:js">var ext = ( + gl.getExtension('OES_vertex_array_object') || + gl.getExtension('MOZ_OES_vertex_array_object') || + gl.getExtension('WEBKIT_OES_vertex_array_object') +); +</pre> + +<p>Note that, vendor prefix have been discouraged more and more and thus most browser implement experimental extensions behind a feature flag rather than vendor prefix.</p> + +<p>The feature flags are:</p> + +<ul> + <li><code>webgl.enable-draft-extensions</code> in Firefox</li> + <li><code>chrome://flags/#enable-webgl-draft-extensions</code> in Chromium based browsers (Chrome, Opera).</li> +</ul> + +<h2 id="Convenções_de_nomeação">Convenções de nomeação</h2> + +<p>WebGL extensions are prefixed with "ANGLE", "OES", "EXT" or "WEBGL". These prefixes reflect origin and intent:</p> + +<ul> + <li>ANGLE_: Extensions that are written by the <a href="https://en.wikipedia.org/wiki/ANGLE_%28software%29">ANGLE library</a> authors.</li> + <li>OES_: Extensions that mirror functionality from OpenGL ES or OpenGL API extensions approved by the respective architecture review boards.</li> + <li>EXT_: Extensions that mirror other OpenGL ES or OpenGL API extensions.</li> + <li>WEBGL_: Extensions that are WebGL-specific and 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> +</ul> + +<h2 id="Extensões_de_consulta_disponíveis">Extensões de consulta disponíveis</h2> + +<p>O contexto de WebGL suporta a consulta de quais as extensões que estão disponíveis.</p> + +<pre class="brush:js">var available_extensions = gl.getSupportedExtensions();</pre> + +<p>The {{domxref("WebGLRenderingContext.getSupportedExtensions()")}} method returns an array of strings, one for each supported extension.</p> + +<h2 id="Lista_de_extensões">Lista de extensões</h2> + +<p>As extensões atuais são:</p> + +<p>{{page("pt-PT/docs/Web/API/WebGL_API", "Extensões")}}</p> + +<h2 id="Ativar_uma_extensão">Ativar uma extensão</h2> + +<p>Before an extension can be used it has to be enabled using {{domxref("WebGLRenderingContext.getExtension()")}}. For example:</p> + +<pre class="brush:js">var float_texture_ext = gl.getExtension('OES_texture_float');</pre> + +<p>The return value is <code>null</code> if the extension is not supported, or an extension object otherwise.</p> + +<h2 id="Objetos_de_extensão">Objetos de extensão</h2> + +<p>If an extension defines specific symbols or functions that are not available in the core specification of WebGL, they will be available on the extension object returned by the call to <code>gl.getExtension()</code>.</p> + +<h2 id="Compatibilidade_de_navegador">Compatibilidade de navegador</h2> + +<p>{{CompatibilityTable}}</p> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Funcionalidade</th> + <th>Chrome</th> + <th>Firefox (Gecko)</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari</th> + </tr> + <tr> + <td>Basic support</td> + <td>9</td> + <td>{{CompatGeckoDesktop("2.0")}}</td> + <td>11</td> + <td>12</td> + <td>5.1</td> + </tr> + <tr> + <td><code>ANGLE_instanced_arrays</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("33.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_blend_minmax</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("33.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_color_buffer_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("49.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_color_buffer_half_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("30.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_disjoint_timer_query</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("41.0")}} [1]</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_frag_depth</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("30.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_sRGB</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("28.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_shader_texture_lod</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("50.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_texture_filter_anisotropic</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("17.0")}} [2]</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_element_index_uint</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("24.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_standard_derivatives</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("10.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("6.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_float_linear</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("24.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_half_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("29.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_half_float_linear</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("30.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_vertex_array_object</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("25.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_color_buffer_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("30.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_astc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("53.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_atc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("18.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_etc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("51.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_etc1</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("30.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_pvrtc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("18.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_s3tc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("22.0")}} [2]</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_s3tc_srgb</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("55.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_debug_renderer_info</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("19.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_debug_shaders</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("30.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_depth_texture</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("22.0")}} [2]</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_draw_buffers</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("28.0")}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_lose_context</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatGeckoDesktop("22.0")}} [2]</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th>Funcionalidades</th> + <th>Android</th> + <th>Chrome for Android</th> + <th>Firefox Mobile (Gecko)</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + </tr> + <tr> + <td>Basic support</td> + <td>{{CompatVersionUnknown}}</td> + <td>25</td> + <td>{{CompatGeckoMobile("2.0")}}</td> + <td>{{CompatVersionUnknown}}</td> + <td>12</td> + <td>8.0</td> + </tr> + <tr> + <td><code>ANGLE_instanced_arrays</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_blend_minmax</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_color_buffer_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_color_buffer_half_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_disjoint_timer_query</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_frag_depth</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_sRGB</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_shader_texture_lod</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>EXT_texture_filter_anisotropic</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_element_index_uint</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_standard_derivatives</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_float_linear</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_half_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_texture_half_float_linear</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>OES_vertex_array_object</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_color_buffer_float</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_astc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_atc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_etc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_etc1</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_s3tc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_pvrtc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_s3tc</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_compressed_texture_s3tc_srgb</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_debug_renderer_info</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_debug_shaders</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_depth_texture</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_draw_buffers</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + <tr> + <td><code>WEBGL_lose_context</code></td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + <td>{{CompatUnknown}}</td> + </tr> + </tbody> +</table> +</div> + +<p>[1] Toggling the <code>webgl.enable-draft-extensions</code> preference in about:config is required.</p> + +<p>[2] This extension was prefixed with <code>MOZ_</code> in prior versions.</p> + +<h2 id="Consulte_também">Consulte também</h2> + +<ul> + <li>{{domxref("WebGLRenderingContext.getSupportedExtensions()")}}</li> + <li>{{domxref("WebGLRenderingContext.getExtension()")}}</li> + <li><a href="webglreport.com">Relatório de WebGL</a></li> + <li><a href="http://webglstats.comhttp://webglstats.com">Estatísticas de WebGL</a></li> +</ul> + +<div id="SL_balloon_obj" style="display: block;"> +<div class="SL_ImTranslatorLogo" id="SL_button" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%; opacity: 1; display: none; left: -8px; top: -25px;"> </div> + +<div id="SL_shadow_translation_result2" style="display: none;"> </div> + +<div id="SL_shadow_translator" style="display: none;"> +<div id="SL_planshet"> +<div id="SL_arrow_up" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_Bproviders"> +<div class="SL_BL_LABLE_ON" id="SL_P0" title="Google">G</div> + +<div class="SL_BL_LABLE_ON" id="SL_P1" title="Microsoft">M</div> + +<div class="SL_BL_LABLE_ON" id="SL_P2" title="Translator">T</div> +</div> + +<div id="SL_alert_bbl" style="display: none;"> +<div id="SLHKclose" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_alert_cont"> </div> +</div> + +<div id="SL_TB"> +<table id="SL_tables"> + <tbody><tr> + <td class="SL_td"><input></td> + <td class="SL_td"><select><option value="auto">Detectar idioma</option><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_switch_b" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Alternar Idiomas"> </div> + </td> + <td class="SL_td"><select><option value="af">Africâner</option><option value="sq">Albanês</option><option value="de">Alemão</option><option value="ar">Arabe</option><option value="hy">Armênio</option><option value="az">Azerbaijano</option><option value="eu">Basco</option><option value="bn">Bengali</option><option value="be">Bielo-russo</option><option value="my">Birmanês</option><option value="bs">Bósnio</option><option value="bg">Búlgaro</option><option value="ca">Catalão</option><option value="kk">Cazaque</option><option value="ceb">Cebuano</option><option value="ny">Chichewa</option><option value="zh-CN">Chinês (Simp)</option><option value="zh-TW">Chinês (Trad)</option><option value="si">Cingalês</option><option value="ko">Coreano</option><option value="ht">Crioulo haitiano</option><option value="hr">Croata</option><option value="da">Dinamarquês</option><option value="sk">Eslovaco</option><option value="sl">Esloveno</option><option value="es">Espanhol</option><option value="eo">Esperanto</option><option value="et">Estoniano</option><option value="fi">Finlandês</option><option value="fr">Francês</option><option value="gl">Galego</option><option value="cy">Galês</option><option value="ka">Georgiano</option><option value="el">Grego</option><option value="gu">Gujarati</option><option value="ha">Hauça</option><option value="iw">Hebraico</option><option value="hi">Hindi</option><option value="hmn">Hmong</option><option value="nl">Holandês</option><option value="hu">Húngaro</option><option value="ig">Igbo</option><option value="id">Indonésio</option><option selected value="en">Inglês</option><option value="yo">Ioruba</option><option value="ga">Irlandês</option><option value="is">Islandês</option><option value="it">Italiano</option><option value="ja">Japonês</option><option value="jw">Javanês</option><option value="kn">Kannada</option><option value="km">Khmer</option><option value="lo">Laosiano</option><option value="la">Latim</option><option value="lv">Letão</option><option value="lt">Lituano</option><option value="mk">Macedônico</option><option value="ml">Malaiala</option><option value="ms">Malaio</option><option value="mg">Malgaxe</option><option value="mt">Maltês</option><option value="mi">Maori</option><option value="mr">Marathi</option><option value="mn">Mongol</option><option value="ne">Nepalês</option><option value="no">Norueguês</option><option value="fa">Persa</option><option value="pl">Polonês</option><option value="pt">Português</option><option value="pa">Punjabi</option><option value="ro">Romeno</option><option value="ru">Russo</option><option value="sr">Sérvio</option><option value="st">Sesotho</option><option value="so">Somália</option><option value="sw">Suaíli</option><option value="su">Sudanês</option><option value="sv">Sueco</option><option value="tg">Tadjique</option><option value="tl">Tagalo</option><option value="th">Tailandês</option><option value="ta">Tâmil</option><option value="cs">Tcheco</option><option value="te">Telugo</option><option value="tr">Turco</option><option value="uk">Ucraniano</option><option value="ur">Urdu</option><option value="uz">Uzbeque</option><option value="vi">Vietnamita</option><option value="yi">Yiddish</option><option value="zu">Zulu</option></select></td> + <td class="SL_td"> + <div id="SL_TTS_voice" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ouça"> </div> + </td> + <td class="SL_td"> + <div class="SL_copy" id="SL_copy" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Copiar"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_font_patch"> </div> + + <div class="SL_bbl_font" id="SL_bbl_font" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Tamanho da fonte"> </div> + </td> + <td class="SL_td"> + <div id="SL_bbl_help" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Ajuda"> </div> + </td> + <td class="SL_td"> + <div class="SL_pin_off" id="SL_pin" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Fixar a janela de pop-up"> </div> + </td> + </tr> +</tbody></table> +</div> +</div> + +<div id="SL_shadow_translation_result" style=""> </div> + +<div class="SL_loading" id="SL_loading" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<div id="SL_player2"> </div> + +<div id="SL_alert100">A função de fala é limitada a 200 caracteres</div> + +<div id="SL_Balloon_options" style="background: rgb(255, 255, 255) repeat scroll 0% 0%;"> +<div id="SL_arrow_down" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;"> </div> + +<table id="SL_tbl_opt" style="width: 100%;"> + <tbody><tr> + <td><input></td> + <td> + <div id="SL_BBL_IMG" style="background: rgba(0, 0, 0, 0) repeat scroll 0% 0%;" title="Mostrar o botão do ImTranslator 3 segundos"> </div> + </td> + <td><a class="SL_options" title="Mostrar opções">Opções</a> : <a class="SL_options" title="Histórico de tradução">Histórico</a> : <a class="SL_options" title="Comentários">Comentários</a> : <a class="SL_options" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GD9D8CPW8HFA2" title="Faça sua contribuição">Donate</a></td> + <td><span id="SL_Balloon_Close" title="Encerrar">Encerrar</span></td> + </tr> +</tbody></table> +</div> +</div> +</div> |