<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- context3d.cpp --> <title>Context3D QML Type | Qt Canvas 3D 5.9</title> <link rel="stylesheet" type="text/css" href="style/offline-simple.css" /> <script type="text/javascript"> document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css"); // loading style sheet breaks anchors that were jumped to before // so force jumping to anchor again setTimeout(function() { var anchor = location.hash; // need to jump to different anchor first (e.g. none) location.hash = "#"; setTimeout(function() { location.hash = anchor; }, 0); }, 0); </script> </head> <body> <div class="header" id="qtdocheader"> <div class="main"> <div class="main-rounded"> <div class="navigationbar"> <table><tr> <td >Qt 5.9</td><td ><a href="qtcanvas3d-index.html">Qt Canvas 3D</a></td><td ><a href="qtcanvas3d-qmlmodule.html">QML Types</a></td><td >Context3D QML Type</td></tr></table><table class="buildversion"><tr> <td id="buildversion" width="100%" align="right">Qt 5.9.4 Reference Documentation</td> </tr></table> </div> </div> <div class="content"> <div class="line"> <div class="content mainContent"> <div class="sidebar"> <div class="toc"> <h3><a name="toc">Contents</a></h3> <ul> <li class="level1"><a href="#properties">Properties</a></li> <li class="level1"><a href="#methods">Methods</a></li> <li class="level1"><a href="#details">Detailed Description</a></li> </ul> </div> <div class="sidebar-content" id="sidebar-content"></div></div> <h1 class="title">Context3D QML Type</h1> <span class="subtitle"></span> <!-- $$$Context3D-brief --> <p>Provides the 3D rendering API and context. <a href="#details">More...</a></p> <!-- @@@Context3D --> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> Import Statement:</td><td class="memItemRight bottomAlign"> import QtCanvas3D 1.1</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Since:</td><td class="memItemRight bottomAlign"> QtCanvas3D 1.0</td></tr></table></div><ul> <li><a href="qml-qtcanvas3d-context3d-members.html">List of all members, including inherited members</a></li> </ul> <a name="properties"></a> <h2 id="properties">Properties</h2> <ul> <li class="fn"><b><b><a href="qml-qtcanvas3d-context3d.html#canvas-prop">canvas</a></b></b> : Canvas3D</li> <li class="fn"><b><b><a href="qml-qtcanvas3d-context3d.html#drawingBufferHeight-prop">drawingBufferHeight</a></b></b> : int</li> <li class="fn"><b><b><a href="qml-qtcanvas3d-context3d.html#drawingBufferWidth-prop">drawingBufferWidth</a></b></b> : int</li> </ul> <a name="methods"></a> <h2 id="methods">Methods</h2> <ul> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#activeTexture-method">activeTexture</a></b></b>(glEnums <i>texture</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#attachShader-method">attachShader</a></b></b>(Canvas3DProgram <i>program3D</i>, Canvas3DShader <i>shader3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bindAttribLocation-method">bindAttribLocation</a></b></b>(Canvas3DProgram <i>program3D</i>, int <i>index</i>, string <i>name</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bindBuffer-method">bindBuffer</a></b></b>(glEnums <i>target</i>, Canvas3DBuffer <i>buffer3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bindFramebuffer-method">bindFramebuffer</a></b></b>(glEnums <i>target</i>, Canvas3DFrameBuffer <i>buffer</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bindRenderbuffer-method">bindRenderbuffer</a></b></b>(glEnums <i>target</i>, Canvas3DRenderBuffer <i>renderbuffer</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bindTexture-method">bindTexture</a></b></b>(glEnums <i>target</i>, Canvas3DTexture <i>texture3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#blendColor-method">blendColor</a></b></b>(float <i>red</i>, float <i>green</i>, float <i>blue</i>, float <i>alpha</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#blendEquation-method">blendEquation</a></b></b>(glEnums <i>mode</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#blendEquationSeparate-method">blendEquationSeparate</a></b></b>(glEnums <i>modeRGB</i>, glEnums <i>modeAlpha</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#blendFunc-method">blendFunc</a></b></b>(glEnums <i>sfactor</i>, glEnums <i>dfactor</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#blendFuncSeparate-method">blendFuncSeparate</a></b></b>(glEnums <i>srcRGB</i>, glEnums <i>dstRGB</i>, glEnums <i>srcAlpha</i>, glEnums <i>dstAlpha</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bufferData-method-1">bufferData</a></b></b>(glEnums <i>target</i>, value <i>data</i>, glEnums <i>usage</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bufferData-method">bufferData</a></b></b>(glEnums <i>target</i>, long <i>size</i>, glEnums <i>usage</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#bufferSubData-method">bufferSubData</a></b></b>(glEnums <i>target</i>, int <i>offset</i>, value <i>data</i>)</li> <li class="fn">Context3D::glEnums <b><b><a href="qml-qtcanvas3d-context3d.html#checkFramebufferStatus-method">checkFramebufferStatus</a></b></b>(glEnums <i>target</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#clear-method">clear</a></b></b>(glEnums <i>flags</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#clearColor-method">clearColor</a></b></b>(float <i>red</i>, float <i>green</i>, float <i>blue</i>, float <i>alpha</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#clearDepth-method">clearDepth</a></b></b>(float <i>depth</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#clearStencil-method">clearStencil</a></b></b>(int <i>stencil</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#colorMask-method">colorMask</a></b></b>(bool <i>maskRed</i>, bool <i>maskGreen</i>, bool <i>maskBlue</i>, bool <i>maskAlpha</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#compileShader-method">compileShader</a></b></b>(Canvas3DShader <i>shader</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#compressedTexImage2D-method">compressedTexImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, glEnums <i>internalformat</i>, int <i>width</i>, int <i>height</i>, int <i>border</i>, TypedArray <i>pixels</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#compressedTexSubImage2D-method">compressedTexSubImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, int <i>xoffset</i>, int <i>yoffset</i>, int <i>width</i>, int <i>height</i>, glEnums <i>format</i>, TypedArray <i>pixels</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#copyTexImage2D-method">copyTexImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, glEnums <i>internalformat</i>, int <i>x</i>, int <i>y</i>, int <i>width</i>, int <i>height</i>, int <i>border</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#copyTexSubImage2D-method">copyTexSubImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, int <i>xoffset</i>, int <i>yoffset</i>, int <i>x</i>, int <i>y</i>, int <i>width</i>, int <i>height</i>)</li> <li class="fn">Canvas3DBuffer <b><b><a href="qml-qtcanvas3d-context3d.html#createBuffer-method">createBuffer</a></b></b>()</li> <li class="fn">Canvas3DFrameBuffer <b><b><a href="qml-qtcanvas3d-context3d.html#createFramebuffer-method">createFramebuffer</a></b></b>()</li> <li class="fn">Canvas3DProgram <b><b><a href="qml-qtcanvas3d-context3d.html#createProgram-method">createProgram</a></b></b>()</li> <li class="fn">Canvas3DRenderBuffer <b><b><a href="qml-qtcanvas3d-context3d.html#createRenderbuffer-method">createRenderbuffer</a></b></b>()</li> <li class="fn">Canvas3DShader <b><b><a href="qml-qtcanvas3d-context3d.html#createShader-method">createShader</a></b></b>(glEnums <i>type</i>)</li> <li class="fn">Canvas3DTexture <b><b><a href="qml-qtcanvas3d-context3d.html#createTexture-method">createTexture</a></b></b>()</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#cullFace-method">cullFace</a></b></b>(glEnums <i>mode</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#deleteBuffer-method">deleteBuffer</a></b></b>(Canvas3DBuffer <i>buffer3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#deleteFramebuffer-method">deleteFramebuffer</a></b></b>(Canvas3DFrameBuffer <i>buffer</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#deleteProgram-method">deleteProgram</a></b></b>(Canvas3DProgram <i>program3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#deleteRenderbuffer-method">deleteRenderbuffer</a></b></b>(Canvas3DRenderBuffer <i>renderbuffer3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#deleteShader-method">deleteShader</a></b></b>(Canvas3DShader <i>shader</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#deleteTexture-method">deleteTexture</a></b></b>(Canvas3DTexture <i>texture3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#depthFunc-method">depthFunc</a></b></b>(glEnums <i>func</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#depthMask-method">depthMask</a></b></b>(bool <i>flag</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#depthRange-method">depthRange</a></b></b>(float <i>zNear</i>, float <i>zFar</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#detachShader-method">detachShader</a></b></b>(Canvas3DProgram <i>program</i>, Canvas3DShader <i>shader</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#disable-method">disable</a></b></b>(glEnums <i>cap</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#disableVertexAttribArray-method">disableVertexAttribArray</a></b></b>(int <i>index</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#drawArrays-method">drawArrays</a></b></b>(glEnums <i>mode</i>, int <i>first</i>, int <i>count</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#drawElements-method">drawElements</a></b></b>(glEnums <i>mode</i>, int <i>count</i>, glEnums <i>type</i>, long <i>offset</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#enable-method">enable</a></b></b>(glEnums <i>cap</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#enableVertexAttribArray-method">enableVertexAttribArray</a></b></b>(int <i>index</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#finish-method">finish</a></b></b>()</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#flush-method">flush</a></b></b>()</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#framebufferRenderbuffer-method">framebufferRenderbuffer</a></b></b>(glEnums <i>target</i>, glEnums <i>attachment</i>, glEnums <i>renderbuffertarget</i>, Canvas3DRenderBuffer <i>renderbuffer3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#framebufferTexture2D-method">framebufferTexture2D</a></b></b>(glEnums <i>target</i>, glEnums <i>attachment</i>, glEnums <i>textarget</i>, Canvas3DTexture <i>texture3D</i>, int <i>level</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#frontFace-method">frontFace</a></b></b>(glEnums <i>mode</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#generateMipmap-method">generateMipmap</a></b></b>(glEnums <i>target</i>)</li> <li class="fn">Canvas3DActiveInfo <b><b><a href="qml-qtcanvas3d-context3d.html#getActiveAttrib-method">getActiveAttrib</a></b></b>(Canvas3DProgram <i>program3D</i>, uint <i>index</i>)</li> <li class="fn">Canvas3DActiveInfo <b><b><a href="qml-qtcanvas3d-context3d.html#getActiveUniform-method">getActiveUniform</a></b></b>(Canvas3DProgram <i>program3D</i>, uint <i>index</i>)</li> <li class="fn">list<Canvas3DShader> <b><b><a href="qml-qtcanvas3d-context3d.html#getAttachedShaders-method">getAttachedShaders</a></b></b>(Canvas3DProgram <i>program3D</i>)</li> <li class="fn">int <b><b><a href="qml-qtcanvas3d-context3d.html#getAttribLocation-method">getAttribLocation</a></b></b>(Canvas3DProgram <i>program3D</i>, string <i>name</i>)</li> <li class="fn">value <b><b><a href="qml-qtcanvas3d-context3d.html#getBufferParameter-method">getBufferParameter</a></b></b>(glEnums <i>target</i>, glEnums <i>pname</i>)</li> <li class="fn">Canvas3DContextAttributes <b><b><a href="qml-qtcanvas3d-context3d.html#getContextAttributes-method">getContextAttributes</a></b></b>()</li> <li class="fn">glEnums <b><b><a href="qml-qtcanvas3d-context3d.html#getError-method">getError</a></b></b>()</li> <li class="fn">variant <b><b><a href="qml-qtcanvas3d-context3d.html#getExtension-method">getExtension</a></b></b>(string <i>name</i>)</li> <li class="fn">int <b><b><a href="qml-qtcanvas3d-context3d.html#getFramebufferAttachmentParameter-method">getFramebufferAttachmentParameter</a></b></b>(glEnums <i>target</i>, glEnums <i>attachment</i>, glEnums <i>pname</i>)</li> <li class="fn">variant <b><b><a href="qml-qtcanvas3d-context3d.html#getParameter-method">getParameter</a></b></b>(glEnums <i>pname</i>)</li> <li class="fn">string <b><b><a href="qml-qtcanvas3d-context3d.html#getProgramInfoLog-method">getProgramInfoLog</a></b></b>(Canvas3DProgram <i>program3D</i>)</li> <li class="fn">variant <b><b><a href="qml-qtcanvas3d-context3d.html#getProgramParameter-method">getProgramParameter</a></b></b>(Canvas3DProgram <i>program3D</i>, glEnums <i>paramName</i>)</li> <li class="fn">int <b><b><a href="qml-qtcanvas3d-context3d.html#getRenderbufferParameter-method">getRenderbufferParameter</a></b></b>(glEnums <i>target</i>, glEnums <i>pname</i>)</li> <li class="fn">string <b><b><a href="qml-qtcanvas3d-context3d.html#getShaderInfoLog-method">getShaderInfoLog</a></b></b>(Canvas3DShader <i>shader</i>)</li> <li class="fn">int <b><b><a href="qml-qtcanvas3d-context3d.html#getShaderParameter-method">getShaderParameter</a></b></b>(Canvas3DShader <i>shader</i>, glEnums <i>pname</i>)</li> <li class="fn">Canvas3DShaderPrecisionFormat <b><b><a href="qml-qtcanvas3d-context3d.html#getShaderPrecisionFormat-method">getShaderPrecisionFormat</a></b></b>(glEnums <i>shadertype</i>, glEnums <i>precisiontype</i>)</li> <li class="fn">string <b><b><a href="qml-qtcanvas3d-context3d.html#getShaderSource-method">getShaderSource</a></b></b>(Canvas3DShader <i>shader</i>)</li> <li class="fn">list<variant> <b><b><a href="qml-qtcanvas3d-context3d.html#getSupportedExtensions-method">getSupportedExtensions</a></b></b>()</li> <li class="fn">variant <b><b><a href="qml-qtcanvas3d-context3d.html#getTexParameter-method">getTexParameter</a></b></b>(glEnums <i>target</i>, glEnums <i>pname</i>)</li> <li class="fn">variant <b><b><a href="qml-qtcanvas3d-context3d.html#getUniform-method">getUniform</a></b></b>(Canvas3DProgram <i>program</i>, Canvas3DUniformLocation <i>location3D</i>)</li> <li class="fn">Canvas3DUniformLocation <b><b><a href="qml-qtcanvas3d-context3d.html#getUniformLocation-method">getUniformLocation</a></b></b>(Canvas3DProgram <i>program3D</i>, string <i>name</i>)</li> <li class="fn">variant <b><b><a href="qml-qtcanvas3d-context3d.html#getVertexAttrib-method">getVertexAttrib</a></b></b>(int <i>index</i>, glEnums <i>pname</i>)</li> <li class="fn">int <b><b><a href="qml-qtcanvas3d-context3d.html#getVertexAttribOffset-method">getVertexAttribOffset</a></b></b>(int <i>index</i>, glEnums <i>pname</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#hint-method">hint</a></b></b>(glEnums <i>target</i>, glEnums <i>mode</i>)</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isBuffer-method">isBuffer</a></b></b>(Object <i>anyObject</i>)</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isContextLost-method">isContextLost</a></b></b>()</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isEnabled-method">isEnabled</a></b></b>(glEnums <i>cap</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#isFramebuffer-method">isFramebuffer</a></b></b>(Object <i>anyObject</i>)</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isProgram-method">isProgram</a></b></b>(Object <i>anyObject</i>)</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isRenderbuffer-method">isRenderbuffer</a></b></b>(Object <i>anyObject</i>)</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isShader-method">isShader</a></b></b>(Object <i>anyObject</i>)</li> <li class="fn">bool <b><b><a href="qml-qtcanvas3d-context3d.html#isTexture-method">isTexture</a></b></b>(Object <i>anyObject</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#lineWidth-method">lineWidth</a></b></b>(float <i>width</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#linkProgram-method">linkProgram</a></b></b>(Canvas3DProgram <i>program3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#pixelStorei-method">pixelStorei</a></b></b>(glEnums <i>pname</i>, int <i>param</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#polygonOffset-method">polygonOffset</a></b></b>(float <i>factor</i>, float <i>units</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#readPixels-method">readPixels</a></b></b>(int <i>x</i>, int <i>y</i>, long <i>width</i>, long <i>height</i>, glEnums <i>format</i>, glEnums <i>type</i>, ArrayBufferView <i>pixels</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#renderbufferStorage-method">renderbufferStorage</a></b></b>(glEnums <i>target</i>, glEnums <i>internalformat</i>, int <i>width</i>, int <i>height</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#sampleCoverage-method">sampleCoverage</a></b></b>(float <i>value</i>, bool <i>invert</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#scissor-method">scissor</a></b></b>(int <i>x</i>, int <i>y</i>, int <i>width</i>, int <i>height</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#shaderSource-method">shaderSource</a></b></b>(Canvas3DShader <i>shader</i>, string <i>shaderSource</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#stencilFunc-method">stencilFunc</a></b></b>(glEnums <i>func</i>, int <i>ref</i>, uint <i>mask</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#stencilFuncSeparate-method">stencilFuncSeparate</a></b></b>(glEnums <i>face</i>, glEnums <i>func</i>, int <i>ref</i>, uint <i>mask</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#stencilMask-method">stencilMask</a></b></b>(uint <i>mask</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#stencilMaskSeparate-method">stencilMaskSeparate</a></b></b>(glEnums <i>face</i>, uint <i>mask</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#stencilOp-method">stencilOp</a></b></b>(glEnums <i>sfail</i>, glEnums <i>zfail</i>, glEnums <i>zpass</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#stencilOpSeparate-method">stencilOpSeparate</a></b></b>(glEnums <i>face</i>, glEnums <i>fail</i>, glEnums <i>zfail</i>, glEnums <i>zpass</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#texImage2D-method-1">texImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, glEnums <i>internalformat</i>, glEnums <i>format</i>, glEnums <i>type</i>, TextureImage <i>texImage</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#texImage2D-method">texImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, glEnums <i>internalformat</i>, int <i>width</i>, int <i>height</i>, int <i>border</i>, glEnums <i>format</i>, glEnums <i>type</i>, TypedArray <i>pixels</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#texParameterf-method">texParameterf</a></b></b>(glEnums <i>target</i>, glEnums <i>pname</i>, float <i>param</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#texParameteri-method">texParameteri</a></b></b>(glEnums <i>target</i>, glEnums <i>pname</i>, float <i>param</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#texSubImage2D-method-1">texSubImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, int <i>xoffset</i>, int <i>yoffset</i>, glEnums <i>format</i>, glEnums <i>type</i>, TextureImage <i>texImage</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#texSubImage2D-method">texSubImage2D</a></b></b>(glEnums <i>target</i>, int <i>level</i>, int <i>xoffset</i>, int <i>yoffset</i>, int <i>width</i>, int <i>height</i>, glEnums <i>format</i>, glEnums <i>type</i>, TypedArray <i>pixels</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform1f-method">uniform1f</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, float <i>x</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform1fvt-method">uniform1fvt</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Object <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform1i-method">uniform1i</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, int <i>x</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform1iv-method">uniform1iv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Int32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform2f-method">uniform2f</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, float <i>x</i>, float <i>y</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform2fv-method">uniform2fv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform2i-method">uniform2i</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, int <i>x</i>, int <i>y</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform2iv-method">uniform2iv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Int32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform3f-method">uniform3f</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, float <i>x</i>, float <i>y</i>, float <i>z</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform3fv-method">uniform3fv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform3i-method">uniform3i</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, int <i>x</i>, int <i>y</i>, int <i>z</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform3iv-method">uniform3iv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Int32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform4f-method">uniform4f</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, float <i>x</i>, float <i>y</i>, float <i>z</i>, float <i>w</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform4fv-method">uniform4fv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform4i-method">uniform4i</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, int <i>x</i>, int <i>y</i>, int <i>z</i>, int <i>w</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniform4iv-method">uniform4iv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, Int32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniformMatrix2fv-method">uniformMatrix2fv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, bool <i>transpose</i>, Value <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniformMatrix3fv-method">uniformMatrix3fv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, bool <i>transpose</i>, Value <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#uniformMatrix4fv-method">uniformMatrix4fv</a></b></b>(Canvas3DUniformLocation <i>location3D</i>, bool <i>transpose</i>, Value <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#useProgram-method">useProgram</a></b></b>(Canvas3DProgram <i>program</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#validateProgram-method">validateProgram</a></b></b>(Canvas3DProgram <i>program3D</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib1f-method">vertexAttrib1f</a></b></b>(int <i>indx</i>, float <i>x</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib1fv-method">vertexAttrib1fv</a></b></b>(int <i>indx</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib2f-method">vertexAttrib2f</a></b></b>(int <i>indx</i>, float <i>x</i>, float <i>y</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib2fv-method">vertexAttrib2fv</a></b></b>(int <i>indx</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib3f-method">vertexAttrib3f</a></b></b>(int <i>indx</i>, float <i>x</i>, float <i>y</i>, float <i>z</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib3fv-method">vertexAttrib3fv</a></b></b>(int <i>indx</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib4f-method">vertexAttrib4f</a></b></b>(int <i>indx</i>, float <i>x</i>, float <i>y</i>, float <i>z</i>, float <i>w</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttrib4fv-method">vertexAttrib4fv</a></b></b>(int <i>indx</i>, Float32Array <i>array</i>)</li> <li class="fn">void <b><b><a href="qml-qtcanvas3d-context3d.html#vertexAttribPointer-method">vertexAttribPointer</a></b></b>(int <i>indx</i>, int <i>size</i>, glEnums <i>type</i>, bool <i>normalized</i>, int <i>stride</i>, long <i>offset</i>)</li> <li class="fn"><b><b><a href="qml-qtcanvas3d-context3d.html#viewport-method">viewport</a></b></b>(int <i>x</i>, int <i>y</i>, int <i>width</i>, int <i>height</i>)</li> </ul> <!-- $$$Context3D-description --> <a name="details"></a> <h2 id="details">Detailed Description</h2> <p>An uncreatable QML type that provides a WebGL-like API that can be used to draw 3D graphics to the <a href="qml-qtcanvas3d-canvas3d.html">Canvas3D</a> element. You can get it by calling the <a href="qml-qtcanvas3d-canvas3d.html#getContext-method">Canvas3D.getContext</a> method.</p> <p><b>See also </b><a href="qml-qtcanvas3d-canvas3d.html">Canvas3D</a>.</p> <!-- @@@Context3D --> <h2>Property Documentation</h2> <!-- $$$canvas --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="canvas-prop"> <td class="tblQmlPropNode"><p> <a name="canvas-prop"></a><span class="name">canvas</span> : <span class="type"><a href="qml-qtcanvas3d-canvas3d.html">Canvas3D</a></span></p></td></tr> </table></div> </div><div class="qmldoc"><p>Holds the read only reference to the <a href="qml-qtcanvas3d-canvas3d.html">Canvas3D</a> for this <a href="qml-qtcanvas3d-context3d.html">Context3D</a>.</p> </div></div><!-- @@@canvas --> <br/> <!-- $$$drawingBufferHeight --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="drawingBufferHeight-prop"> <td class="tblQmlPropNode"><p> <a name="drawingBufferHeight-prop"></a><span class="name">drawingBufferHeight</span> : <span class="type">int</span></p></td></tr> </table></div> </div><div class="qmldoc"><p>Holds the current read-only logical pixel height of the drawing buffer. To get the height in physical pixels you need to multiply this with the <code>devicePixelRatio</code>.</p> </div></div><!-- @@@drawingBufferHeight --> <br/> <!-- $$$drawingBufferWidth --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="drawingBufferWidth-prop"> <td class="tblQmlPropNode"><p> <a name="drawingBufferWidth-prop"></a><span class="name">drawingBufferWidth</span> : <span class="type">int</span></p></td></tr> </table></div> </div><div class="qmldoc"><p>Holds the current read-only logical pixel width of the drawing buffer. To get the width in physical pixels you need to multiply this with the <code>devicePixelRatio</code>.</p> </div></div><!-- @@@drawingBufferWidth --> <br/> <h2>Method Documentation</h2> <!-- $$$activeTexture --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="activeTexture-method"> <td class="tblQmlFuncNode"><p> <a name="activeTexture-method"></a><span class="type">void</span> <span class="name">activeTexture</span>(<span class="type">glEnums</span> <i>texture</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the given texture unit as active. The number of texture units is implementation dependent, but must be at least 8. Initially <code>Context3D.TEXTURE0</code> is active. <i>texture</i> must be one of <code>Context3D.TEXTUREi</code> values where <code>i</code> ranges from <code>0</code> to <code>(Context3D.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1)</code>.</p> </div></div><!-- @@@activeTexture --> <br/> <!-- $$$attachShader --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="attachShader-method"> <td class="tblQmlFuncNode"><p> <a name="attachShader-method"></a><span class="type">void</span> <span class="name">attachShader</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Attaches the given <i>shader3D</i> object to the given <i>program3D</i> object. Calling this method repeatedly on the same object has no side effects.</p> </div></div><!-- @@@attachShader --> <br/> <!-- $$$bindAttribLocation --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bindAttribLocation-method"> <td class="tblQmlFuncNode"><p> <a name="bindAttribLocation-method"></a><span class="type">void</span> <span class="name">bindAttribLocation</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type">int</span> <i>index</i>, <span class="type">string</span> <i>name</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Binds the attribute <i>index</i> with the attribute variable <i>name</i> in the given <i>program3D</i>.</p> </div></div><!-- @@@bindAttribLocation --> <br/> <!-- $$$bindBuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bindBuffer-method"> <td class="tblQmlFuncNode"><p> <a name="bindBuffer-method"></a><span class="type">void</span> <span class="name">bindBuffer</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3dbuffer.html">Canvas3DBuffer</a></span> <i>buffer3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Binds the given <i>buffer3D</i> to the given <i>target</i>. Target must be either <code>Context3D.ARRAY_BUFFER</code> or <code>Context3D.ELEMENT_ARRAY_BUFFER</code>. If the <i>buffer3D</i> given is <code>null</code>, the current buffer bound to the target is unbound.</p> </div></div><!-- @@@bindBuffer --> <br/> <!-- $$$bindFramebuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bindFramebuffer-method"> <td class="tblQmlFuncNode"><p> <a name="bindFramebuffer-method"></a><span class="type">void</span> <span class="name">bindFramebuffer</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3dframebuffer.html">Canvas3DFrameBuffer</a></span> <i>buffer</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Binds the given <i>buffer</i> object to the given <i>target</i>. <i>target</i> must be <code>Context3D.FRAMEBUFFER</code>.</p> </div></div><!-- @@@bindFramebuffer --> <br/> <!-- $$$bindRenderbuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bindRenderbuffer-method"> <td class="tblQmlFuncNode"><p> <a name="bindRenderbuffer-method"></a><span class="type">void</span> <span class="name">bindRenderbuffer</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a></span> <i>renderbuffer</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Binds the given <i>renderbuffer3D</i> object to the given <i>target</i>. <i>target</i> must be <code>Context3D.RENDERBUFFER</code>.</p> </div></div><!-- @@@bindRenderbuffer --> <br/> <!-- $$$bindTexture --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bindTexture-method"> <td class="tblQmlFuncNode"><p> <a name="bindTexture-method"></a><span class="type">void</span> <span class="name">bindTexture</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a></span> <i>texture3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Bind a <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a> to a texturing target. <i>target</i> is the target of the active texture unit to which the <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a> will be bound. Must be either <code>Context3D.TEXTURE_2D</code> or <code>Context3D.TEXTURE_CUBE_MAP</code>. <i>texture3D</i> is the <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a> to be bound.</p> </div></div><!-- @@@bindTexture --> <br/> <!-- $$$blendColor --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="blendColor-method"> <td class="tblQmlFuncNode"><p> <a name="blendColor-method"></a><span class="type">void</span> <span class="name">blendColor</span>(<span class="type">float</span> <i>red</i>, <span class="type">float</span> <i>green</i>, <span class="type">float</span> <i>blue</i>, <span class="type">float</span> <i>alpha</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Set the blend color. <i>red</i>, <i>green</i>, <i>blue</i> and <i>alpha</i> specify the components of <code>Context3D.BLEND_COLOR</code>.</p> </div></div><!-- @@@blendColor --> <br/> <!-- $$$blendEquation --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="blendEquation-method"> <td class="tblQmlFuncNode"><p> <a name="blendEquation-method"></a><span class="type">void</span> <span class="name">blendEquation</span>(<span class="type">glEnums</span> <i>mode</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the equation used for both the RGB blend equation and the alpha blend equation. <i>mode</i> specifies how source and destination colors are to be combined. Must be <code>Context3D.FUNC_ADD</code>, <code>Context3D.FUNC_SUBTRACT</code> or <code>Context3D.FUNC_REVERSE_SUBTRACT</code>.</p> </div></div><!-- @@@blendEquation --> <br/> <!-- $$$blendEquationSeparate --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="blendEquationSeparate-method"> <td class="tblQmlFuncNode"><p> <a name="blendEquationSeparate-method"></a><span class="type">void</span> <span class="name">blendEquationSeparate</span>(<span class="type">glEnums</span> <i>modeRGB</i>, <span class="type">glEnums</span> <i>modeAlpha</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Set the RGB blend equation and the alpha blend equation separately. <i>modeRGB</i> specifies how the RGB components of the source and destination colors are to be combined. Must be <code>Context3D.FUNC_ADD</code>, <code>Context3D.FUNC_SUBTRACT</code> or <code>Context3D.FUNC_REVERSE_SUBTRACT</code>. <i>modeAlpha</i> specifies how the alpha component of the source and destination colors are to be combined. Must be <code>Context3D.FUNC_ADD</code>, <code>Context3D.FUNC_SUBTRACT</code>, or <code>Context3D.FUNC_REVERSE_SUBTRACT</code>.</p> </div></div><!-- @@@blendEquationSeparate --> <br/> <!-- $$$blendFunc --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="blendFunc-method"> <td class="tblQmlFuncNode"><p> <a name="blendFunc-method"></a><span class="type">void</span> <span class="name">blendFunc</span>(<span class="type">glEnums</span> <i>sfactor</i>, <span class="type">glEnums</span> <i>dfactor</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the pixel arithmetic. <i>sfactor</i> specifies how the RGBA source blending factors are computed. Must be <code>Context3D.ZERO</code>, <code>Context3D.ONE</code>, <code>Context3D.SRC_COLOR</code>, <code>Context3D.ONE_MINUS_SRC_COLOR</code>, <code>Context3D.DST_COLOR</code>, <code>Context3D.ONE_MINUS_DST_COLOR</code>, <code>Context3D.SRC_ALPHA</code>, <code>Context3D.ONE_MINUS_SRC_ALPHA</code>, <code>Context3D.DST_ALPHA</code>, <code>Context3D.ONE_MINUS_DST_ALPHA</code>, <code>Context3D.CONSTANT_COLOR</code>, <code>Context3D.ONE_MINUS_CONSTANT_COLOR</code>, <code>Context3D.CONSTANT_ALPHA</code>, <code>Context3D.ONE_MINUS_CONSTANT_ALPHA</code> or <code>Context3D.SRC_ALPHA_SATURATE</code>. Initial value is <code>Context3D.ONE</code>. <i>dfactor</i> Specifies how the RGBA destination blending factors are computed. Must be <code>Context3D.ZERO</code>, <code>Context3D.ONE</code>, <code>Context3D.SRC_COLOR</code>, <code>Context3D.ONE_MINUS_SRC_COLOR</code>, <code>Context3D.DST_COLOR</code>, <code>Context3D.ONE_MINUS_DST_COLOR</code>, <code>Context3D.SRC_ALPHA</code>, <code>Context3D.ONE_MINUS_SRC_ALPHA</code>, <code>Context3D.DST_ALPHA</code>, <code>Context3D.ONE_MINUS_DST_ALPHA</code>, <code>Context3D.CONSTANT_COLOR</code>, <code>Context3D.ONE_MINUS_CONSTANT_COLOR</code>, <code>Context3D.CONSTANT_ALPHA</code> or <code>Context3D.ONE_MINUS_CONSTANT_ALPHA</code>. Initial value is <code>Context3D.ZERO</code>.</p> </div></div><!-- @@@blendFunc --> <br/> <!-- $$$blendFuncSeparate --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="blendFuncSeparate-method"> <td class="tblQmlFuncNode"><p> <a name="blendFuncSeparate-method"></a><span class="type">void</span> <span class="name">blendFuncSeparate</span>(<span class="type">glEnums</span> <i>srcRGB</i>, <span class="type">glEnums</span> <i>dstRGB</i>, <span class="type">glEnums</span> <i>srcAlpha</i>, <span class="type">glEnums</span> <i>dstAlpha</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the pixel arithmetic for RGB and alpha components separately. <i>srcRGB</i> specifies how the RGB source blending factors are computed. Must be <code>Context3D.ZERO</code>, <code>Context3D.ONE</code>, <code>Context3D.SRC_COLOR</code>, <code>Context3D.ONE_MINUS_SRC_COLOR</code>, <code>Context3D.DST_COLOR</code>, <code>Context3D.ONE_MINUS_DST_COLOR</code>, <code>Context3D.SRC_ALPHA</code>, <code>Context3D.ONE_MINUS_SRC_ALPHA</code>, <code>Context3D.DST_ALPHA</code>, <code>Context3D.ONE_MINUS_DST_ALPHA</code>, <code>Context3D.CONSTANT_COLOR</code>, <code>Context3D.ONE_MINUS_CONSTANT_COLOR</code>, <code>Context3D.CONSTANT_ALPHA</code>, <code>Context3D.ONE_MINUS_CONSTANT_ALPHA</code> or <code>Context3D.SRC_ALPHA_SATURATE</code>. Initial value is <code>Context3D.ONE</code>. <i>dstRGB</i> Specifies how the RGB destination blending factors are computed. Must be <code>Context3D.ZERO</code>, <code>Context3D.ONE</code>, <code>Context3D.SRC_COLOR</code>, <code>Context3D.ONE_MINUS_SRC_COLOR</code>, <code>Context3D.DST_COLOR</code>, <code>Context3D.ONE_MINUS_DST_COLOR</code>, <code>Context3D.SRC_ALPHA</code>, <code>Context3D.ONE_MINUS_SRC_ALPHA</code>, <code>Context3D.DST_ALPHA</code>, <code>Context3D.ONE_MINUS_DST_ALPHA</code>, <code>Context3D.CONSTANT_COLOR</code>, <code>Context3D.ONE_MINUS_CONSTANT_COLOR</code>, <code>Context3D.CONSTANT_ALPHA</code> or <code>Context3D.ONE_MINUS_CONSTANT_ALPHA</code>. Initial value is <code>Context3D.ZERO</code>. <i>srcAlpha</i> specifies how the alpha source blending factors are computed. Must be <code>Context3D.ZERO</code>, <code>Context3D.ONE</code>, <code>Context3D.SRC_COLOR</code>, <code>Context3D.ONE_MINUS_SRC_COLOR</code>, <code>Context3D.DST_COLOR</code>, <code>Context3D.ONE_MINUS_DST_COLOR</code>, <code>Context3D.SRC_ALPHA</code>, <code>Context3D.ONE_MINUS_SRC_ALPHA</code>, <code>Context3D.DST_ALPHA</code>, <code>Context3D.ONE_MINUS_DST_ALPHA</code>, <code>Context3D.CONSTANT_COLOR</code>, <code>Context3D.ONE_MINUS_CONSTANT_COLOR</code>, <code>Context3D.CONSTANT_ALPHA</code>, <code>Context3D.ONE_MINUS_CONSTANT_ALPHA</code> or <code>Context3D.SRC_ALPHA_SATURATE</code>. Initial value is <code>Context3D.ONE</code>. <i>dstAlpha</i> Specifies how the alpha destination blending factors are computed. Must be <code>Context3D.ZERO</code>, <code>Context3D.ONE</code>, <code>Context3D.SRC_COLOR</code>, <code>Context3D.ONE_MINUS_SRC_COLOR</code>, <code>Context3D.DST_COLOR</code>, <code>Context3D.ONE_MINUS_DST_COLOR</code>, <code>Context3D.SRC_ALPHA</code>, <code>Context3D.ONE_MINUS_SRC_ALPHA</code>, <code>Context3D.DST_ALPHA</code>, <code>Context3D.ONE_MINUS_DST_ALPHA</code>, <code>Context3D.CONSTANT_COLOR</code>, <code>Context3D.ONE_MINUS_CONSTANT_COLOR</code>, <code>Context3D.CONSTANT_ALPHA</code> or <code>Context3D.ONE_MINUS_CONSTANT_ALPHA</code>. Initial value is <code>Context3D.ZERO</code>.</p> </div></div><!-- @@@blendFuncSeparate --> <br/> <!-- $$$bufferData --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bufferData-method-1"> <td class="tblQmlFuncNode"><p> <a name="bufferData-method-1"></a><span class="type">void</span> <span class="name">bufferData</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">value</span> <i>data</i>, <span class="type">glEnums</span> <i>usage</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Writes the <i>data</i> held in <code>ArrayBufferView</code> or <code>ArrayBuffer</code> to the <i>target</i> buffer. Target buffer must be either <code>Context3D.ARRAY_BUFFER</code> or <code>Context3D.ELEMENT_ARRAY_BUFFER</code>. <i>usage</i> sets the usage pattern of the data, and must be one of <code>Context3D.STREAM_DRAW</code>, <code>Context3D.STATIC_DRAW</code>, or <code>Context3D.DYNAMIC_DRAW</code>.</p> </div></div><!-- @@@bufferData --> <br/> <!-- $$$bufferData --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bufferData-method"> <td class="tblQmlFuncNode"><p> <a name="bufferData-method"></a><span class="type">void</span> <span class="name">bufferData</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">long</span> <i>size</i>, <span class="type">glEnums</span> <i>usage</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the size of the <i>target</i> buffer to <i>size</i>. Target buffer must be either <code>Context3D.ARRAY_BUFFER</code> or <code>Context3D.ELEMENT_ARRAY_BUFFER</code>. <i>usage</i> sets the usage pattern of the data, and must be one of <code>Context3D.STREAM_DRAW</code>, <code>Context3D.STATIC_DRAW</code>, or <code>Context3D.DYNAMIC_DRAW</code>.</p> </div></div><!-- @@@bufferData --> <br/> <!-- $$$bufferSubData --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="bufferSubData-method"> <td class="tblQmlFuncNode"><p> <a name="bufferSubData-method"></a><span class="type">void</span> <span class="name">bufferSubData</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>offset</i>, <span class="type">value</span> <i>data</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Writes the <i>data</i> held in <code>ArrayBufferView</code> or <code>ArrayBuffer</code> starting from <i>offset</i> to the <i>target</i> buffer. Target buffer must be either <code>Context3D.ARRAY_BUFFER</code> or <code>Context3D.ELEMENT_ARRAY_BUFFER</code>.</p> </div></div><!-- @@@bufferSubData --> <br/> <!-- $$$checkFramebufferStatus --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="checkFramebufferStatus-method"> <td class="tblQmlFuncNode"><p> <a name="checkFramebufferStatus-method"></a><span class="type">Context3D::glEnums</span> <span class="name">checkFramebufferStatus</span>(<span class="type">glEnums</span> <i>target</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the completeness status of the framebuffer object. <i>target</i> must be <code>Context3D.FRAMEBUFFER</code>. This command is handled synchronously.</p> </div></div><!-- @@@checkFramebufferStatus --> <br/> <!-- $$$clear --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="clear-method"> <td class="tblQmlFuncNode"><p> <a name="clear-method"></a><span class="type">void</span> <span class="name">clear</span>(<span class="type">glEnums</span> <i>flags</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Clears the given <i>flags</i>.</p> </div></div><!-- @@@clear --> <br/> <!-- $$$clearColor --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="clearColor-method"> <td class="tblQmlFuncNode"><p> <a name="clearColor-method"></a><span class="type">void</span> <span class="name">clearColor</span>(<span class="type">float</span> <i>red</i>, <span class="type">float</span> <i>green</i>, <span class="type">float</span> <i>blue</i>, <span class="type">float</span> <i>alpha</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the clear values for the color buffers with <i>red</i>, <i>green</i>, <i>blue</i> and <i>alpha</i>. Values must be between <code>[0, 1]</code>. All default to <code>0</code>.</p> </div></div><!-- @@@clearColor --> <br/> <!-- $$$clearDepth --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="clearDepth-method"> <td class="tblQmlFuncNode"><p> <a name="clearDepth-method"></a><span class="type">void</span> <span class="name">clearDepth</span>(<span class="type">float</span> <i>depth</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the clear value for the depth buffer to <i>depth</i>. Must be between <code>[0, 1]</code>. Defaults to <code>1</code>.</p> </div></div><!-- @@@clearDepth --> <br/> <!-- $$$clearStencil --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="clearStencil-method"> <td class="tblQmlFuncNode"><p> <a name="clearStencil-method"></a><span class="type">void</span> <span class="name">clearStencil</span>(<span class="type">int</span> <i>stencil</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the clear value for the stencil buffer to <i>stencil</i>. Defaults to <code>0</code>.</p> </div></div><!-- @@@clearStencil --> <br/> <!-- $$$colorMask --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="colorMask-method"> <td class="tblQmlFuncNode"><p> <a name="colorMask-method"></a><span class="type">void</span> <span class="name">colorMask</span>(<span class="type">bool</span> <i>maskRed</i>, <span class="type">bool</span> <i>maskGreen</i>, <span class="type">bool</span> <i>maskBlue</i>, <span class="type">bool</span> <i>maskAlpha</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Enables or disables the writing of colors to the frame buffer based on <i>maskRed</i>, <i>maskGreen</i>, <i>maskBlue</i> and <i>maskAlpha</i>. All default to <code>true</code>.</p> </div></div><!-- @@@colorMask --> <br/> <!-- $$$compileShader --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="compileShader-method"> <td class="tblQmlFuncNode"><p> <a name="compileShader-method"></a><span class="type">void</span> <span class="name">compileShader</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Compiles the given <i>shader</i> object.</p> </div></div><!-- @@@compileShader --> <br/> <!-- $$$compressedTexImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="compressedTexImage2D-method"> <td class="tblQmlFuncNode"><p> <a name="compressedTexImage2D-method"></a><span class="type">void</span> <span class="name">compressedTexImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">glEnums</span> <i>internalformat</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type">int</span> <i>border</i>, <span class="type">TypedArray</span> <i>pixels</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Specify a 2D compressed texture image. <i>target</i> specifies the target texture of the active texture unit. Must be one of: <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Z</code>. <i>level</i> specifies the level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>internalformat</i> specifies the internal format of the compressed texture. <i>width</i> specifies the width of the texture image. All implementations will support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. <i>height</i> specifies the height of the texture image. All implementations will support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. <i>border</i> must be <code>0</code>. <i>pixels</i> specifies the TypedArray containing the compressed image data.</p> </div></div><!-- @@@compressedTexImage2D --> <br/> <!-- $$$compressedTexSubImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="compressedTexSubImage2D-method"> <td class="tblQmlFuncNode"><p> <a name="compressedTexSubImage2D-method"></a><span class="type">void</span> <span class="name">compressedTexSubImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">int</span> <i>xoffset</i>, <span class="type">int</span> <i>yoffset</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type">glEnums</span> <i>format</i>, <span class="type">TypedArray</span> <i>pixels</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Specify a 2D compressed texture image. <i>target</i> specifies the target texture of the active texture unit. Must be one of: <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Z</code>. <i>level</i> specifies the level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>xoffset</i> Specifies a texel offset in the x direction within the texture array. <i>yoffset</i> Specifies a texel offset in the y direction within the texture array. <i>width</i> Width of the texture subimage. <i>height</i> Height of the texture subimage. <i>pixels</i> specifies the TypedArray containing the compressed image data. <i>format</i> Format of the texel data given in <i>pixels</i>, must match the value of <code>internalFormat</code> parameter given when the texture was created. <i>pixels</i> TypedArray containing the compressed image data. If pixels is <code>null</code>.</p> </div></div><!-- @@@compressedTexSubImage2D --> <br/> <!-- $$$copyTexImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="copyTexImage2D-method"> <td class="tblQmlFuncNode"><p> <a name="copyTexImage2D-method"></a><span class="type">void</span> <span class="name">copyTexImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">glEnums</span> <i>internalformat</i>, <span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type">int</span> <i>border</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Copies pixels into currently bound 2D texture. <i>target</i> specifies the target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Z</code>. <i>level</i> specifies the level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>internalformat</i> specifies the internal format of the texture. Must be <code>Context3D.ALPHA</code>, <code>Context3D.LUMINANCE</code>, <code>Context3D.LUMINANCE_ALPHA</code>, <code>Context3D.RGB</code> or <code>Context3D.RGBA</code>. <i>x</i> specifies the window coordinate of the left edge of the rectangular region of pixels to be copied. <i>y</i> specifies the window coordinate of the lower edge of the rectangular region of pixels to be copied. <i>width</i> specifies the width of the texture image. All implementations will support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. <i>height</i> specifies the height of the texture image. All implementations will support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. <i>border</i> must be <code>0</code>.</p> </div></div><!-- @@@copyTexImage2D --> <br/> <!-- $$$copyTexSubImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="copyTexSubImage2D-method"> <td class="tblQmlFuncNode"><p> <a name="copyTexSubImage2D-method"></a><span class="type">void</span> <span class="name">copyTexSubImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">int</span> <i>xoffset</i>, <span class="type">int</span> <i>yoffset</i>, <span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Copies to into a currently bound 2D texture subimage. <i>target</i> specifies the target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Z</code>. <i>level</i> specifies the level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>xoffset</i> specifies the texel offset in the x direction within the texture array. <i>yoffset</i> specifies the texel offset in the y direction within the texture array. <i>x</i> specifies the window coordinate of the left edge of the rectangular region of pixels to be copied. <i>y</i> specifies the window coordinate of the lower edge of the rectangular region of pixels to be copied. <i>width</i> specifies the width of the texture subimage. <i>height</i> specifies the height of the texture subimage.</p> </div></div><!-- @@@copyTexSubImage2D --> <br/> <!-- $$$createBuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="createBuffer-method"> <td class="tblQmlFuncNode"><p> <a name="createBuffer-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dbuffer.html">Canvas3DBuffer</a></span> <span class="name">createBuffer</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Creates a <a href="qml-qtcanvas3d-canvas3dbuffer.html">Canvas3DBuffer</a> object and initializes it with a buffer object name as if <code>glGenBuffers()</code> was called.</p> </div></div><!-- @@@createBuffer --> <br/> <!-- $$$createFramebuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="createFramebuffer-method"> <td class="tblQmlFuncNode"><p> <a name="createFramebuffer-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dframebuffer.html">Canvas3DFrameBuffer</a></span> <span class="name">createFramebuffer</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns a created <a href="qml-qtcanvas3d-canvas3dframebuffer.html">Canvas3DFrameBuffer</a> object that is initialized with a framebuffer object name as if by calling <code>glGenFramebuffers()</code>.</p> </div></div><!-- @@@createFramebuffer --> <br/> <!-- $$$createProgram --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="createProgram-method"> <td class="tblQmlFuncNode"><p> <a name="createProgram-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <span class="name">createProgram</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns a created <a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a> object that is initialized with a program object name as if by calling <code>glCreateProgram()</code>.</p> </div></div><!-- @@@createProgram --> <br/> <!-- $$$createRenderbuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="createRenderbuffer-method"> <td class="tblQmlFuncNode"><p> <a name="createRenderbuffer-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a></span> <span class="name">createRenderbuffer</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns a created <a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a> object that is initialized with a renderbuffer object name as if by calling <code>glGenRenderbuffers()</code>.</p> </div></div><!-- @@@createRenderbuffer --> <br/> <!-- $$$createShader --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="createShader-method"> <td class="tblQmlFuncNode"><p> <a name="createShader-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <span class="name">createShader</span>(<span class="type">glEnums</span> <i>type</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Creates a shader of <i>type</i>. Must be either <code>Context3D.VERTEX_SHADER</code> or <code>Context3D.FRAGMENT_SHADER</code>.</p> </div></div><!-- @@@createShader --> <br/> <!-- $$$createTexture --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="createTexture-method"> <td class="tblQmlFuncNode"><p> <a name="createTexture-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a></span> <span class="name">createTexture</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Create a <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a> object and initialize a name for it as by calling <code>glGenTextures()</code>.</p> </div></div><!-- @@@createTexture --> <br/> <!-- $$$cullFace --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="cullFace-method"> <td class="tblQmlFuncNode"><p> <a name="cullFace-method"></a><span class="type">void</span> <span class="name">cullFace</span>(<span class="type">glEnums</span> <i>mode</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the culling to <i>mode</i>. Must be one of <code>Context3D.FRONT</code>, <code>Context3D.BACK</code>, or <code>Context3D.FRONT_AND_BACK</code>. Defaults to <code>Context3D.BACK</code>.</p> </div></div><!-- @@@cullFace --> <br/> <!-- $$$deleteBuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="deleteBuffer-method"> <td class="tblQmlFuncNode"><p> <a name="deleteBuffer-method"></a><span class="type">void</span> <span class="name">deleteBuffer</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dbuffer.html">Canvas3DBuffer</a></span> <i>buffer3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Deletes the <i>buffer3D</i>. Has no effect if the <a href="qml-qtcanvas3d-canvas3dbuffer.html">Canvas3DBuffer</a> object has been deleted already.</p> </div></div><!-- @@@deleteBuffer --> <br/> <!-- $$$deleteFramebuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="deleteFramebuffer-method"> <td class="tblQmlFuncNode"><p> <a name="deleteFramebuffer-method"></a><span class="type">void</span> <span class="name">deleteFramebuffer</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dframebuffer.html">Canvas3DFrameBuffer</a></span> <i>buffer</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Deletes the given framebuffer as if by calling <code>glDeleteFramebuffers()</code>. Calling this method repeatedly on the same object has no side effects. <i>buffer</i> is the <a href="qml-qtcanvas3d-canvas3dframebuffer.html">Canvas3DFrameBuffer</a> to be deleted.</p> </div></div><!-- @@@deleteFramebuffer --> <br/> <!-- $$$deleteProgram --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="deleteProgram-method"> <td class="tblQmlFuncNode"><p> <a name="deleteProgram-method"></a><span class="type">void</span> <span class="name">deleteProgram</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Deletes the given program as if by calling <code>glDeleteProgram()</code>. Calling this method repeatedly on the same object has no side effects. <i>program3D</i> is the <a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a> to be deleted.</p> </div></div><!-- @@@deleteProgram --> <br/> <!-- $$$deleteRenderbuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="deleteRenderbuffer-method"> <td class="tblQmlFuncNode"><p> <a name="deleteRenderbuffer-method"></a><span class="type">void</span> <span class="name">deleteRenderbuffer</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a></span> <i>renderbuffer3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Deletes the given renderbuffer as if by calling <code>glDeleteRenderbuffers()</code>. Calling this method repeatedly on the same object has no side effects. <i>renderbuffer3D</i> is the <a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a> to be deleted.</p> </div></div><!-- @@@deleteRenderbuffer --> <br/> <!-- $$$deleteShader --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="deleteShader-method"> <td class="tblQmlFuncNode"><p> <a name="deleteShader-method"></a><span class="type">void</span> <span class="name">deleteShader</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Deletes the given shader as if by calling <code>glDeleteShader()</code>. Calling this method repeatedly on the same object has no side effects. <i>shader</i> is the <a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a> to be deleted.</p> </div></div><!-- @@@deleteShader --> <br/> <!-- $$$deleteTexture --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="deleteTexture-method"> <td class="tblQmlFuncNode"><p> <a name="deleteTexture-method"></a><span class="type">void</span> <span class="name">deleteTexture</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a></span> <i>texture3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Deletes the given texture as if by calling <code>glDeleteTextures()</code>. Calling this method repeatedly on the same object has no side effects. <i>texture3D</i> is the <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a> to be deleted.</p> </div></div><!-- @@@deleteTexture --> <br/> <!-- $$$depthFunc --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="depthFunc-method"> <td class="tblQmlFuncNode"><p> <a name="depthFunc-method"></a><span class="type">void</span> <span class="name">depthFunc</span>(<span class="type">glEnums</span> <i>func</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the depth function to <i>func</i>. Must be one of <code>Context3D.NEVER</code>, <code>Context3D.LESS</code>, <code>Context3D.EQUAL</code>, <code>Context3D.LEQUAL</code>, <code>Context3D.GREATER</code>, <code>Context3D.NOTEQUAL</code>, <code>Context3D.GEQUAL</code>, or <code>Context3D.ALWAYS</code>. Defaults to <code>Context3D.LESS</code>.</p> </div></div><!-- @@@depthFunc --> <br/> <!-- $$$depthMask --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="depthMask-method"> <td class="tblQmlFuncNode"><p> <a name="depthMask-method"></a><span class="type">void</span> <span class="name">depthMask</span>(<span class="type">bool</span> <i>flag</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Enables or disables the depth mask based on <i>flag</i>. Defaults to <code>true</code>.</p> </div></div><!-- @@@depthMask --> <br/> <!-- $$$depthRange --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="depthRange-method"> <td class="tblQmlFuncNode"><p> <a name="depthRange-method"></a><span class="type">void</span> <span class="name">depthRange</span>(<span class="type">float</span> <i>zNear</i>, <span class="type">float</span> <i>zFar</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the depth range between <i>zNear</i> and <i>zFar</i>. Values are clamped to <code>[0, 1]</code>. <i>zNear</i> must be less or equal to <i>zFar</i>. zNear Range defaults to <code>[0, 1]</code>.</p> </div></div><!-- @@@depthRange --> <br/> <!-- $$$detachShader --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="detachShader-method"> <td class="tblQmlFuncNode"><p> <a name="detachShader-method"></a><span class="type">void</span> <span class="name">detachShader</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Detaches given shader object from given program object. <i>program3D</i> specifies the program object from which to detach the shader. <i>shader3D</i> specifies the shader object to detach.</p> </div></div><!-- @@@detachShader --> <br/> <!-- $$$disable --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="disable-method"> <td class="tblQmlFuncNode"><p> <a name="disable-method"></a><span class="type">void</span> <span class="name">disable</span>(<span class="type">glEnums</span> <i>cap</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Disable server side GL capabilities. <i>cap</i> specifies a constant indicating a GL capability.</p> </div></div><!-- @@@disable --> <br/> <!-- $$$disableVertexAttribArray --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="disableVertexAttribArray-method"> <td class="tblQmlFuncNode"><p> <a name="disableVertexAttribArray-method"></a><span class="type">void</span> <span class="name">disableVertexAttribArray</span>(<span class="type">int</span> <i>index</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Disables the vertex attribute array at <i>index</i>.</p> </div></div><!-- @@@disableVertexAttribArray --> <br/> <!-- $$$drawArrays --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="drawArrays-method"> <td class="tblQmlFuncNode"><p> <a name="drawArrays-method"></a><span class="type">void</span> <span class="name">drawArrays</span>(<span class="type">glEnums</span> <i>mode</i>, <span class="type">int</span> <i>first</i>, <span class="type">int</span> <i>count</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Renders the geometric primitives held in the currently bound array buffer starting from <i>first</i> up to <i>count</i> using <i>mode</i> for drawing. Mode can be one of:</p> <ul> <li><code>Context3D.POINTS</code></li> <li><code>Context3D.LINES</code></li> <li><code>Context3D.LINE_LOOP</code></li> <li><code>Context3D.LINE_STRIP</code></li> <li><code>Context3D.TRIANGLES</code></li> <li><code>Context3D.TRIANGLE_STRIP</code></li> <li><code>Context3D.TRIANGLE_FAN</code></li> </ul> </div></div><!-- @@@drawArrays --> <br/> <!-- $$$drawElements --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="drawElements-method"> <td class="tblQmlFuncNode"><p> <a name="drawElements-method"></a><span class="type">void</span> <span class="name">drawElements</span>(<span class="type">glEnums</span> <i>mode</i>, <span class="type">int</span> <i>count</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type">long</span> <i>offset</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Renders the number of geometric elements given in <i>count</i> held in the currently bound element array buffer using <i>mode</i> for drawing. Mode can be one of:</p> <ul> <li><code>Context3D.POINTS</code></li> <li><code>Context3D.LINES</code></li> <li><code>Context3D.LINE_LOOP</code></li> <li><code>Context3D.LINE_STRIP</code></li> <li><code>Context3D.TRIANGLES</code></li> <li><code>Context3D.TRIANGLE_STRIP</code></li> <li><code>Context3D.TRIANGLE_FAN</code></li> </ul> <p><i>type</i> specifies the element type and can be one of:</p> <ul> <li><code>Context3D.UNSIGNED_BYTE</code></li> <li><code>Context3D.UNSIGNED_SHORT</code></li> </ul> <p><i>offset</i> specifies the location3D where indices are stored.</p> </div></div><!-- @@@drawElements --> <br/> <!-- $$$enable --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="enable-method"> <td class="tblQmlFuncNode"><p> <a name="enable-method"></a><span class="type">void</span> <span class="name">enable</span>(<span class="type">glEnums</span> <i>cap</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Enable server side GL capabilities. <i>cap</i> specifies a constant indicating a GL capability.</p> </div></div><!-- @@@enable --> <br/> <!-- $$$enableVertexAttribArray --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="enableVertexAttribArray-method"> <td class="tblQmlFuncNode"><p> <a name="enableVertexAttribArray-method"></a><span class="type">void</span> <span class="name">enableVertexAttribArray</span>(<span class="type">int</span> <i>index</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Enables the vertex attribute array at <i>index</i>.</p> </div></div><!-- @@@enableVertexAttribArray --> <br/> <!-- $$$finish --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="finish-method"> <td class="tblQmlFuncNode"><p> <a name="finish-method"></a><span class="type">void</span> <span class="name">finish</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Forces all previous 3D rendering commands to complete. This command is handled synchronously.</p> </div></div><!-- @@@finish --> <br/> <!-- $$$flush --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="flush-method"> <td class="tblQmlFuncNode"><p> <a name="flush-method"></a><span class="type">void</span> <span class="name">flush</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Indicates to graphics driver that previously sent commands must complete within finite time.</p> </div></div><!-- @@@flush --> <br/> <!-- $$$framebufferRenderbuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="framebufferRenderbuffer-method"> <td class="tblQmlFuncNode"><p> <a name="framebufferRenderbuffer-method"></a><span class="type">void</span> <span class="name">framebufferRenderbuffer</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>attachment</i>, <span class="type">glEnums</span> <i>renderbuffertarget</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a></span> <i>renderbuffer3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Attaches the given <i>renderbuffer3D</i> object to the <i>attachment</i> point of the current framebuffer object. <i>target</i> must be <code>Context3D.FRAMEBUFFER</code>. <i>renderbuffertarget</i> must be <code>Context3D.RENDERBUFFER</code>.</p> </div></div><!-- @@@framebufferRenderbuffer --> <br/> <!-- $$$framebufferTexture2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="framebufferTexture2D-method"> <td class="tblQmlFuncNode"><p> <a name="framebufferTexture2D-method"></a><span class="type">void</span> <span class="name">framebufferTexture2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>attachment</i>, <span class="type">glEnums</span> <i>textarget</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a></span> <i>texture3D</i>, <span class="type">int</span> <i>level</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Attaches the given <i>renderbuffer</i> object to the <i>attachment</i> point of the current framebuffer object. <i>target</i> must be <code>Context3D.FRAMEBUFFER</code>. <i>renderbuffertarget</i> must be <code>Context3D.RENDERBUFFER</code>.</p> </div></div><!-- @@@framebufferTexture2D --> <br/> <!-- $$$frontFace --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="frontFace-method"> <td class="tblQmlFuncNode"><p> <a name="frontFace-method"></a><span class="type">void</span> <span class="name">frontFace</span>(<span class="type">glEnums</span> <i>mode</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the front face drawing to <i>mode</i>. Must be either <code>Context3D.CW</code> or <code>Context3D.CCW</code>. Defaults to <code>Context3D.CCW</code>.</p> </div></div><!-- @@@frontFace --> <br/> <!-- $$$generateMipmap --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="generateMipmap-method"> <td class="tblQmlFuncNode"><p> <a name="generateMipmap-method"></a><span class="type">void</span> <span class="name">generateMipmap</span>(<span class="type">glEnums</span> <i>target</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Generates a complete set of mipmaps for a texture object of the currently active texture unit. <i>target</i> defines the texture target to which the texture object is bound whose mipmaps will be generated. Must be either <code>Context3D.TEXTURE_2D</code> or <code>Context3D.TEXTURE_CUBE_MAP</code>.</p> </div></div><!-- @@@generateMipmap --> <br/> <!-- $$$getActiveAttrib --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getActiveAttrib-method"> <td class="tblQmlFuncNode"><p> <a name="getActiveAttrib-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dactiveinfo.html">Canvas3DActiveInfo</a></span> <span class="name">getActiveAttrib</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type">uint</span> <i>index</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns information about the given active attribute variable defined by <i>index</i> for the given <i>program3D</i>. This command is handled synchronously.</p> <p><b>See also </b><a href="qml-qtcanvas3d-canvas3dactiveinfo.html">Canvas3DActiveInfo</a>.</p> </div></div><!-- @@@getActiveAttrib --> <br/> <!-- $$$getActiveUniform --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getActiveUniform-method"> <td class="tblQmlFuncNode"><p> <a name="getActiveUniform-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dactiveinfo.html">Canvas3DActiveInfo</a></span> <span class="name">getActiveUniform</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type">uint</span> <i>index</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns information about the given active uniform variable defined by <i>index</i> for the given <i>program3D</i>. This command is handled synchronously.</p> <p><b>See also </b><a href="qml-qtcanvas3d-canvas3dactiveinfo.html">Canvas3DActiveInfo</a>.</p> </div></div><!-- @@@getActiveUniform --> <br/> <!-- $$$getAttachedShaders --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getAttachedShaders-method"> <td class="tblQmlFuncNode"><p> <a name="getAttachedShaders-method"></a><span class="type">list</span><<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span>> <span class="name">getAttachedShaders</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the list of shaders currently attached to the given <i>program3D</i>.</p> </div></div><!-- @@@getAttachedShaders --> <br/> <!-- $$$getAttribLocation --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getAttribLocation-method"> <td class="tblQmlFuncNode"><p> <a name="getAttribLocation-method"></a><span class="type">int</span> <span class="name">getAttribLocation</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type">string</span> <i>name</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns location3D of the given attribute variable <i>name</i> in the given <i>program3D</i>. This command is handled synchronously.</p> </div></div><!-- @@@getAttribLocation --> <br/> <!-- $$$getBufferParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getBufferParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getBufferParameter-method"></a><span class="type">value</span> <span class="name">getBufferParameter</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the value for the passed <i>pname</i> of the <i>target</i>. Target must be either <code>Context3D.ARRAY_BUFFER</code> or <code>Context3D.ELEMENT_ARRAY_BUFFER</code>. pname must be either <code>Context3D.BUFFER_SIZE</code> or <code>Context3D.BUFFER_USAGE</code>. This command is handled synchronously.</p> </div></div><!-- @@@getBufferParameter --> <br/> <!-- $$$getContextAttributes --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getContextAttributes-method"> <td class="tblQmlFuncNode"><p> <a name="getContextAttributes-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dcontextattributes.html">Canvas3DContextAttributes</a></span> <span class="name">getContextAttributes</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns a copy of the actual context parameters that are used in the current context.</p> </div></div><!-- @@@getContextAttributes --> <br/> <!-- $$$getError --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getError-method"> <td class="tblQmlFuncNode"><p> <a name="getError-method"></a><span class="type">glEnums</span> <span class="name">getError</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the error value, if any. This command is handled synchronously.</p> </div></div><!-- @@@getError --> <br/> <!-- $$$getExtension --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getExtension-method"> <td class="tblQmlFuncNode"><p> <a name="getExtension-method"></a><span class="type">variant</span> <span class="name">getExtension</span>(<span class="type">string</span> <i>name</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns object if given <i>name</i> matches a supported extension. Otherwise returns <code>null</code>. The returned object may contain constants and/or functions provided by the extension, but at minimum a unique object is returned. Case-insensitive <i>name</i> of the extension to be returned.</p> </div></div><!-- @@@getExtension --> <br/> <!-- $$$getFramebufferAttachmentParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getFramebufferAttachmentParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getFramebufferAttachmentParameter-method"></a><span class="type">int</span> <span class="name">getFramebufferAttachmentParameter</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>attachment</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns information specified by <i>pname</i> about given <i>attachment</i> of a framebuffer object bound to the given <i>target</i>. This command is handled synchronously.</p> </div></div><!-- @@@getFramebufferAttachmentParameter --> <br/> <!-- $$$getParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getParameter-method"></a><span class="type">variant</span> <span class="name">getParameter</span>(<span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the value for the given <i>pname</i>. This command is handled synchronously.</p> </div></div><!-- @@@getParameter --> <br/> <!-- $$$getProgramInfoLog --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getProgramInfoLog-method"> <td class="tblQmlFuncNode"><p> <a name="getProgramInfoLog-method"></a><span class="type">string</span> <span class="name">getProgramInfoLog</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the info log string of the given <i>program3D</i>. This command is handled synchronously.</p> </div></div><!-- @@@getProgramInfoLog --> <br/> <!-- $$$getProgramParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getProgramParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getProgramParameter-method"></a><span class="type">variant</span> <span class="name">getProgramParameter</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type">glEnums</span> <i>paramName</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Return the value for the passed <i>paramName</i> given the passed <i>program3D</i>. The type returned is the natural type for the requested paramName. <i>paramName</i> must be <code>Context3D.DELETE_STATUS</code>, <code>Context3D.LINK_STATUS</code>, <code>Context3D.VALIDATE_STATUS</code>, <code>Context3D.ATTACHED_SHADERS</code>, <code>Context3D.ACTIVE_ATTRIBUTES</code> or <code>Context3D.ACTIVE_UNIFORMS</code>. This command is handled synchronously.</p> </div></div><!-- @@@getProgramParameter --> <br/> <!-- $$$getRenderbufferParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getRenderbufferParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getRenderbufferParameter-method"></a><span class="type">int</span> <span class="name">getRenderbufferParameter</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns information specified by <i>pname</i> of a renderbuffer object bound to the given <i>target</i>. This command is handled synchronously.</p> </div></div><!-- @@@getRenderbufferParameter --> <br/> <!-- $$$getShaderInfoLog --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getShaderInfoLog-method"> <td class="tblQmlFuncNode"><p> <a name="getShaderInfoLog-method"></a><span class="type">string</span> <span class="name">getShaderInfoLog</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the info log string of the given <i>shader</i>. This command is handled synchronously.</p> </div></div><!-- @@@getShaderInfoLog --> <br/> <!-- $$$getShaderParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getShaderParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getShaderParameter-method"></a><span class="type">int</span> <span class="name">getShaderParameter</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the value of the passed <i>pname</i> for the given <i>shader</i>. <i>pname</i> must be one of <code>Context3D.SHADER_TYPE</code>, <code>Context3D.DELETE_STATUS</code> and <code>Context3D.COMPILE_STATUS</code>. This command is handled synchronously.</p> </div></div><!-- @@@getShaderParameter --> <br/> <!-- $$$getShaderPrecisionFormat --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getShaderPrecisionFormat-method"> <td class="tblQmlFuncNode"><p> <a name="getShaderPrecisionFormat-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3dshaderprecisionformat.html">Canvas3DShaderPrecisionFormat</a></span> <span class="name">getShaderPrecisionFormat</span>(<span class="type">glEnums</span> <i>shadertype</i>, <span class="type">glEnums</span> <i>precisiontype</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Return a new <a href="qml-qtcanvas3d-canvas3dshaderprecisionformat.html">Canvas3DShaderPrecisionFormat</a> describing the range and precision for the specified shader numeric format. <i>shadertype</i> Type of the shader, either <code>Context3D.FRAGMENT_SHADER</code> or <code>Context3D.VERTEX_SHADER</code>. <i>precisiontype</i> Can be <code>Context3D.LOW_FLOAT</code>, <code>Context3D.MEDIUM_FLOAT</code>, <code>Context3D.HIGH_FLOAT</code>, <code>Context3D.LOW_INT</code>, <code>Context3D.MEDIUM_INT</code> or <code>Context3D.HIGH_INT</code>. This command is handled synchronously.</p> <p><b>See also </b><a href="qml-qtcanvas3d-canvas3dshaderprecisionformat.html">Canvas3DShaderPrecisionFormat</a>.</p> </div></div><!-- @@@getShaderPrecisionFormat --> <br/> <!-- $$$getShaderSource --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getShaderSource-method"> <td class="tblQmlFuncNode"><p> <a name="getShaderSource-method"></a><span class="type">string</span> <span class="name">getShaderSource</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the source code string from the <i>shader</i> object.</p> </div></div><!-- @@@getShaderSource --> <br/> <!-- $$$getSupportedExtensions --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getSupportedExtensions-method"> <td class="tblQmlFuncNode"><p> <a name="getSupportedExtensions-method"></a><span class="type">list</span><<span class="type">variant</span>> <span class="name">getSupportedExtensions</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns an array of the extension strings supported by this implementation</p> </div></div><!-- @@@getSupportedExtensions --> <br/> <!-- $$$getTexParameter --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getTexParameter-method"> <td class="tblQmlFuncNode"><p> <a name="getTexParameter-method"></a><span class="type">variant</span> <span class="name">getTexParameter</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns parameter specified by the <i>pname</i> of a texture object bound to the given <i>target</i>. <i>pname</i> must be one of:</p> <ul> <li><code>Context3D.TEXTURE_MAG_FILTER</code></li> <li><code>Context3D.TEXTURE_MIN_FILTER</code></li> <li><code>Context3D.TEXTURE_WRAP_S</code></li> <li><code>Context3D.TEXTURE_WRAP_T</code></li> </ul> <p>This command is handled synchronously.</p> </div></div><!-- @@@getTexParameter --> <br/> <!-- $$$getUniform --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getUniform-method"> <td class="tblQmlFuncNode"><p> <a name="getUniform-method"></a><span class="type">variant</span> <span class="name">getUniform</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program</i>, <span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the uniform value at the given <i>location3D</i> in the <i>program</i>. The type returned is dependent on the uniform type, as shown in the table:</p> <div class="table"><table class="generic"> <thead><tr class="qt-style"><th >Uniform Type</th><th >Returned Type</th></tr></thead> <tr valign="top" class="odd"><td >boolean</td><td >boolean</td></tr> <tr valign="top" class="even"><td >int</td><td >int</td></tr> <tr valign="top" class="odd"><td >float</td><td >float</td></tr> <tr valign="top" class="even"><td >vec2</td><td >Float32Array (with 2 elements)</td></tr> <tr valign="top" class="odd"><td >vec3</td><td >Float32Array (with 3 elements)</td></tr> <tr valign="top" class="even"><td >vec4</td><td >Float32Array (with 4 elements)</td></tr> <tr valign="top" class="odd"><td >ivec2</td><td >Int32Array (with 2 elements)</td></tr> <tr valign="top" class="even"><td >ivec3</td><td >Int32Array (with 3 elements)</td></tr> <tr valign="top" class="odd"><td >ivec4</td><td >Int32Array (with 4 elements)</td></tr> <tr valign="top" class="even"><td >bvec2</td><td >sequence<boolean> (with 2 elements)</td></tr> <tr valign="top" class="odd"><td >bvec3</td><td >sequence<boolean> (with 3 elements)</td></tr> <tr valign="top" class="even"><td >bvec4</td><td >sequence<boolean> (with 4 elements)</td></tr> <tr valign="top" class="odd"><td >mat2</td><td >Float32Array (with 4 elements)</td></tr> <tr valign="top" class="even"><td >mat3</td><td >Float32Array (with 9 elements)</td></tr> <tr valign="top" class="odd"><td >mat4</td><td >Float32Array (with 16 elements)</td></tr> <tr valign="top" class="even"><td >sampler2D</td><td >int</td></tr> <tr valign="top" class="odd"><td >samplerCube</td><td >int</td></tr> </table></div> <p>This command is handled synchronously.</p> </div></div><!-- @@@getUniform --> <br/> <!-- $$$getUniformLocation --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getUniformLocation-method"> <td class="tblQmlFuncNode"><p> <a name="getUniformLocation-method"></a><span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <span class="name">getUniformLocation</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>, <span class="type">string</span> <i>name</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns <a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a> object that represents the location3D of a specific uniform variable with the given <i>name</i> within the given <i>program3D</i> object. Returns <code>null</code> if name doesn't correspond to a uniform variable.</p> </div></div><!-- @@@getUniformLocation --> <br/> <!-- $$$getVertexAttrib --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getVertexAttrib-method"> <td class="tblQmlFuncNode"><p> <a name="getVertexAttrib-method"></a><span class="type">variant</span> <span class="name">getVertexAttrib</span>(<span class="type">int</span> <i>index</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the requested parameter <i>pname</i> of the specified generic vertex attribute pointer <i>index</i>. The type returned is dependent on the requested <i>pname</i>, as shown in the table:</p> <div class="table"><table class="generic"> <thead><tr class="qt-style"><th >pname</th><th >Returned Type</th></tr></thead> <tr valign="top" class="odd"><td ><code>Context3D.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING</code></td><td ><code>Canvas3DBuffer</code></td></tr> <tr valign="top" class="even"><td ><code>Context3D.VERTEX_ATTRIB_ARRAY_ENABLED</code></td><td ><code>boolean</code></td></tr> <tr valign="top" class="odd"><td ><code>Context3D.VERTEX_ATTRIB_ARRAY_SIZE</code></td><td ><code>int</code></td></tr> <tr valign="top" class="even"><td ><code>Context3D.VERTEX_ATTRIB_ARRAY_STRIDE</code></td><td ><code>int</code></td></tr> <tr valign="top" class="odd"><td ><code>Context3D.VERTEX_ATTRIB_ARRAY_TYPE</code></td><td ><code>glEnums</code></td></tr> <tr valign="top" class="even"><td ><code>Context3D.VERTEX_ATTRIB_ARRAY_NORMALIZED</code></td><td ><code>boolean</code></td></tr> <tr valign="top" class="odd"><td ><code>Context3D.CURRENT_VERTEX_ATTRIB</code></td><td ><code>Float32Array</code> (with 4 elements)</td></tr> </table></div> <p>This command is handled synchronously.</p> </div></div><!-- @@@getVertexAttrib --> <br/> <!-- $$$getVertexAttribOffset --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="getVertexAttribOffset-method"> <td class="tblQmlFuncNode"><p> <a name="getVertexAttribOffset-method"></a><span class="type">int</span> <span class="name">getVertexAttribOffset</span>(<span class="type">int</span> <i>index</i>, <span class="type">glEnums</span> <i>pname</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the offset of the specified generic vertex attribute pointer <i>index</i>. <i>pname</i> must be <code>Context3D.VERTEX_ATTRIB_ARRAY_POINTER</code></p> <ul> <li><code>Context3D.TEXTURE_MAG_FILTER</code></li> <li><code>Context3D.TEXTURE_MIN_FILTER</code></li> <li><code>Context3D.TEXTURE_WRAP_S</code></li> <li><code>Context3D.TEXTURE_WRAP_T</code></li> </ul> <p>This command is handled synchronously.</p> </div></div><!-- @@@getVertexAttribOffset --> <br/> <!-- $$$hint --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="hint-method"> <td class="tblQmlFuncNode"><p> <a name="hint-method"></a><span class="type">void</span> <span class="name">hint</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>mode</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Set implementation-specific hints. <i>target</i> <code>Context3D.GENERATE_MIPMAP_HINT</code> is accepted. <i>mode</i> <code>Context3D.FASTEST</code>, <code>Context3D.NICEST</code>, and <code>Context3D.DONT_CARE</code> are accepted.</p> </div></div><!-- @@@hint --> <br/> <!-- $$$isBuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isBuffer-method"> <td class="tblQmlFuncNode"><p> <a name="isBuffer-method"></a><span class="type">bool</span> <span class="name">isBuffer</span>(<span class="type">Object</span> <i>anyObject</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns <code>true</code> if the given <i>anyObect</i> is a valid <a href="qml-qtcanvas3d-canvas3dbuffer.html">Canvas3DBuffer</a> object, <code>false</code> otherwise. This command is handled synchronously.</p> </div></div><!-- @@@isBuffer --> <br/> <!-- $$$isContextLost --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isContextLost-method"> <td class="tblQmlFuncNode"><p> <a name="isContextLost-method"></a><span class="type">bool</span> <span class="name">isContextLost</span>()</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns <code>true</code> if the context is currently lost.</p> <p><b>See also </b><a href="qml-qtcanvas3d-canvas3d.html#contextLost-signal">Canvas3D.contextLost</a>.</p> </div></div><!-- @@@isContextLost --> <br/> <!-- $$$isEnabled --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isEnabled-method"> <td class="tblQmlFuncNode"><p> <a name="isEnabled-method"></a><span class="type">bool</span> <span class="name">isEnabled</span>(<span class="type">glEnums</span> <i>cap</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns whether a capability is enabled. <i>cap</i> specifies a constant indicating a GL capability. This command is handled synchronously.</p> </div></div><!-- @@@isEnabled --> <br/> <!-- $$$isFramebuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isFramebuffer-method"> <td class="tblQmlFuncNode"><p> <a name="isFramebuffer-method"></a><span class="type">void</span> <span class="name">isFramebuffer</span>(<span class="type">Object</span> <i>anyObject</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns true if the given object is a valid <a href="qml-qtcanvas3d-canvas3dframebuffer.html">Canvas3DFrameBuffer</a> object. <i>anyObject</i> is the object that is to be verified as a valid framebuffer. This command is handled synchronously.</p> </div></div><!-- @@@isFramebuffer --> <br/> <!-- $$$isProgram --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isProgram-method"> <td class="tblQmlFuncNode"><p> <a name="isProgram-method"></a><span class="type">bool</span> <span class="name">isProgram</span>(<span class="type">Object</span> <i>anyObject</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns true if the given object is a valid <a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a> object. <i>anyObject</i> is the object that is to be verified as a valid program. This command is handled synchronously.</p> </div></div><!-- @@@isProgram --> <br/> <!-- $$$isRenderbuffer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isRenderbuffer-method"> <td class="tblQmlFuncNode"><p> <a name="isRenderbuffer-method"></a><span class="type">bool</span> <span class="name">isRenderbuffer</span>(<span class="type">Object</span> <i>anyObject</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns true if the given object is a valid <a href="qml-qtcanvas3d-canvas3drenderbuffer.html">Canvas3DRenderBuffer</a> object. <i>anyObject</i> is the object that is to be verified as a valid renderbuffer. This command is handled synchronously.</p> </div></div><!-- @@@isRenderbuffer --> <br/> <!-- $$$isShader --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isShader-method"> <td class="tblQmlFuncNode"><p> <a name="isShader-method"></a><span class="type">bool</span> <span class="name">isShader</span>(<span class="type">Object</span> <i>anyObject</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns true if the given object is a valid <a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a> object. <i>anyObject</i> is the object that is to be verified as a valid shader. This command is handled synchronously.</p> </div></div><!-- @@@isShader --> <br/> <!-- $$$isTexture --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="isTexture-method"> <td class="tblQmlFuncNode"><p> <a name="isTexture-method"></a><span class="type">bool</span> <span class="name">isTexture</span>(<span class="type">Object</span> <i>anyObject</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns true if the given object is a valid <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a> object. <i>anyObject</i> is the object that is to be verified as a valid texture. This command is handled synchronously.</p> </div></div><!-- @@@isTexture --> <br/> <!-- $$$lineWidth --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="lineWidth-method"> <td class="tblQmlFuncNode"><p> <a name="lineWidth-method"></a><span class="type">void</span> <span class="name">lineWidth</span>(<span class="type">float</span> <i>width</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Specifies the width of rasterized lines. <i>width</i> specifies the width to be used when rasterizing lines. Initial value is <code>1.0</code>.</p> </div></div><!-- @@@lineWidth --> <br/> <!-- $$$linkProgram --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="linkProgram-method"> <td class="tblQmlFuncNode"><p> <a name="linkProgram-method"></a><span class="type">void</span> <span class="name">linkProgram</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Links the given program object. <i>program3D</i> specifies the program to be linked.</p> </div></div><!-- @@@linkProgram --> <br/> <!-- $$$pixelStorei --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="pixelStorei-method"> <td class="tblQmlFuncNode"><p> <a name="pixelStorei-method"></a><span class="type">void</span> <span class="name">pixelStorei</span>(<span class="type">glEnums</span> <i>pname</i>, <span class="type">int</span> <i>param</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Set the pixel storage modes. <i>pname</i> specifies the name of the parameter to be set. <code>Context3D.PACK_ALIGNMENT</code> affects the packing of pixel data into memory. <code>Context3D.UNPACK_ALIGNMENT</code> affects the unpacking of pixel data from memory. <code>Context3D.UNPACK_FLIP_Y_WEBGL</code> is initially <code>false</code>, but once set, in any subsequent calls to <a href="qml-qtcanvas3d-context3d.html#texImage2D-method">texImage2D</a> or <a href="qml-qtcanvas3d-context3d.html#texSubImage2D-method">texSubImage2D</a>, the source data is flipped along the vertical axis. <code>Context3D.UNPACK_PREMULTIPLY_ALPHA_WEBGL</code> is initially <code>false</code>, but once set, in any subsequent calls to <a href="qml-qtcanvas3d-context3d.html#texImage2D-method">texImage2D</a> or <a href="qml-qtcanvas3d-context3d.html#texSubImage2D-method">texSubImage2D</a>, the alpha channel of the source data, is multiplied into the color channels during the data transfer. Initial value is <code>false</code> and any non-zero value is interpreted as <code>true</code>.</p> <p><i>param</i> specifies the value that <i>pname</i> is set to.</p> </div></div><!-- @@@pixelStorei --> <br/> <!-- $$$polygonOffset --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="polygonOffset-method"> <td class="tblQmlFuncNode"><p> <a name="polygonOffset-method"></a><span class="type">void</span> <span class="name">polygonOffset</span>(<span class="type">float</span> <i>factor</i>, <span class="type">float</span> <i>units</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets scale and units used to calculate depth values. <i>factor</i> specifies the scale factor that is used to create a variable depth offset for each polygon. Initial value is <code>0.0</code>. <i>units</i> gets multiplied by an implementation-specific value to create a constant depth offset. Initial value is <code>0.0</code>.</p> </div></div><!-- @@@polygonOffset --> <br/> <!-- $$$readPixels --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="readPixels-method"> <td class="tblQmlFuncNode"><p> <a name="readPixels-method"></a><span class="type">void</span> <span class="name">readPixels</span>(<span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">long</span> <i>width</i>, <span class="type">long</span> <i>height</i>, <span class="type">glEnums</span> <i>format</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type">ArrayBufferView</span> <i>pixels</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the pixel data in the rectangle specified by <i>x</i>, <i>y</i>, <i>width</i> and <i>height</i> of the frame buffer in <i>pixels</i> using <i>format</i> (must be <code>Context3D.RGBA</code>) and <i>type</i> (must be <code>Context3D.UNSIGNED_BYTE</code>). This command is handled synchronously.</p> </div></div><!-- @@@readPixels --> <br/> <!-- $$$renderbufferStorage --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="renderbufferStorage-method"> <td class="tblQmlFuncNode"><p> <a name="renderbufferStorage-method"></a><span class="type">void</span> <span class="name">renderbufferStorage</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>internalformat</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Create and initialize a data store for the <code>renderbuffer</code> object. <i>target</i> must be <code>Context3D.RENDERBUFFER</code>. <i>internalformat</i> specifies the color-renderable, depth-renderable or stencil-renderable format of the renderbuffer. Must be one of <code>Context3D.RGBA4</code>, <code>Context3D.RGB565</code>, <code>Context3D.RGB5_A1</code>, <code>Context3D.DEPTH_COMPONENT16</code>, <code>Context3D.STENCIL_INDEX8</code>, or <code>Context3D.DEPTH_STENCIL</code>. <i>width</i> specifies the renderbuffer width in pixels. <i>height</i> specifies the renderbuffer height in pixels.</p> </div></div><!-- @@@renderbufferStorage --> <br/> <!-- $$$sampleCoverage --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="sampleCoverage-method"> <td class="tblQmlFuncNode"><p> <a name="sampleCoverage-method"></a><span class="type">void</span> <span class="name">sampleCoverage</span>(<span class="type">float</span> <i>value</i>, <span class="type">bool</span> <i>invert</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the multisample coverage parameters. <i>value</i> specifies the floating-point sample coverage value. The value is clamped to the range <code>[0, 1]</code> with initial value of <code>1.0</code>. <i>invert</i> specifies if coverage masks should be inverted.</p> </div></div><!-- @@@sampleCoverage --> <br/> <!-- $$$scissor --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="scissor-method"> <td class="tblQmlFuncNode"><p> <a name="scissor-method"></a><span class="type">void</span> <span class="name">scissor</span>(<span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Defines a rectangle that constrains the drawing. <i>x</i> is theleft edge of the rectangle. <i>y</i> is the bottom edge of the rectangle. <i>width</i> is the width of the rectangle. <i>height</i> is the height of the rectangle.</p> </div></div><!-- @@@scissor --> <br/> <!-- $$$shaderSource --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="shaderSource-method"> <td class="tblQmlFuncNode"><p> <a name="shaderSource-method"></a><span class="type">void</span> <span class="name">shaderSource</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dshader.html">Canvas3DShader</a></span> <i>shader</i>, <span class="type">string</span> <i>shaderSource</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Replaces the shader source code in the given shader object. <i>shader</i> specifies the shader object whose source code is to be replaced. <i>shaderSource</i> specifies the source code to be loaded in to the shader.</p> </div></div><!-- @@@shaderSource --> <br/> <!-- $$$stencilFunc --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="stencilFunc-method"> <td class="tblQmlFuncNode"><p> <a name="stencilFunc-method"></a><span class="type">void</span> <span class="name">stencilFunc</span>(<span class="type">glEnums</span> <i>func</i>, <span class="type">int</span> <i>ref</i>, <span class="type">uint</span> <i>mask</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets front and back function <i>func</i> and reference value <i>ref</i> for stencil testing. Also sets the <i>mask</i> value that is ANDed with both reference and stored stencil value when the test is done. <i>func</i> is initially set to <code>Context3D.ALWAYS</code> and can be one of:</p> <ul> <li><code>Context3D.NEVER</code></li> <li><code>Context3D.LESS</code></li> <li><code>Context3D.LEQUAL</code></li> <li><code>Context3D.GREATER</code></li> <li><code>Context3D.GEQUAL</code></li> <li><code>Context3D.EQUAL</code></li> <li><code>Context3D.NOTEQUAL</code></li> <li><code>Context3D.ALWAYS</code></li> </ul> </div></div><!-- @@@stencilFunc --> <br/> <!-- $$$stencilFuncSeparate --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="stencilFuncSeparate-method"> <td class="tblQmlFuncNode"><p> <a name="stencilFuncSeparate-method"></a><span class="type">void</span> <span class="name">stencilFuncSeparate</span>(<span class="type">glEnums</span> <i>face</i>, <span class="type">glEnums</span> <i>func</i>, <span class="type">int</span> <i>ref</i>, <span class="type">uint</span> <i>mask</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets front and/or back (defined by <i>face</i>) function <i>func</i> and reference value <i>ref</i> for stencil testing. Also sets the <i>mask</i> value that is ANDed with both reference and stored stencil value when the test is done. <i>face</i> can be one of:</p> <ul> <li><code>Context3D.FRONT</code></li> <li><code>Context3D.BACK</code></li> <li><code>Context3D.FRONT_AND_BACK</code></li> </ul> <p><i>func</i> is initially set to <code>Context3D.ALWAYS</code> and can be one of:</p> <ul> <li><code>Context3D.NEVER</code></li> <li><code>Context3D.LESS</code></li> <li><code>Context3D.LEQUAL</code></li> <li><code>Context3D.GREATER</code></li> <li><code>Context3D.GEQUAL</code></li> <li><code>Context3D.EQUAL</code></li> <li><code>Context3D.NOTEQUAL</code></li> <li><code>Context3D.ALWAYS</code></li> </ul> </div></div><!-- @@@stencilFuncSeparate --> <br/> <!-- $$$stencilMask --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="stencilMask-method"> <td class="tblQmlFuncNode"><p> <a name="stencilMask-method"></a><span class="type">void</span> <span class="name">stencilMask</span>(<span class="type">uint</span> <i>mask</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Controls the front and back writing of individual bits in the stencil planes. <i>mask</i> defines the bit mask to enable and disable writing of individual bits in the stencil planes.</p> </div></div><!-- @@@stencilMask --> <br/> <!-- $$$stencilMaskSeparate --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="stencilMaskSeparate-method"> <td class="tblQmlFuncNode"><p> <a name="stencilMaskSeparate-method"></a><span class="type">void</span> <span class="name">stencilMaskSeparate</span>(<span class="type">glEnums</span> <i>face</i>, <span class="type">uint</span> <i>mask</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Controls the front and/or back writing (defined by <i>face</i>) of individual bits in the stencil planes. <i>mask</i> defines the bit mask to enable and disable writing of individual bits in the stencil planes. <i>face</i> can be one of:</p> <ul> <li><code>Context3D.FRONT</code></li> <li><code>Context3D.BACK</code></li> <li><code>Context3D.FRONT_AND_BACK</code></li> </ul> </div></div><!-- @@@stencilMaskSeparate --> <br/> <!-- $$$stencilOp --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="stencilOp-method"> <td class="tblQmlFuncNode"><p> <a name="stencilOp-method"></a><span class="type">void</span> <span class="name">stencilOp</span>(<span class="type">glEnums</span> <i>sfail</i>, <span class="type">glEnums</span> <i>zfail</i>, <span class="type">glEnums</span> <i>zpass</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the front and back stencil test actions for failing the test <i>zfail</i> and passing the test <i>zpass</i>. <i>sfail</i>, <i>zfail</i> and <i>zpass</i> are initially set to <code>Context3D.KEEP</code> and can be one of:</p> <ul> <li><code>Context3D.KEEP</code></li> <li><code>Context3D.ZERO</code></li> <li><code>Context3D.GL_REPLACE</code></li> <li><code>Context3D.GL_INCR</code></li> <li><code>Context3D.GL_INCR_WRAP</code></li> <li><code>Context3D.GL_DECR</code></li> <li><code>Context3D.GL_DECR_WRAP</code></li> <li><code>Context3D.GL_INVERT</code></li> </ul> </div></div><!-- @@@stencilOp --> <br/> <!-- $$$stencilOpSeparate --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="stencilOpSeparate-method"> <td class="tblQmlFuncNode"><p> <a name="stencilOpSeparate-method"></a><span class="type">void</span> <span class="name">stencilOpSeparate</span>(<span class="type">glEnums</span> <i>face</i>, <span class="type">glEnums</span> <i>fail</i>, <span class="type">glEnums</span> <i>zfail</i>, <span class="type">glEnums</span> <i>zpass</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the front and/or back (defined by <i>face</i>) stencil test actions for failing the test <i>zfail</i> and passing the test <i>zpass</i>. <i>face</i> can be one of:</p> <ul> <li><code>Context3D.FRONT</code></li> <li><code>Context3D.BACK</code></li> <li><code>Context3D.FRONT_AND_BACK</code></li> </ul> <p><i>sfail</i>, <i>zfail</i> and <i>zpass</i> are initially set to <code>Context3D.KEEP</code> and can be one of:</p> <ul> <li><code>Context3D.KEEP</code></li> <li><code>Context3D.ZERO</code></li> <li><code>Context3D.GL_REPLACE</code></li> <li><code>Context3D.GL_INCR</code></li> <li><code>Context3D.GL_INCR_WRAP</code></li> <li><code>Context3D.GL_DECR</code></li> <li><code>Context3D.GL_DECR_WRAP</code></li> <li><code>Context3D.GL_INVERT</code></li> </ul> </div></div><!-- @@@stencilOpSeparate --> <br/> <!-- $$$texImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="texImage2D-method-1"> <td class="tblQmlFuncNode"><p> <a name="texImage2D-method-1"></a><span class="type">void</span> <span class="name">texImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">glEnums</span> <i>internalformat</i>, <span class="type">glEnums</span> <i>format</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type"><a href="qml-qtcanvas3d-textureimage.html">TextureImage</a></span> <i>texImage</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Uploads the given <a href="qml-qtcanvas3d-textureimage.html">TextureImage</a> element to the currently bound <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a>. <i>target</i> Target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_Z</code>. <i>level</i> Level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>internalformat</i> Internal format of the texture, conceptually the given image is first converted to this format, then uploaded. Must be <code>Context3D.ALPHA</code>, <code>Context3D.LUMINANCE</code>, <code>Context3D.LUMINANCE_ALPHA</code>, <code>Context3D.RGB</code> or <code>Context3D.RGBA</code>. <i>format</i> Format of the texture, must match the value of <i>internalFormat</i>. <i>type</i> Type of the data, conceptually the given image is first converted to this type, then uploaded. Must be <code>Context3D.UNSIGNED_BYTE</code>, <code>Context3D.UNSIGNED_SHORT_5_6_5</code>, <code>Context3D.UNSIGNED_SHORT_4_4_4_4</code> or <code>Context3D.UNSIGNED_SHORT_5_5_5_1</code>. <i>texImage</i> A complete <code>TextureImage</code> loaded using the <code>TextureImageFactory</code>.</p> </div></div><!-- @@@texImage2D --> <br/> <!-- $$$texImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="texImage2D-method"> <td class="tblQmlFuncNode"><p> <a name="texImage2D-method"></a><span class="type">void</span> <span class="name">texImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">glEnums</span> <i>internalformat</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type">int</span> <i>border</i>, <span class="type">glEnums</span> <i>format</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type">TypedArray</span> <i>pixels</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Specify a 2D texture image. <i>target</i> specifies the target texture of the active texture unit. Must be one of: <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP_NEGATIVE_Z</code>. <i>level</i> specifies the level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>internalformat</i> specifies the internal format of the texture. Must be <code>Context3D.ALPHA</code>, <code>Context3D.LUMINANCE</code>, <code>Context3D.LUMINANCE_ALPHA</code>, <code>Context3D.RGB</code> or <code>Context3D.RGBA</code>. <i>width</i> specifies the width of the texture image. All implementations will support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide. <i>height</i> specifies the height of the texture image. All implementations will support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high. <i>border</i> must be <code>0</code>. <i>format</i> specifies the format of the texel data given in <i>pixels</i>, must match the value of <i>internalFormat</i>. <i>type</i> specifies the data type of the data given in <i>pixels</i>, must match the TypedArray type of <i>pixels</i>. Must be <code>Context3D.UNSIGNED_BYTE</code>, <code>Context3D.UNSIGNED_SHORT_5_6_5</code>, <code>Context3D.UNSIGNED_SHORT_4_4_4_4</code> or <code>Context3D.UNSIGNED_SHORT_5_5_5_1</code>. <i>pixels</i> specifies the TypedArray containing the image data. If pixels is <code>null</code>, a buffer of sufficient size initialized to 0 is passed.</p> </div></div><!-- @@@texImage2D --> <br/> <!-- $$$texParameterf --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="texParameterf-method"> <td class="tblQmlFuncNode"><p> <a name="texParameterf-method"></a><span class="type">void</span> <span class="name">texParameterf</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>pname</i>, <span class="type">float</span> <i>param</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets texture parameters. <i>target</i> specifies the target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code> or <code>Context3D.TEXTURE_CUBE_MAP</code>. <i>pname</i> specifies the symbolic name of a texture parameter. pname can be <code>Context3D.TEXTURE_MIN_FILTER</code>, <code>Context3D.TEXTURE_MAG_FILTER</code>, <code>Context3D.TEXTURE_WRAP_S</code> or <code>Context3D.TEXTURE_WRAP_T</code>. <i>param</i> specifies the new float value to be set to <i>pname</i></p> </div></div><!-- @@@texParameterf --> <br/> <!-- $$$texParameteri --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="texParameteri-method"> <td class="tblQmlFuncNode"><p> <a name="texParameteri-method"></a><span class="type">void</span> <span class="name">texParameteri</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">glEnums</span> <i>pname</i>, <span class="type">float</span> <i>param</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets texture parameters. <i>target</i> specifies the target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code> or <code>Context3D.TEXTURE_CUBE_MAP</code>. <i>pname</i> specifies the symbolic name of a texture parameter. pname can be <code>Context3D.TEXTURE_MIN_FILTER</code>, <code>Context3D.TEXTURE_MAG_FILTER</code>, <code>Context3D.TEXTURE_WRAP_S</code> or <code>Context3D.TEXTURE_WRAP_T</code>. <i>param</i> specifies the new int value to be set to <i>pname</i></p> </div></div><!-- @@@texParameteri --> <br/> <!-- $$$texSubImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="texSubImage2D-method-1"> <td class="tblQmlFuncNode"><p> <a name="texSubImage2D-method-1"></a><span class="type">void</span> <span class="name">texSubImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">int</span> <i>xoffset</i>, <span class="type">int</span> <i>yoffset</i>, <span class="type">glEnums</span> <i>format</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type"><a href="qml-qtcanvas3d-textureimage.html">TextureImage</a></span> <i>texImage</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Uploads the given <a href="qml-qtcanvas3d-textureimage.html">TextureImage</a> element to the currently bound <a href="qml-qtcanvas3d-canvas3dtexture.html">Canvas3DTexture</a>. <i>target</i> specifies the target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_Z</code>. <i>level</i> Level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>internalformat</i> Internal format of the texture, conceptually the given image is first converted to this format, then uploaded. Must be <code>Context3D.ALPHA</code>, <code>Context3D.LUMINANCE</code>, <code>Context3D.LUMINANCE_ALPHA</code>, <code>Context3D.RGB</code> or <code>Context3D.RGBA</code>. <i>format</i> Format of the texture, must match the value of <i>internalFormat</i>. <i>type</i> Type of the data, conceptually the given image is first converted to this type, then uploaded. Must be <code>Context3D.UNSIGNED_BYTE</code>, <code>Context3D.UNSIGNED_SHORT_5_6_5</code>, <code>Context3D.UNSIGNED_SHORT_4_4_4_4</code> or <code>Context3D.UNSIGNED_SHORT_5_5_5_1</code>. <i>texImage</i> A complete <code>TextureImage</code> loaded using the <code>TextureImageFactory</code>.</p> </div></div><!-- @@@texSubImage2D --> <br/> <!-- $$$texSubImage2D --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="texSubImage2D-method"> <td class="tblQmlFuncNode"><p> <a name="texSubImage2D-method"></a><span class="type">void</span> <span class="name">texSubImage2D</span>(<span class="type">glEnums</span> <i>target</i>, <span class="type">int</span> <i>level</i>, <span class="type">int</span> <i>xoffset</i>, <span class="type">int</span> <i>yoffset</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>, <span class="type">glEnums</span> <i>format</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type">TypedArray</span> <i>pixels</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Specify a 2D texture subimage. <i>target</i> Target texture of the active texture unit. Must be <code>Context3D.TEXTURE_2D</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_X</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_Y</code>, <code>Context3D.TEXTURE_CUBE_MAP_POSITIVE_Z</code>, or <code>Context3D.TEXTURE_CUBE_MAP__NEGATIVE_Z</code>. <i>level</i> Level of detail number. Level <code>0</code> is the base image level. Level <code>n</code> is the <code>n</code>th mipmap reduction image. <i>xoffset</i> Specifies a texel offset in the x direction within the texture array. <i>yoffset</i> Specifies a texel offset in the y direction within the texture array. <i>width</i> Width of the texture subimage. <i>height</i> Height of the texture subimage. <i>format</i> Format of the texel data given in <i>pixels</i>, must match the value of <code>internalFormat</code> parameter given when the texture was created. <i>type</i> Data type of the data given in <i>pixels</i>, must match the TypedArray type of <i>pixels</i>. Must be <code>Context3D.UNSIGNED_BYTE</code>, <code>Context3D.UNSIGNED_SHORT_5_6_5</code>, <code>Context3D.UNSIGNED_SHORT_4_4_4_4</code> or <code>Context3D.UNSIGNED_SHORT_5_5_5_1</code>. <i>pixels</i> TypedArray containing the image data.</p> </div></div><!-- @@@texSubImage2D --> <br/> <!-- $$$uniform1f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform1f-method"> <td class="tblQmlFuncNode"><p> <a name="uniform1f-method"></a><span class="type">void</span> <span class="name">uniform1f</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">float</span> <i>x</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the single float value given in <i>x</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform1f --> <br/> <!-- $$$uniform1fvt --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform1fvt-method"> <td class="tblQmlFuncNode"><p> <a name="uniform1fvt-method"></a><span class="type">void</span> <span class="name">uniform1fvt</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Object</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the given uniform <i>location3D</i>. <i>array</i> must be a JavaScript <code>Array</code> object or a <code>Float32Array</code> object.</p> </div></div><!-- @@@uniform1fvt --> <br/> <!-- $$$uniform1i --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform1i-method"> <td class="tblQmlFuncNode"><p> <a name="uniform1i-method"></a><span class="type">void</span> <span class="name">uniform1i</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">int</span> <i>x</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the single integer value given in <i>x</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform1i --> <br/> <!-- $$$uniform1iv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform1iv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform1iv-method"></a><span class="type">void</span> <span class="name">uniform1iv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Int32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the integer array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform1iv --> <br/> <!-- $$$uniform2f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform2f-method"> <td class="tblQmlFuncNode"><p> <a name="uniform2f-method"></a><span class="type">void</span> <span class="name">uniform2f</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">float</span> <i>x</i>, <span class="type">float</span> <i>y</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the two float values given in <i>x</i> and <i>y</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform2f --> <br/> <!-- $$$uniform2fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform2fv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform2fv-method"></a><span class="type">void</span> <span class="name">uniform2fv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform2fv --> <br/> <!-- $$$uniform2i --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform2i-method"> <td class="tblQmlFuncNode"><p> <a name="uniform2i-method"></a><span class="type">void</span> <span class="name">uniform2i</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the two integer values given in <i>x</i> and <i>y</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform2i --> <br/> <!-- $$$uniform2iv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform2iv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform2iv-method"></a><span class="type">void</span> <span class="name">uniform2iv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Int32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the integer array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform2iv --> <br/> <!-- $$$uniform3f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform3f-method"> <td class="tblQmlFuncNode"><p> <a name="uniform3f-method"></a><span class="type">void</span> <span class="name">uniform3f</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">float</span> <i>x</i>, <span class="type">float</span> <i>y</i>, <span class="type">float</span> <i>z</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the three float values given in <i>x</i> , <i>y</i> and <i>z</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform3f --> <br/> <!-- $$$uniform3fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform3fv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform3fv-method"></a><span class="type">void</span> <span class="name">uniform3fv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform3fv --> <br/> <!-- $$$uniform3i --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform3i-method"> <td class="tblQmlFuncNode"><p> <a name="uniform3i-method"></a><span class="type">void</span> <span class="name">uniform3i</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>z</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the three integer values given in <i>x</i> , <i>y</i> and <i>z</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform3i --> <br/> <!-- $$$uniform3iv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform3iv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform3iv-method"></a><span class="type">void</span> <span class="name">uniform3iv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Int32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the integer array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform3iv --> <br/> <!-- $$$uniform4f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform4f-method"> <td class="tblQmlFuncNode"><p> <a name="uniform4f-method"></a><span class="type">void</span> <span class="name">uniform4f</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">float</span> <i>x</i>, <span class="type">float</span> <i>y</i>, <span class="type">float</span> <i>z</i>, <span class="type">float</span> <i>w</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the four float values given in <i>x</i> , <i>y</i> , <i>z</i> and <i>w</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform4f --> <br/> <!-- $$$uniform4fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform4fv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform4fv-method"></a><span class="type">void</span> <span class="name">uniform4fv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform4fv --> <br/> <!-- $$$uniform4i --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform4i-method"> <td class="tblQmlFuncNode"><p> <a name="uniform4i-method"></a><span class="type">void</span> <span class="name">uniform4i</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>z</i>, <span class="type">int</span> <i>w</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the four integer values given in <i>x</i> , <i>y</i> , <i>z</i> and <i>w</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform4i --> <br/> <!-- $$$uniform4iv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniform4iv-method"> <td class="tblQmlFuncNode"><p> <a name="uniform4iv-method"></a><span class="type">void</span> <span class="name">uniform4iv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">Int32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the integer array given in <i>array</i> to the given uniform <i>location3D</i>.</p> </div></div><!-- @@@uniform4iv --> <br/> <!-- $$$uniformMatrix2fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniformMatrix2fv-method"> <td class="tblQmlFuncNode"><p> <a name="uniformMatrix2fv-method"></a><span class="type">void</span> <span class="name">uniformMatrix2fv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">bool</span> <i>transpose</i>, <span class="type">Value</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Converts the float array given in <i>array</i> to a 2x2 matrix and sets it to the given uniform at <i>uniformLocation</i>. Applies <i>transpose</i> if set to <code>true</code>.</p> </div></div><!-- @@@uniformMatrix2fv --> <br/> <!-- $$$uniformMatrix3fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniformMatrix3fv-method"> <td class="tblQmlFuncNode"><p> <a name="uniformMatrix3fv-method"></a><span class="type">void</span> <span class="name">uniformMatrix3fv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">bool</span> <i>transpose</i>, <span class="type">Value</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Converts the float array given in <i>array</i> to a 3x3 matrix and sets it to the given uniform at <i>uniformLocation</i>. Applies <i>transpose</i> if set to <code>true</code>.</p> </div></div><!-- @@@uniformMatrix3fv --> <br/> <!-- $$$uniformMatrix4fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="uniformMatrix4fv-method"> <td class="tblQmlFuncNode"><p> <a name="uniformMatrix4fv-method"></a><span class="type">void</span> <span class="name">uniformMatrix4fv</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3duniformlocation.html">Canvas3DUniformLocation</a></span> <i>location3D</i>, <span class="type">bool</span> <i>transpose</i>, <span class="type">Value</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Converts the float array given in <i>array</i> to a 4x4 matrix and sets it to the given uniform at <i>uniformLocation</i>. Applies <i>transpose</i> if set to <code>true</code>.</p> </div></div><!-- @@@uniformMatrix4fv --> <br/> <!-- $$$useProgram --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="useProgram-method"> <td class="tblQmlFuncNode"><p> <a name="useProgram-method"></a><span class="type">void</span> <span class="name">useProgram</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Installs the given <i>program3D</i> as a part of the current rendering state.</p> </div></div><!-- @@@useProgram --> <br/> <!-- $$$validateProgram --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="validateProgram-method"> <td class="tblQmlFuncNode"><p> <a name="validateProgram-method"></a><span class="type">void</span> <span class="name">validateProgram</span>(<span class="type"><a href="qml-qtcanvas3d-canvas3dprogram.html">Canvas3DProgram</a></span> <i>program3D</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Validates the given <i>program3D</i>. The validation status is stored into the state of the shader program container in <i>program3D</i> and can be queried using <code>Context3D.VALIDATE_STATUS</code> as <code>paramName</code> for <code>Context3D.getProgramParameter()</code> method. Additional information may be stored into the program's information log.</p> <p><b>See also </b><a href="qml-qtcanvas3d-context3d.html#getProgramInfoLog-method">getProgramInfoLog</a>.</p> </div></div><!-- @@@validateProgram --> <br/> <!-- $$$vertexAttrib1f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib1f-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib1f-method"></a><span class="type">void</span> <span class="name">vertexAttrib1f</span>(<span class="type">int</span> <i>indx</i>, <span class="type">float</span> <i>x</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the single float value given in <i>x</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib1f --> <br/> <!-- $$$vertexAttrib1fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib1fv-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib1fv-method"></a><span class="type">void</span> <span class="name">vertexAttrib1fv</span>(<span class="type">int</span> <i>indx</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib1fv --> <br/> <!-- $$$vertexAttrib2f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib2f-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib2f-method"></a><span class="type">void</span> <span class="name">vertexAttrib2f</span>(<span class="type">int</span> <i>indx</i>, <span class="type">float</span> <i>x</i>, <span class="type">float</span> <i>y</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the two float values given in <i>x</i> and <i>y</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib2f --> <br/> <!-- $$$vertexAttrib2fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib2fv-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib2fv-method"></a><span class="type">void</span> <span class="name">vertexAttrib2fv</span>(<span class="type">int</span> <i>indx</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib2fv --> <br/> <!-- $$$vertexAttrib3f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib3f-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib3f-method"></a><span class="type">void</span> <span class="name">vertexAttrib3f</span>(<span class="type">int</span> <i>indx</i>, <span class="type">float</span> <i>x</i>, <span class="type">float</span> <i>y</i>, <span class="type">float</span> <i>z</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the three float values given in <i>x</i> , <i>y</i> and <i>z</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib3f --> <br/> <!-- $$$vertexAttrib3fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib3fv-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib3fv-method"></a><span class="type">void</span> <span class="name">vertexAttrib3fv</span>(<span class="type">int</span> <i>indx</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib3fv --> <br/> <!-- $$$vertexAttrib4f --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib4f-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib4f-method"></a><span class="type">void</span> <span class="name">vertexAttrib4f</span>(<span class="type">int</span> <i>indx</i>, <span class="type">float</span> <i>x</i>, <span class="type">float</span> <i>y</i>, <span class="type">float</span> <i>z</i>, <span class="type">float</span> <i>w</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the four float values given in <i>x</i> , <i>y</i> , <i>z</i> and <i>w</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib4f --> <br/> <!-- $$$vertexAttrib4fv --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttrib4fv-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttrib4fv-method"></a><span class="type">void</span> <span class="name">vertexAttrib4fv</span>(<span class="type">int</span> <i>indx</i>, <span class="type">Float32Array</span> <i>array</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the float array given in <i>array</i> to the generic vertex attribute index specified by <i>indx</i>.</p> </div></div><!-- @@@vertexAttrib4fv --> <br/> <!-- $$$vertexAttribPointer --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="vertexAttribPointer-method"> <td class="tblQmlFuncNode"><p> <a name="vertexAttribPointer-method"></a><span class="type">void</span> <span class="name">vertexAttribPointer</span>(<span class="type">int</span> <i>indx</i>, <span class="type">int</span> <i>size</i>, <span class="type">glEnums</span> <i>type</i>, <span class="type">bool</span> <i>normalized</i>, <span class="type">int</span> <i>stride</i>, <span class="type">long</span> <i>offset</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Sets the currently bound array buffer to the vertex attribute at the index passed at <i>indx</i>. <i>size</i> is the number of components per attribute. <i>stride</i> specifies the byte offset between consecutive vertex attributes. <i>offset</i> specifies the byte offset to the first vertex attribute in the array. If int values should be normalized, set <i>normalized</i> to <code>true</code>.</p> <p><i>type</i> specifies the element type and can be one of:</p> <ul> <li><code>Context3D.BYTE</code></li> <li><code>Context3D.UNSIGNED_BYTE</code></li> <li><code>Context3D.SHORT</code></li> <li><code>Context3D.UNSIGNED_SHORT</code></li> <li><code>Context3D.FLOAT</code></li> </ul> </div></div><!-- @@@vertexAttribPointer --> <br/> <!-- $$$viewport --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="viewport-method"> <td class="tblQmlFuncNode"><p> <a name="viewport-method"></a><span class="name">viewport</span>(<span class="type">int</span> <i>x</i>, <span class="type">int</span> <i>y</i>, <span class="type">int</span> <i>width</i>, <span class="type">int</span> <i>height</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Defines the affine transformation from normalized x and y device coordinates to window coordinates within the drawing buffer. <i>x</i> defines the left edge of the viewport. <i>y</i> defines the bottom edge of the viewport. <i>width</i> defines the width of the viewport. <i>height</i> defines the height of the viewport.</p> </div></div><!-- @@@viewport --> <br/> </div> </div> </div> </div> </div> <div class="footer"> <p> <acronym title="Copyright">©</acronym> 2017 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.<br> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.<br> Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners. </p> </div> </body> </html>