Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > ff187cb994c94c614ecc64c5a8528b1b > files > 5366

qt-doc-4.8.5-10.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en_US" lang="en_US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- qglfunctions.cpp -->
  <title>Qt 4.8: QGLFunctions Class Reference</title>
  <link rel="stylesheet" type="text/css" href="style/style.css" />
  <script src="scripts/jquery.js" type="text/javascript"></script>
  <script src="scripts/functions.js" type="text/javascript"></script>
  <link rel="stylesheet" type="text/css" href="style/superfish.css" />
  <link rel="stylesheet" type="text/css" href="style/narrow.css" />
  <!--[if IE]>
<meta name="MSSmartTagsPreventParsing" content="true">
<meta http-equiv="imagetoolbar" content="no">
<![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="style/style_ie6.css">
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="style/style_ie7.css">
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="style/style_ie8.css">
<![endif]-->

<script src="scripts/superfish.js" type="text/javascript"></script>
<script src="scripts/narrow.js" type="text/javascript"></script>

</head>
<body class="" onload="CheckEmptyAndLoadList();">
 <div class="header" id="qtdocheader">
    <div class="content"> 
    <div id="nav-logo">
      <a href="index.html">Home</a></div>
    <a href="index.html" class="qtref"><span>Qt Reference Documentation</span></a>
    <div id="narrowsearch"></div>
    <div id="nav-topright">
      <ul>
        <li class="nav-topright-home"><a href="http://qt.digia.com/">Qt HOME</a></li>
        <li class="nav-topright-dev"><a href="http://qt-project.org/">DEV</a></li>
        <li class="nav-topright-doc nav-topright-doc-active"><a href="http://qt-project.org/doc/">
          DOC</a></li>
        <li class="nav-topright-blog"><a href="http://blog.qt.digia.com/">BLOG</a></li>
      </ul>
    </div>
    <div id="shortCut">
      <ul>
        <li class="shortCut-topleft-inactive"><span><a href="index.html">Qt 4.8</a></span></li>
        <li class="shortCut-topleft-active"><a href="http://qt-project.org/doc/">ALL VERSIONS        </a></li>
      </ul>
     </div>
 <ul class="sf-menu" id="narrowmenu"> 
             <li><a href="#">API Lookup</a> 
                 <ul> 
                     <li><a href="classes.html">Class index</a></li> 
           <li><a href="functions.html">Function index</a></li> 
           <li><a href="modules.html">Modules</a></li> 
           <li><a href="namespaces.html">Namespaces</a></li> 
           <li><a href="qtglobal.html">Global Declarations</a></li> 
           <li><a href="qdeclarativeelements.html">QML elements</a></li> 
             </ul> 
             </li> 
             <li><a href="#">Qt Topics</a> 
                 <ul> 
                        <li><a href="qt-basic-concepts.html">Programming with Qt</a></li>  
                        <li><a href="qtquick.html">Device UIs &amp; Qt Quick</a></li>  
                        <li><a href="qt-gui-concepts.html">UI Design with Qt</a></li>  
                        <li><a href="supported-platforms.html">Supported Platforms</a></li>  
                        <li><a href="technology-apis.html">Qt and Key Technologies</a></li>  
                        <li><a href="best-practices.html">How-To's and Best Practices</a></li>  
              </ul> 
                 </li> 
                 <li><a href="#">Examples</a> 
                     <ul> 
                       <li><a href="all-examples.html">Examples</a></li> 
                       <li><a href="tutorials.html">Tutorials</a></li> 
                       <li><a href="demos.html">Demos</a></li> 
                       <li><a href="qdeclarativeexamples.html">QML Examples</a></li> 
                </ul> 
                     </li> 
                 </ul> 
    </div>
  </div>
  <div class="wrapper">
    <div class="hd">
      <span></span>
    </div>
    <div class="bd group">
      <div class="sidebar">
        <div class="searchlabel">
          Search index:</div>
        <div class="search" id="sidebarsearch">
          <form id="qtdocsearch" action="" onsubmit="return false;">
            <fieldset>
              <input type="text" name="searchstring" id="pageType" value="" />
 <div id="resultdialog"> 
 <a href="#" id="resultclose">Close</a> 
 <p id="resultlinks" class="all"><a href="#" id="showallresults">All</a> | <a href="#" id="showapiresults">API</a> | <a href="#" id="showarticleresults">Articles</a> | <a href="#" id="showexampleresults">Examples</a></p> 
 <p id="searchcount" class="all"><span id="resultcount"></span><span id="apicount"></span><span id="articlecount"></span><span id="examplecount"></span>&nbsp;results:</p> 
 <ul id="resultlist" class="all"> 
 </ul> 
 </div> 
            </fieldset>
          </form>
        </div>
        <div class="box first bottombar" id="lookup">
          <h2 title="API Lookup"><span></span>
            API Lookup</h2>
          <div  id="list001" class="list">
          <ul id="ul001" >
              <li class="defaultLink"><a href="classes.html">Class index</a></li>
              <li class="defaultLink"><a href="functions.html">Function index</a></li>
              <li class="defaultLink"><a href="modules.html">Modules</a></li>
              <li class="defaultLink"><a href="namespaces.html">Namespaces</a></li>
              <li class="defaultLink"><a href="qtglobal.html">Global Declarations</a></li>
              <li class="defaultLink"><a href="qdeclarativeelements.html">QML elements</a></li>
            </ul> 
          </div>
        </div>
        <div class="box bottombar" id="topics">
          <h2 title="Qt Topics"><span></span>
            Qt Topics</h2>
          <div id="list002" class="list">
            <ul id="ul002" >
               <li class="defaultLink"><a href="qt-basic-concepts.html">Programming with Qt</a></li> 
               <li class="defaultLink"><a href="qtquick.html">Device UIs &amp; Qt Quick</a></li> 
               <li class="defaultLink"><a href="qt-gui-concepts.html">UI Design with Qt</a></li> 
               <li class="defaultLink"><a href="supported-platforms.html">Supported Platforms</a></li>  
               <li class="defaultLink"><a href="technology-apis.html">Qt and Key Technologies</a></li> 
               <li class="defaultLink"><a href="best-practices.html">How-To's and Best Practices</a></li> 
            </ul>  
          </div>
        </div>
        <div class="box" id="examples">
          <h2 title="Examples"><span></span>
            Examples</h2>
          <div id="list003" class="list">
        <ul id="ul003">
              <li class="defaultLink"><a href="all-examples.html">Examples</a></li>
              <li class="defaultLink"><a href="tutorials.html">Tutorials</a></li>
              <li class="defaultLink"><a href="demos.html">Demos</a></li>
              <li class="defaultLink"><a href="qdeclarativeexamples.html">QML Examples</a></li>
            </ul> 
          </div>
        </div>
      </div>
      <div class="wrap">
        <div class="toolbar">
          <div class="breadcrumb toolblock">
            <ul>
              <li class="first"><a href="index.html">Home</a></li>
              <!--  Breadcrumbs go here -->
<li><a href="modules.html">Modules</a></li>
<li><a href="qtopengl.html">QtOpenGL</a></li>
<li>QGLFunctions</li>
            </ul>
          </div>
          <div class="toolbuttons toolblock">
            <ul>
              <li id="smallA" class="t_button">A</li>
              <li id="medA" class="t_button active">A</li>
              <li id="bigA" class="t_button">A</li>
              <li id="print" class="t_button"><a href="javascript:this.print();">
                <span>Print</span></a></li>
            </ul>
        </div>
        </div>
        <div class="content mainContent">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#public-types">Public Types</a></li>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
</ul>
</div>
<h1 class="title">QGLFunctions Class Reference</h1>
<!-- $$$QGLFunctions-brief -->
<p>The QGLFunctions class provides cross-platform access to the OpenGL/ES 2.0 API. <a href="#details">More...</a></p>
<!-- @@@QGLFunctions -->
<pre class="cpp"> <span class="preprocessor">#include &lt;QGLFunctions&gt;</span></pre><p>This class was introduced in Qt 4.8.</p>
<ul>
<li><a href="qglfunctions-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="public-types"></a>
<h2>Public Types</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> enum </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#OpenGLFeature-enum">OpenGLFeature</a></b> { Multitexture, Shaders, Buffers, Framebuffers, ..., NPOTTextures }</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> flags </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#OpenGLFeature-enum">OpenGLFeatures</a></b></td></tr>
</table>
<a name="public-functions"></a>
<h2>Public Functions</h2>
<table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#QGLFunctions">QGLFunctions</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#QGLFunctions-2">QGLFunctions</a></b> ( const QGLContext * <i>context</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#dtor.QGLFunctions">~QGLFunctions</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glActiveTexture">glActiveTexture</a></b> ( GLenum <i>texture</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glAttachShader">glAttachShader</a></b> ( GLuint <i>program</i>, GLuint <i>shader</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBindAttribLocation">glBindAttribLocation</a></b> ( GLuint <i>program</i>, GLuint <i>index</i>, const char * <i>name</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBindBuffer">glBindBuffer</a></b> ( GLenum <i>target</i>, GLuint <i>buffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBindFramebuffer">glBindFramebuffer</a></b> ( GLenum <i>target</i>, GLuint <i>framebuffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBindRenderbuffer">glBindRenderbuffer</a></b> ( GLenum <i>target</i>, GLuint <i>renderbuffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBlendColor">glBlendColor</a></b> ( GLclampf <i>red</i>, GLclampf <i>green</i>, GLclampf <i>blue</i>, GLclampf <i>alpha</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBlendEquation">glBlendEquation</a></b> ( GLenum <i>mode</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBlendEquationSeparate">glBlendEquationSeparate</a></b> ( GLenum <i>modeRGB</i>, GLenum <i>modeAlpha</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBlendFuncSeparate">glBlendFuncSeparate</a></b> ( GLenum <i>srcRGB</i>, GLenum <i>dstRGB</i>, GLenum <i>srcAlpha</i>, GLenum <i>dstAlpha</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBufferData">glBufferData</a></b> ( GLenum <i>target</i>, qgl_GLsizeiptr <i>size</i>, const void * <i>data</i>, GLenum <i>usage</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glBufferSubData">glBufferSubData</a></b> ( GLenum <i>target</i>, qgl_GLintptr <i>offset</i>, qgl_GLsizeiptr <i>size</i>, const void * <i>data</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLenum </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glCheckFramebufferStatus">glCheckFramebufferStatus</a></b> ( GLenum <i>target</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glClearDepthf">glClearDepthf</a></b> ( GLclampf <i>depth</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glCompileShader">glCompileShader</a></b> ( GLuint <i>shader</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glCompressedTexImage2D">glCompressedTexImage2D</a></b> ( GLenum <i>target</i>, GLint <i>level</i>, GLenum <i>internalformat</i>, GLsizei <i>width</i>, GLsizei <i>height</i>, GLint <i>border</i>, GLsizei <i>imageSize</i>, const void * <i>data</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glCompressedTexSubImage2D">glCompressedTexSubImage2D</a></b> ( GLenum <i>target</i>, GLint <i>level</i>, GLint <i>xoffset</i>, GLint <i>yoffset</i>, GLsizei <i>width</i>, GLsizei <i>height</i>, GLenum <i>format</i>, GLsizei <i>imageSize</i>, const void * <i>data</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLuint </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glCreateProgram">glCreateProgram</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLuint </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glCreateShader">glCreateShader</a></b> ( GLenum <i>type</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDeleteBuffers">glDeleteBuffers</a></b> ( GLsizei <i>n</i>, const GLuint * <i>buffers</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDeleteFramebuffers">glDeleteFramebuffers</a></b> ( GLsizei <i>n</i>, const GLuint * <i>framebuffers</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDeleteProgram">glDeleteProgram</a></b> ( GLuint <i>program</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDeleteRenderbuffers">glDeleteRenderbuffers</a></b> ( GLsizei <i>n</i>, const GLuint * <i>renderbuffers</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDeleteShader">glDeleteShader</a></b> ( GLuint <i>shader</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDepthRangef">glDepthRangef</a></b> ( GLclampf <i>zNear</i>, GLclampf <i>zFar</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDetachShader">glDetachShader</a></b> ( GLuint <i>program</i>, GLuint <i>shader</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glDisableVertexAttribArray">glDisableVertexAttribArray</a></b> ( GLuint <i>index</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glEnableVertexAttribArray">glEnableVertexAttribArray</a></b> ( GLuint <i>index</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glFramebufferRenderbuffer">glFramebufferRenderbuffer</a></b> ( GLenum <i>target</i>, GLenum <i>attachment</i>, GLenum <i>renderbuffertarget</i>, GLuint <i>renderbuffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glFramebufferTexture2D">glFramebufferTexture2D</a></b> ( GLenum <i>target</i>, GLenum <i>attachment</i>, GLenum <i>textarget</i>, GLuint <i>texture</i>, GLint <i>level</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGenBuffers">glGenBuffers</a></b> ( GLsizei <i>n</i>, GLuint * <i>buffers</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGenFramebuffers">glGenFramebuffers</a></b> ( GLsizei <i>n</i>, GLuint * <i>framebuffers</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGenRenderbuffers">glGenRenderbuffers</a></b> ( GLsizei <i>n</i>, GLuint * <i>renderbuffers</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGenerateMipmap">glGenerateMipmap</a></b> ( GLenum <i>target</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetActiveAttrib">glGetActiveAttrib</a></b> ( GLuint <i>program</i>, GLuint <i>index</i>, GLsizei <i>bufsize</i>, GLsizei * <i>length</i>, GLint * <i>size</i>, GLenum * <i>type</i>, char * <i>name</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetActiveUniform">glGetActiveUniform</a></b> ( GLuint <i>program</i>, GLuint <i>index</i>, GLsizei <i>bufsize</i>, GLsizei * <i>length</i>, GLint * <i>size</i>, GLenum * <i>type</i>, char * <i>name</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetAttachedShaders">glGetAttachedShaders</a></b> ( GLuint <i>program</i>, GLsizei <i>maxcount</i>, GLsizei * <i>count</i>, GLuint * <i>shaders</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetAttribLocation">glGetAttribLocation</a></b> ( GLuint <i>program</i>, const char * <i>name</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetBufferParameteriv">glGetBufferParameteriv</a></b> ( GLenum <i>target</i>, GLenum <i>pname</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetFramebufferAttachmentParameteriv">glGetFramebufferAttachmentParameteriv</a></b> ( GLenum <i>target</i>, GLenum <i>attachment</i>, GLenum <i>pname</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetProgramInfoLog">glGetProgramInfoLog</a></b> ( GLuint <i>program</i>, GLsizei <i>bufsize</i>, GLsizei * <i>length</i>, char * <i>infolog</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetProgramiv">glGetProgramiv</a></b> ( GLuint <i>program</i>, GLenum <i>pname</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetRenderbufferParameteriv">glGetRenderbufferParameteriv</a></b> ( GLenum <i>target</i>, GLenum <i>pname</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetShaderInfoLog">glGetShaderInfoLog</a></b> ( GLuint <i>shader</i>, GLsizei <i>bufsize</i>, GLsizei * <i>length</i>, char * <i>infolog</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetShaderPrecisionFormat">glGetShaderPrecisionFormat</a></b> ( GLenum <i>shadertype</i>, GLenum <i>precisiontype</i>, GLint * <i>range</i>, GLint * <i>precision</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetShaderSource">glGetShaderSource</a></b> ( GLuint <i>shader</i>, GLsizei <i>bufsize</i>, GLsizei * <i>length</i>, char * <i>source</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetShaderiv">glGetShaderiv</a></b> ( GLuint <i>shader</i>, GLenum <i>pname</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetUniformLocation">glGetUniformLocation</a></b> ( GLuint <i>program</i>, const char * <i>name</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetUniformfv">glGetUniformfv</a></b> ( GLuint <i>program</i>, GLint <i>location</i>, GLfloat * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetUniformiv">glGetUniformiv</a></b> ( GLuint <i>program</i>, GLint <i>location</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetVertexAttribPointerv">glGetVertexAttribPointerv</a></b> ( GLuint <i>index</i>, GLenum <i>pname</i>, void ** <i>pointer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetVertexAttribfv">glGetVertexAttribfv</a></b> ( GLuint <i>index</i>, GLenum <i>pname</i>, GLfloat * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glGetVertexAttribiv">glGetVertexAttribiv</a></b> ( GLuint <i>index</i>, GLenum <i>pname</i>, GLint * <i>params</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLboolean </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glIsBuffer">glIsBuffer</a></b> ( GLuint <i>buffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLboolean </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glIsFramebuffer">glIsFramebuffer</a></b> ( GLuint <i>framebuffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLboolean </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glIsProgram">glIsProgram</a></b> ( GLuint <i>program</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLboolean </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glIsRenderbuffer">glIsRenderbuffer</a></b> ( GLuint <i>renderbuffer</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> GLboolean </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glIsShader">glIsShader</a></b> ( GLuint <i>shader</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glLinkProgram">glLinkProgram</a></b> ( GLuint <i>program</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glReleaseShaderCompiler">glReleaseShaderCompiler</a></b> ()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glRenderbufferStorage">glRenderbufferStorage</a></b> ( GLenum <i>target</i>, GLenum <i>internalformat</i>, GLsizei <i>width</i>, GLsizei <i>height</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glSampleCoverage">glSampleCoverage</a></b> ( GLclampf <i>value</i>, GLboolean <i>invert</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glShaderBinary">glShaderBinary</a></b> ( GLint <i>n</i>, const GLuint * <i>shaders</i>, GLenum <i>binaryformat</i>, const void * <i>binary</i>, GLint <i>length</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glShaderSource">glShaderSource</a></b> ( GLuint <i>shader</i>, GLsizei <i>count</i>, const char ** <i>string</i>, const GLint * <i>length</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glStencilFuncSeparate">glStencilFuncSeparate</a></b> ( GLenum <i>face</i>, GLenum <i>func</i>, GLint <i>ref</i>, GLuint <i>mask</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glStencilMaskSeparate">glStencilMaskSeparate</a></b> ( GLenum <i>face</i>, GLuint <i>mask</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glStencilOpSeparate">glStencilOpSeparate</a></b> ( GLenum <i>face</i>, GLenum <i>fail</i>, GLenum <i>zfail</i>, GLenum <i>zpass</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform1f">glUniform1f</a></b> ( GLint <i>location</i>, GLfloat <i>x</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform1fv">glUniform1fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLfloat * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform1i">glUniform1i</a></b> ( GLint <i>location</i>, GLint <i>x</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform1iv">glUniform1iv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLint * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform2f">glUniform2f</a></b> ( GLint <i>location</i>, GLfloat <i>x</i>, GLfloat <i>y</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform2fv">glUniform2fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLfloat * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform2i">glUniform2i</a></b> ( GLint <i>location</i>, GLint <i>x</i>, GLint <i>y</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform2iv">glUniform2iv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLint * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform3f">glUniform3f</a></b> ( GLint <i>location</i>, GLfloat <i>x</i>, GLfloat <i>y</i>, GLfloat <i>z</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform3fv">glUniform3fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLfloat * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform3i">glUniform3i</a></b> ( GLint <i>location</i>, GLint <i>x</i>, GLint <i>y</i>, GLint <i>z</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform3iv">glUniform3iv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLint * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform4f">glUniform4f</a></b> ( GLint <i>location</i>, GLfloat <i>x</i>, GLfloat <i>y</i>, GLfloat <i>z</i>, GLfloat <i>w</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform4fv">glUniform4fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLfloat * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform4i">glUniform4i</a></b> ( GLint <i>location</i>, GLint <i>x</i>, GLint <i>y</i>, GLint <i>z</i>, GLint <i>w</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniform4iv">glUniform4iv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, const GLint * <i>v</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniformMatrix2fv">glUniformMatrix2fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, GLboolean <i>transpose</i>, const GLfloat * <i>value</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniformMatrix3fv">glUniformMatrix3fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, GLboolean <i>transpose</i>, const GLfloat * <i>value</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUniformMatrix4fv">glUniformMatrix4fv</a></b> ( GLint <i>location</i>, GLsizei <i>count</i>, GLboolean <i>transpose</i>, const GLfloat * <i>value</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glUseProgram">glUseProgram</a></b> ( GLuint <i>program</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glValidateProgram">glValidateProgram</a></b> ( GLuint <i>program</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib1f">glVertexAttrib1f</a></b> ( GLuint <i>indx</i>, GLfloat <i>x</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib1fv">glVertexAttrib1fv</a></b> ( GLuint <i>indx</i>, const GLfloat * <i>values</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib2f">glVertexAttrib2f</a></b> ( GLuint <i>indx</i>, GLfloat <i>x</i>, GLfloat <i>y</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib2fv">glVertexAttrib2fv</a></b> ( GLuint <i>indx</i>, const GLfloat * <i>values</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib3f">glVertexAttrib3f</a></b> ( GLuint <i>indx</i>, GLfloat <i>x</i>, GLfloat <i>y</i>, GLfloat <i>z</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib3fv">glVertexAttrib3fv</a></b> ( GLuint <i>indx</i>, const GLfloat * <i>values</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib4f">glVertexAttrib4f</a></b> ( GLuint <i>indx</i>, GLfloat <i>x</i>, GLfloat <i>y</i>, GLfloat <i>z</i>, GLfloat <i>w</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttrib4fv">glVertexAttrib4fv</a></b> ( GLuint <i>indx</i>, const GLfloat * <i>values</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#glVertexAttribPointer">glVertexAttribPointer</a></b> ( GLuint <i>indx</i>, GLint <i>size</i>, GLenum <i>type</i>, GLboolean <i>normalized</i>, GLsizei <i>stride</i>, const void * <i>ptr</i> )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> bool </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#hasOpenGLFeature">hasOpenGLFeature</a></b> ( QGLFunctions::OpenGLFeature <i>feature</i> ) const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#initializeGLFunctions">initializeGLFunctions</a></b> ( const QGLContext * <i>context</i> = 0 )</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QGLFunctions::OpenGLFeatures </td><td class="memItemRight bottomAlign"><b><a href="qglfunctions.html#openGLFeatures">openGLFeatures</a></b> () const</td></tr>
</table>
<a name="details"></a>
<!-- $$$QGLFunctions-description -->
<div class="descr">
<h2>Detailed Description</h2>
<p>The QGLFunctions class provides cross-platform access to the OpenGL/ES 2.0 API.</p>
<p>OpenGL/ES 2.0 defines a subset of the OpenGL specification that is common across many desktop and embedded OpenGL implementations. However, it can be difficult to use the functions from that subset because they need to be resolved manually on desktop systems.</p>
<p>QGLFunctions provides a guaranteed API that is available on all OpenGL systems and takes care of function resolution on systems that need it. The recommended way to use QGLFunctions is by direct inheritance:</p>
<pre class="cpp"> <span class="keyword">class</span> MyGLWidget : <span class="keyword">public</span> <span class="type"><a href="qglwidget.html">QGLWidget</a></span><span class="operator">,</span> <span class="keyword">protected</span> <span class="type">QGLFunctions</span>
 {
     Q_OBJECT
 <span class="keyword">public</span>:
     MyGLWidget(<span class="type"><a href="qwidget.html">QWidget</a></span> <span class="operator">*</span>parent <span class="operator">=</span> <span class="number">0</span>) : <span class="type"><a href="qglwidget.html">QGLWidget</a></span>(parent) {}

 <span class="keyword">protected</span>:
     <span class="type">void</span> initializeGL();
     <span class="type">void</span> paintGL();
 };

 <span class="type">void</span> MyGLWidget<span class="operator">::</span>initializeGL()
 {
     initializeGLFunctions();
 }</pre>
<p>The <tt>paintGL()</tt> function can then use any of the OpenGL/ES 2.0 functions without explicit resolution, such as <a href="qglfunctions.html#glActiveTexture">glActiveTexture</a>() in the following example:</p>
<pre class="cpp"> <span class="type">void</span> MyGLWidget<span class="operator">::</span>paintGL()
 {
     glActiveTexture(GL_TEXTURE1);
     glBindTexture(GL_TEXTURE_2D<span class="operator">,</span> textureId);
     <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
 }</pre>
<p>QGLFunctions can also be used directly for ad-hoc invocation of OpenGL/ES 2.0 functions on all platforms:</p>
<pre class="cpp"> <span class="type">QGLFunctions</span> glFuncs(<span class="type"><a href="qglcontext.html">QGLContext</a></span><span class="operator">::</span>currentContext());
 glFuncs<span class="operator">.</span><a href="qglfunctions.html#glActiveTexture">glActiveTexture</a>(GL_TEXTURE1);</pre>
<p>QGLFunctions provides wrappers for all OpenGL/ES 2.0 functions, except those like <tt>glDrawArrays()</tt>, <tt>glViewport()</tt>, and <tt>glBindTexture()</tt> that don't have portability issues.</p>
<p>Including the header for QGLFunctions will also define all of the OpenGL/ES 2.0 macro constants that are not already defined by the system's OpenGL headers, such as <tt>GL_TEXTURE1</tt> above.</p>
<p>The <a href="qglfunctions.html#hasOpenGLFeature">hasOpenGLFeature</a>() and <a href="qglfunctions.html#openGLFeatures">openGLFeatures</a>() functions can be used to determine if the OpenGL implementation has a major OpenGL/ES 2.0 feature. For example, the following checks if non power of two textures are available:</p>
<pre class="cpp"> <span class="type">QGLFunctions</span> funcs(<span class="type"><a href="qglcontext.html">QGLContext</a></span><span class="operator">::</span>currentContext());
 <span class="type">bool</span> npot <span class="operator">=</span> funcs<span class="operator">.</span><a href="qglfunctions.html#hasOpenGLFeature">hasOpenGLFeature</a>(<span class="type">QGLFunctions</span><span class="operator">::</span>NPOTTextures);</pre>
</div>
<!-- @@@QGLFunctions -->
<div class="types">
<h2>Member Type Documentation</h2>
<!-- $$$OpenGLFeature$$$Multitexture$$$Shaders$$$Buffers$$$Framebuffers$$$BlendColor$$$BlendEquation$$$BlendEquationSeparate$$$BlendFuncSeparate$$$BlendSubtract$$$CompressedTextures$$$Multisample$$$StencilSeparate$$$NPOTTextures -->
<h3 class="flags"><a name="OpenGLFeature-enum"></a>enum QGLFunctions::<span class="name">OpenGLFeature</span><br/>flags QGLFunctions::<span class="name">OpenGLFeatures</span></h3>
<p>This enum defines OpenGL/ES 2.0 features that may be optional on other platforms.</p>
<table class="valuelist"><tr valign="top" class="odd"><th class="tblConst">Constant</th><th class="tblval">Value</th><th class="tbldscr">Description</th></tr>
<tr><td class="topAlign"><tt>QGLFunctions::Multitexture</tt></td><td class="topAlign"><tt>0x0001</tt></td><td class="topAlign"><a href="qglfunctions.html#glActiveTexture">glActiveTexture</a>() function is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::Shaders</tt></td><td class="topAlign"><tt>0x0002</tt></td><td class="topAlign">Shader functions are available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::Buffers</tt></td><td class="topAlign"><tt>0x0004</tt></td><td class="topAlign">Vertex and index buffer functions are available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::Framebuffers</tt></td><td class="topAlign"><tt>0x0008</tt></td><td class="topAlign">Framebuffer object functions are available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::BlendColor</tt></td><td class="topAlign"><tt>0x0010</tt></td><td class="topAlign"><a href="qglfunctions.html#glBlendColor">glBlendColor</a>() is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::BlendEquation</tt></td><td class="topAlign"><tt>0x0020</tt></td><td class="topAlign"><a href="qglfunctions.html#glBlendEquation">glBlendEquation</a>() is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::BlendEquationSeparate</tt></td><td class="topAlign"><tt>0x0040</tt></td><td class="topAlign"><a href="qglfunctions.html#glBlendEquationSeparate">glBlendEquationSeparate</a>() is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::BlendFuncSeparate</tt></td><td class="topAlign"><tt>0x0080</tt></td><td class="topAlign"><a href="qglfunctions.html#glBlendFuncSeparate">glBlendFuncSeparate</a>() is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::BlendSubtract</tt></td><td class="topAlign"><tt>0x0100</tt></td><td class="topAlign">Blend subtract mode is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::CompressedTextures</tt></td><td class="topAlign"><tt>0x0200</tt></td><td class="topAlign">Compressed texture functions are available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::Multisample</tt></td><td class="topAlign"><tt>0x0400</tt></td><td class="topAlign"><a href="qglfunctions.html#glSampleCoverage">glSampleCoverage</a>() function is available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::StencilSeparate</tt></td><td class="topAlign"><tt>0x0800</tt></td><td class="topAlign">Separate stencil functions are available.</td></tr>
<tr><td class="topAlign"><tt>QGLFunctions::NPOTTextures</tt></td><td class="topAlign"><tt>0x1000</tt></td><td class="topAlign">Non power of two textures are available.</td></tr>
</table>
<p>The OpenGLFeatures type is a typedef for <a href="qflags.html">QFlags</a>&lt;OpenGLFeature&gt;. It stores an OR combination of OpenGLFeature values.</p>
<!-- @@@OpenGLFeature -->
</div>
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$QGLFunctions[overload1]$$$QGLFunctions -->
<h3 class="fn"><a name="QGLFunctions"></a>QGLFunctions::<span class="name">QGLFunctions</span> ()</h3>
<p>Constructs a default function resolver. The resolver cannot be used until <a href="qglfunctions.html#initializeGLFunctions">initializeGLFunctions</a>() is called to specify the context.</p>
<p><b>See also </b><a href="qglfunctions.html#initializeGLFunctions">initializeGLFunctions</a>().</p>
<!-- @@@QGLFunctions -->
<!-- $$$QGLFunctions$$$QGLFunctionsconstQGLContext* -->
<h3 class="fn"><a name="QGLFunctions-2"></a>QGLFunctions::<span class="name">QGLFunctions</span> ( const <span class="type"><a href="qglcontext.html">QGLContext</a></span> * <i>context</i> )</h3>
<p>Constructs a function resolver for <i>context</i>. If <i>context</i> is null, then the resolver will be created for the current <a href="qglcontext.html">QGLContext</a>.</p>
<p>An object constructed in this way can only be used with <i>context</i> and other contexts that share with it. Use <a href="qglfunctions.html#initializeGLFunctions">initializeGLFunctions</a>() to change the object's context association.</p>
<p><b>See also </b><a href="qglfunctions.html#initializeGLFunctions">initializeGLFunctions</a>().</p>
<!-- @@@QGLFunctions -->
<!-- $$$~QGLFunctions[overload1]$$$~QGLFunctions -->
<h3 class="fn"><a name="dtor.QGLFunctions"></a>QGLFunctions::<span class="name">~QGLFunctions</span> ()</h3>
<p>Destroys this function resolver.</p>
<!-- @@@~QGLFunctions -->
<!-- $$$glActiveTexture[overload1]$$$glActiveTextureGLenum -->
<h3 class="fn"><a name="glActiveTexture"></a><span class="type">void</span> QGLFunctions::<span class="name">glActiveTexture</span> ( <span class="type">GLenum</span> <i>texture</i> )</h3>
<p>Convenience function that calls glActiveTexture(<i>texture</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glActiveTexture.xml">glActiveTexture()</a>.</p>
<!-- @@@glActiveTexture -->
<!-- $$$glAttachShader[overload1]$$$glAttachShaderGLuintGLuint -->
<h3 class="fn"><a name="glAttachShader"></a><span class="type">void</span> QGLFunctions::<span class="name">glAttachShader</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLuint</span> <i>shader</i> )</h3>
<p>Convenience function that calls glAttachShader(<i>program</i>, <i>shader</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glAttachShader.xml">glAttachShader()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glAttachShader -->
<!-- $$$glBindAttribLocation[overload1]$$$glBindAttribLocationGLuintGLuintconstchar* -->
<h3 class="fn"><a name="glBindAttribLocation"></a><span class="type">void</span> QGLFunctions::<span class="name">glBindAttribLocation</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLuint</span> <i>index</i>, const <span class="type">char</span> * <i>name</i> )</h3>
<p>Convenience function that calls glBindAttribLocation(<i>program</i>, <i>index</i>, <i>name</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBindAttribLocation.xml">glBindAttribLocation()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glBindAttribLocation -->
<!-- $$$glBindBuffer[overload1]$$$glBindBufferGLenumGLuint -->
<h3 class="fn"><a name="glBindBuffer"></a><span class="type">void</span> QGLFunctions::<span class="name">glBindBuffer</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLuint</span> <i>buffer</i> )</h3>
<p>Convenience function that calls glBindBuffer(<i>target</i>, <i>buffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBindBuffer.xml">glBindBuffer()</a>.</p>
<!-- @@@glBindBuffer -->
<!-- $$$glBindFramebuffer[overload1]$$$glBindFramebufferGLenumGLuint -->
<h3 class="fn"><a name="glBindFramebuffer"></a><span class="type">void</span> QGLFunctions::<span class="name">glBindFramebuffer</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLuint</span> <i>framebuffer</i> )</h3>
<p>Convenience function that calls glBindFramebuffer(<i>target</i>, <i>framebuffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBindFramebuffer.xml">glBindFramebuffer()</a>.</p>
<!-- @@@glBindFramebuffer -->
<!-- $$$glBindRenderbuffer[overload1]$$$glBindRenderbufferGLenumGLuint -->
<h3 class="fn"><a name="glBindRenderbuffer"></a><span class="type">void</span> QGLFunctions::<span class="name">glBindRenderbuffer</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLuint</span> <i>renderbuffer</i> )</h3>
<p>Convenience function that calls glBindRenderbuffer(<i>target</i>, <i>renderbuffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBindRenderbuffer.xml">glBindRenderbuffer()</a>.</p>
<!-- @@@glBindRenderbuffer -->
<!-- $$$glBlendColor[overload1]$$$glBlendColorGLclampfGLclampfGLclampfGLclampf -->
<h3 class="fn"><a name="glBlendColor"></a><span class="type">void</span> QGLFunctions::<span class="name">glBlendColor</span> ( <span class="type">GLclampf</span> <i>red</i>, <span class="type">GLclampf</span> <i>green</i>, <span class="type">GLclampf</span> <i>blue</i>, <span class="type">GLclampf</span> <i>alpha</i> )</h3>
<p>Convenience function that calls glBlendColor(<i>red</i>, <i>green</i>, <i>blue</i>, <i>alpha</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBlendColor.xml">glBlendColor()</a>.</p>
<!-- @@@glBlendColor -->
<!-- $$$glBlendEquation[overload1]$$$glBlendEquationGLenum -->
<h3 class="fn"><a name="glBlendEquation"></a><span class="type">void</span> QGLFunctions::<span class="name">glBlendEquation</span> ( <span class="type">GLenum</span> <i>mode</i> )</h3>
<p>Convenience function that calls glBlendEquation(<i>mode</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBlendEquation.xml">glBlendEquation()</a>.</p>
<!-- @@@glBlendEquation -->
<!-- $$$glBlendEquationSeparate[overload1]$$$glBlendEquationSeparateGLenumGLenum -->
<h3 class="fn"><a name="glBlendEquationSeparate"></a><span class="type">void</span> QGLFunctions::<span class="name">glBlendEquationSeparate</span> ( <span class="type">GLenum</span> <i>modeRGB</i>, <span class="type">GLenum</span> <i>modeAlpha</i> )</h3>
<p>Convenience function that calls glBlendEquationSeparate(<i>modeRGB</i>, <i>modeAlpha</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBlendEquationSeparate.xml">glBlendEquationSeparate()</a>.</p>
<!-- @@@glBlendEquationSeparate -->
<!-- $$$glBlendFuncSeparate[overload1]$$$glBlendFuncSeparateGLenumGLenumGLenumGLenum -->
<h3 class="fn"><a name="glBlendFuncSeparate"></a><span class="type">void</span> QGLFunctions::<span class="name">glBlendFuncSeparate</span> ( <span class="type">GLenum</span> <i>srcRGB</i>, <span class="type">GLenum</span> <i>dstRGB</i>, <span class="type">GLenum</span> <i>srcAlpha</i>, <span class="type">GLenum</span> <i>dstAlpha</i> )</h3>
<p>Convenience function that calls glBlendFuncSeparate(<i>srcRGB</i>, <i>dstRGB</i>, <i>srcAlpha</i>, <i>dstAlpha</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBlendFuncSeparate.xml">glBlendFuncSeparate()</a>.</p>
<!-- @@@glBlendFuncSeparate -->
<!-- $$$glBufferData[overload1]$$$glBufferDataGLenumqgl_GLsizeiptrconstvoid*GLenum -->
<h3 class="fn"><a name="glBufferData"></a><span class="type">void</span> QGLFunctions::<span class="name">glBufferData</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">qgl_GLsizeiptr</span> <i>size</i>, const <span class="type">void</span> * <i>data</i>, <span class="type">GLenum</span> <i>usage</i> )</h3>
<p>Convenience function that calls glBufferData(<i>target</i>, <i>size</i>, <i>data</i>, <i>usage</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBufferData.xml">glBufferData()</a>.</p>
<!-- @@@glBufferData -->
<!-- $$$glBufferSubData[overload1]$$$glBufferSubDataGLenumqgl_GLintptrqgl_GLsizeiptrconstvoid* -->
<h3 class="fn"><a name="glBufferSubData"></a><span class="type">void</span> QGLFunctions::<span class="name">glBufferSubData</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">qgl_GLintptr</span> <i>offset</i>, <span class="type">qgl_GLsizeiptr</span> <i>size</i>, const <span class="type">void</span> * <i>data</i> )</h3>
<p>Convenience function that calls glBufferSubData(<i>target</i>, <i>offset</i>, <i>size</i>, <i>data</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glBufferSubData.xml">glBufferSubData()</a>.</p>
<!-- @@@glBufferSubData -->
<!-- $$$glCheckFramebufferStatus[overload1]$$$glCheckFramebufferStatusGLenum -->
<h3 class="fn"><a name="glCheckFramebufferStatus"></a><span class="type">GLenum</span> QGLFunctions::<span class="name">glCheckFramebufferStatus</span> ( <span class="type">GLenum</span> <i>target</i> )</h3>
<p>Convenience function that calls glCheckFramebufferStatus(<i>target</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glCheckFramebufferStatus.xml">glCheckFramebufferStatus()</a>.</p>
<!-- @@@glCheckFramebufferStatus -->
<!-- $$$glClearDepthf[overload1]$$$glClearDepthfGLclampf -->
<h3 class="fn"><a name="glClearDepthf"></a><span class="type">void</span> QGLFunctions::<span class="name">glClearDepthf</span> ( <span class="type">GLclampf</span> <i>depth</i> )</h3>
<p>Convenience function that calls glClearDepth(<i>depth</i>) on desktop OpenGL systems and glClearDepthf(<i>depth</i>) on embedded OpenGL/ES systems.</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glClearDepthf.xml">glClearDepthf()</a>.</p>
<!-- @@@glClearDepthf -->
<!-- $$$glCompileShader[overload1]$$$glCompileShaderGLuint -->
<h3 class="fn"><a name="glCompileShader"></a><span class="type">void</span> QGLFunctions::<span class="name">glCompileShader</span> ( <span class="type">GLuint</span> <i>shader</i> )</h3>
<p>Convenience function that calls glCompileShader(<i>shader</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glCompileShader.xml">glCompileShader()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glCompileShader -->
<!-- $$$glCompressedTexImage2D[overload1]$$$glCompressedTexImage2DGLenumGLintGLenumGLsizeiGLsizeiGLintGLsizeiconstvoid* -->
<h3 class="fn"><a name="glCompressedTexImage2D"></a><span class="type">void</span> QGLFunctions::<span class="name">glCompressedTexImage2D</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLint</span> <i>level</i>, <span class="type">GLenum</span> <i>internalformat</i>, <span class="type">GLsizei</span> <i>width</i>, <span class="type">GLsizei</span> <i>height</i>, <span class="type">GLint</span> <i>border</i>, <span class="type">GLsizei</span> <i>imageSize</i>, const <span class="type">void</span> * <i>data</i> )</h3>
<p>Convenience function that calls glCompressedTexImage2D(<i>target</i>, <i>level</i>, <i>internalformat</i>, <i>width</i>, <i>height</i>, <i>border</i>, <i>imageSize</i>, <i>data</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glCompressedTexImage2D.xml">glCompressedTexImage2D()</a>.</p>
<!-- @@@glCompressedTexImage2D -->
<!-- $$$glCompressedTexSubImage2D[overload1]$$$glCompressedTexSubImage2DGLenumGLintGLintGLintGLsizeiGLsizeiGLenumGLsizeiconstvoid* -->
<h3 class="fn"><a name="glCompressedTexSubImage2D"></a><span class="type">void</span> QGLFunctions::<span class="name">glCompressedTexSubImage2D</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLint</span> <i>level</i>, <span class="type">GLint</span> <i>xoffset</i>, <span class="type">GLint</span> <i>yoffset</i>, <span class="type">GLsizei</span> <i>width</i>, <span class="type">GLsizei</span> <i>height</i>, <span class="type">GLenum</span> <i>format</i>, <span class="type">GLsizei</span> <i>imageSize</i>, const <span class="type">void</span> * <i>data</i> )</h3>
<p>Convenience function that calls glCompressedTexSubImage2D(<i>target</i>, <i>level</i>, <i>xoffset</i>, <i>yoffset</i>, <i>width</i>, <i>height</i>, <i>format</i>, <i>imageSize</i>, <i>data</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glCompressedTexSubImage2D.xml">glCompressedTexSubImage2D()</a>.</p>
<!-- @@@glCompressedTexSubImage2D -->
<!-- $$$glCreateProgram[overload1]$$$glCreateProgram -->
<h3 class="fn"><a name="glCreateProgram"></a><span class="type">GLuint</span> QGLFunctions::<span class="name">glCreateProgram</span> ()</h3>
<p>Convenience function that calls glCreateProgram().</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glCreateProgram.xml">glCreateProgram()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glCreateProgram -->
<!-- $$$glCreateShader[overload1]$$$glCreateShaderGLenum -->
<h3 class="fn"><a name="glCreateShader"></a><span class="type">GLuint</span> QGLFunctions::<span class="name">glCreateShader</span> ( <span class="type">GLenum</span> <i>type</i> )</h3>
<p>Convenience function that calls glCreateShader(<i>type</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glCreateShader.xml">glCreateShader()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glCreateShader -->
<!-- $$$glDeleteBuffers[overload1]$$$glDeleteBuffersGLsizeiconstGLuint* -->
<h3 class="fn"><a name="glDeleteBuffers"></a><span class="type">void</span> QGLFunctions::<span class="name">glDeleteBuffers</span> ( <span class="type">GLsizei</span> <i>n</i>, const <span class="type">GLuint</span> * <i>buffers</i> )</h3>
<p>Convenience function that calls glDeleteBuffers(<i>n</i>, <i>buffers</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDeleteBuffers.xml">glDeleteBuffers()</a>.</p>
<!-- @@@glDeleteBuffers -->
<!-- $$$glDeleteFramebuffers[overload1]$$$glDeleteFramebuffersGLsizeiconstGLuint* -->
<h3 class="fn"><a name="glDeleteFramebuffers"></a><span class="type">void</span> QGLFunctions::<span class="name">glDeleteFramebuffers</span> ( <span class="type">GLsizei</span> <i>n</i>, const <span class="type">GLuint</span> * <i>framebuffers</i> )</h3>
<p>Convenience function that calls glDeleteFramebuffers(<i>n</i>, <i>framebuffers</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDeleteFramebuffers.xml">glDeleteFramebuffers()</a>.</p>
<!-- @@@glDeleteFramebuffers -->
<!-- $$$glDeleteProgram[overload1]$$$glDeleteProgramGLuint -->
<h3 class="fn"><a name="glDeleteProgram"></a><span class="type">void</span> QGLFunctions::<span class="name">glDeleteProgram</span> ( <span class="type">GLuint</span> <i>program</i> )</h3>
<p>Convenience function that calls glDeleteProgram(<i>program</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDeleteProgram.xml">glDeleteProgram()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glDeleteProgram -->
<!-- $$$glDeleteRenderbuffers[overload1]$$$glDeleteRenderbuffersGLsizeiconstGLuint* -->
<h3 class="fn"><a name="glDeleteRenderbuffers"></a><span class="type">void</span> QGLFunctions::<span class="name">glDeleteRenderbuffers</span> ( <span class="type">GLsizei</span> <i>n</i>, const <span class="type">GLuint</span> * <i>renderbuffers</i> )</h3>
<p>Convenience function that calls glDeleteRenderbuffers(<i>n</i>, <i>renderbuffers</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDeleteRenderbuffers.xml">glDeleteRenderbuffers()</a>.</p>
<!-- @@@glDeleteRenderbuffers -->
<!-- $$$glDeleteShader[overload1]$$$glDeleteShaderGLuint -->
<h3 class="fn"><a name="glDeleteShader"></a><span class="type">void</span> QGLFunctions::<span class="name">glDeleteShader</span> ( <span class="type">GLuint</span> <i>shader</i> )</h3>
<p>Convenience function that calls glDeleteShader(<i>shader</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDeleteShader.xml">glDeleteShader()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glDeleteShader -->
<!-- $$$glDepthRangef[overload1]$$$glDepthRangefGLclampfGLclampf -->
<h3 class="fn"><a name="glDepthRangef"></a><span class="type">void</span> QGLFunctions::<span class="name">glDepthRangef</span> ( <span class="type">GLclampf</span> <i>zNear</i>, <span class="type">GLclampf</span> <i>zFar</i> )</h3>
<p>Convenience function that calls glDepthRange(<i>zNear</i>, <i>zFar</i>) on desktop OpenGL systems and glDepthRangef(<i>zNear</i>, <i>zFar</i>) on embedded OpenGL/ES systems.</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDepthRangef.xml">glDepthRangef()</a>.</p>
<!-- @@@glDepthRangef -->
<!-- $$$glDetachShader[overload1]$$$glDetachShaderGLuintGLuint -->
<h3 class="fn"><a name="glDetachShader"></a><span class="type">void</span> QGLFunctions::<span class="name">glDetachShader</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLuint</span> <i>shader</i> )</h3>
<p>Convenience function that calls glDetachShader(<i>program</i>, <i>shader</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDetachShader.xml">glDetachShader()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glDetachShader -->
<!-- $$$glDisableVertexAttribArray[overload1]$$$glDisableVertexAttribArrayGLuint -->
<h3 class="fn"><a name="glDisableVertexAttribArray"></a><span class="type">void</span> QGLFunctions::<span class="name">glDisableVertexAttribArray</span> ( <span class="type">GLuint</span> <i>index</i> )</h3>
<p>Convenience function that calls glDisableVertexAttribArray(<i>index</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glDisableVertexAttribArray.xml">glDisableVertexAttribArray()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glDisableVertexAttribArray -->
<!-- $$$glEnableVertexAttribArray[overload1]$$$glEnableVertexAttribArrayGLuint -->
<h3 class="fn"><a name="glEnableVertexAttribArray"></a><span class="type">void</span> QGLFunctions::<span class="name">glEnableVertexAttribArray</span> ( <span class="type">GLuint</span> <i>index</i> )</h3>
<p>Convenience function that calls glEnableVertexAttribArray(<i>index</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glEnableVertexAttribArray.xml">glEnableVertexAttribArray()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glEnableVertexAttribArray -->
<!-- $$$glFramebufferRenderbuffer[overload1]$$$glFramebufferRenderbufferGLenumGLenumGLenumGLuint -->
<h3 class="fn"><a name="glFramebufferRenderbuffer"></a><span class="type">void</span> QGLFunctions::<span class="name">glFramebufferRenderbuffer</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLenum</span> <i>attachment</i>, <span class="type">GLenum</span> <i>renderbuffertarget</i>, <span class="type">GLuint</span> <i>renderbuffer</i> )</h3>
<p>Convenience function that calls glFramebufferRenderbuffer(<i>target</i>, <i>attachment</i>, <i>renderbuffertarget</i>, <i>renderbuffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glFramebufferRenderbuffer.xml">glFramebufferRenderbuffer()</a>.</p>
<!-- @@@glFramebufferRenderbuffer -->
<!-- $$$glFramebufferTexture2D[overload1]$$$glFramebufferTexture2DGLenumGLenumGLenumGLuintGLint -->
<h3 class="fn"><a name="glFramebufferTexture2D"></a><span class="type">void</span> QGLFunctions::<span class="name">glFramebufferTexture2D</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLenum</span> <i>attachment</i>, <span class="type">GLenum</span> <i>textarget</i>, <span class="type">GLuint</span> <i>texture</i>, <span class="type">GLint</span> <i>level</i> )</h3>
<p>Convenience function that calls glFramebufferTexture2D(<i>target</i>, <i>attachment</i>, <i>textarget</i>, <i>texture</i>, <i>level</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glFramebufferTexture2D.xml">glFramebufferTexture2D()</a>.</p>
<!-- @@@glFramebufferTexture2D -->
<!-- $$$glGenBuffers[overload1]$$$glGenBuffersGLsizeiGLuint* -->
<h3 class="fn"><a name="glGenBuffers"></a><span class="type">void</span> QGLFunctions::<span class="name">glGenBuffers</span> ( <span class="type">GLsizei</span> <i>n</i>, <span class="type">GLuint</span> * <i>buffers</i> )</h3>
<p>Convenience function that calls glGenBuffers(<i>n</i>, <i>buffers</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGenBuffers.xml">glGenBuffers()</a>.</p>
<!-- @@@glGenBuffers -->
<!-- $$$glGenFramebuffers[overload1]$$$glGenFramebuffersGLsizeiGLuint* -->
<h3 class="fn"><a name="glGenFramebuffers"></a><span class="type">void</span> QGLFunctions::<span class="name">glGenFramebuffers</span> ( <span class="type">GLsizei</span> <i>n</i>, <span class="type">GLuint</span> * <i>framebuffers</i> )</h3>
<p>Convenience function that calls glGenFramebuffers(<i>n</i>, <i>framebuffers</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGenFramebuffers.xml">glGenFramebuffers()</a>.</p>
<!-- @@@glGenFramebuffers -->
<!-- $$$glGenRenderbuffers[overload1]$$$glGenRenderbuffersGLsizeiGLuint* -->
<h3 class="fn"><a name="glGenRenderbuffers"></a><span class="type">void</span> QGLFunctions::<span class="name">glGenRenderbuffers</span> ( <span class="type">GLsizei</span> <i>n</i>, <span class="type">GLuint</span> * <i>renderbuffers</i> )</h3>
<p>Convenience function that calls glGenRenderbuffers(<i>n</i>, <i>renderbuffers</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGenRenderbuffers.xml">glGenRenderbuffers()</a>.</p>
<!-- @@@glGenRenderbuffers -->
<!-- $$$glGenerateMipmap[overload1]$$$glGenerateMipmapGLenum -->
<h3 class="fn"><a name="glGenerateMipmap"></a><span class="type">void</span> QGLFunctions::<span class="name">glGenerateMipmap</span> ( <span class="type">GLenum</span> <i>target</i> )</h3>
<p>Convenience function that calls glGenerateMipmap(<i>target</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGenerateMipmap.xml">glGenerateMipmap()</a>.</p>
<!-- @@@glGenerateMipmap -->
<!-- $$$glGetActiveAttrib[overload1]$$$glGetActiveAttribGLuintGLuintGLsizeiGLsizei*GLint*GLenum*char* -->
<h3 class="fn"><a name="glGetActiveAttrib"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetActiveAttrib</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLuint</span> <i>index</i>, <span class="type">GLsizei</span> <i>bufsize</i>, <span class="type">GLsizei</span> * <i>length</i>, <span class="type">GLint</span> * <i>size</i>, <span class="type">GLenum</span> * <i>type</i>, <span class="type">char</span> * <i>name</i> )</h3>
<p>Convenience function that calls glGetActiveAttrib(<i>program</i>, <i>index</i>, <i>bufsize</i>, <i>length</i>, <i>size</i>, <i>type</i>, <i>name</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetActiveAttrib.xml">glGetActiveAttrib()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetActiveAttrib -->
<!-- $$$glGetActiveUniform[overload1]$$$glGetActiveUniformGLuintGLuintGLsizeiGLsizei*GLint*GLenum*char* -->
<h3 class="fn"><a name="glGetActiveUniform"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetActiveUniform</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLuint</span> <i>index</i>, <span class="type">GLsizei</span> <i>bufsize</i>, <span class="type">GLsizei</span> * <i>length</i>, <span class="type">GLint</span> * <i>size</i>, <span class="type">GLenum</span> * <i>type</i>, <span class="type">char</span> * <i>name</i> )</h3>
<p>Convenience function that calls glGetActiveUniform(<i>program</i>, <i>index</i>, <i>bufsize</i>, <i>length</i>, <i>size</i>, <i>type</i>, <i>name</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetActiveUniform.xml">glGetActiveUniform()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetActiveUniform -->
<!-- $$$glGetAttachedShaders[overload1]$$$glGetAttachedShadersGLuintGLsizeiGLsizei*GLuint* -->
<h3 class="fn"><a name="glGetAttachedShaders"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetAttachedShaders</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLsizei</span> <i>maxcount</i>, <span class="type">GLsizei</span> * <i>count</i>, <span class="type">GLuint</span> * <i>shaders</i> )</h3>
<p>Convenience function that calls glGetAttachedShaders(<i>program</i>, <i>maxcount</i>, <i>count</i>, <i>shaders</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetAttachedShaders.xml">glGetAttachedShaders()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetAttachedShaders -->
<!-- $$$glGetAttribLocation[overload1]$$$glGetAttribLocationGLuintconstchar* -->
<h3 class="fn"><a name="glGetAttribLocation"></a><span class="type">int</span> QGLFunctions::<span class="name">glGetAttribLocation</span> ( <span class="type">GLuint</span> <i>program</i>, const <span class="type">char</span> * <i>name</i> )</h3>
<p>Convenience function that calls glGetAttribLocation(<i>program</i>, <i>name</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetAttribLocation.xml">glGetAttribLocation()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetAttribLocation -->
<!-- $$$glGetBufferParameteriv[overload1]$$$glGetBufferParameterivGLenumGLenumGLint* -->
<h3 class="fn"><a name="glGetBufferParameteriv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetBufferParameteriv</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetBufferParameteriv(<i>target</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetBufferParameteriv.xml">glGetBufferParameteriv()</a>.</p>
<!-- @@@glGetBufferParameteriv -->
<!-- $$$glGetFramebufferAttachmentParameteriv[overload1]$$$glGetFramebufferAttachmentParameterivGLenumGLenumGLenumGLint* -->
<h3 class="fn"><a name="glGetFramebufferAttachmentParameteriv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetFramebufferAttachmentParameteriv</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLenum</span> <i>attachment</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetFramebufferAttachmentParameteriv(<i>target</i>, <i>attachment</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetFramebufferAttachmentParameteriv.xml">glGetFramebufferAttachmentParameteriv()</a>.</p>
<!-- @@@glGetFramebufferAttachmentParameteriv -->
<!-- $$$glGetProgramInfoLog[overload1]$$$glGetProgramInfoLogGLuintGLsizeiGLsizei*char* -->
<h3 class="fn"><a name="glGetProgramInfoLog"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetProgramInfoLog</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLsizei</span> <i>bufsize</i>, <span class="type">GLsizei</span> * <i>length</i>, <span class="type">char</span> * <i>infolog</i> )</h3>
<p>Convenience function that calls glGetProgramInfoLog(<i>program</i>, <i>bufsize</i>, <i>length</i>, <i>infolog</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetProgramInfoLog.xml">glGetProgramInfoLog()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetProgramInfoLog -->
<!-- $$$glGetProgramiv[overload1]$$$glGetProgramivGLuintGLenumGLint* -->
<h3 class="fn"><a name="glGetProgramiv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetProgramiv</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetProgramiv(<i>program</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetProgramiv.xml">glGetProgramiv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetProgramiv -->
<!-- $$$glGetRenderbufferParameteriv[overload1]$$$glGetRenderbufferParameterivGLenumGLenumGLint* -->
<h3 class="fn"><a name="glGetRenderbufferParameteriv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetRenderbufferParameteriv</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetRenderbufferParameteriv(<i>target</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetRenderbufferParameteriv.xml">glGetRenderbufferParameteriv()</a>.</p>
<!-- @@@glGetRenderbufferParameteriv -->
<!-- $$$glGetShaderInfoLog[overload1]$$$glGetShaderInfoLogGLuintGLsizeiGLsizei*char* -->
<h3 class="fn"><a name="glGetShaderInfoLog"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetShaderInfoLog</span> ( <span class="type">GLuint</span> <i>shader</i>, <span class="type">GLsizei</span> <i>bufsize</i>, <span class="type">GLsizei</span> * <i>length</i>, <span class="type">char</span> * <i>infolog</i> )</h3>
<p>Convenience function that calls glGetShaderInfoLog(<i>shader</i>, <i>bufsize</i>, <i>length</i>, <i>infolog</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetShaderInfoLog.xml">glGetShaderInfoLog()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetShaderInfoLog -->
<!-- $$$glGetShaderPrecisionFormat[overload1]$$$glGetShaderPrecisionFormatGLenumGLenumGLint*GLint* -->
<h3 class="fn"><a name="glGetShaderPrecisionFormat"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetShaderPrecisionFormat</span> ( <span class="type">GLenum</span> <i>shadertype</i>, <span class="type">GLenum</span> <i>precisiontype</i>, <span class="type">GLint</span> * <i>range</i>, <span class="type">GLint</span> * <i>precision</i> )</h3>
<p>Convenience function that calls glGetShaderPrecisionFormat(<i>shadertype</i>, <i>precisiontype</i>, <i>range</i>, <i>precision</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetShaderPrecisionFormat.xml">glGetShaderPrecisionFormat()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetShaderPrecisionFormat -->
<!-- $$$glGetShaderSource[overload1]$$$glGetShaderSourceGLuintGLsizeiGLsizei*char* -->
<h3 class="fn"><a name="glGetShaderSource"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetShaderSource</span> ( <span class="type">GLuint</span> <i>shader</i>, <span class="type">GLsizei</span> <i>bufsize</i>, <span class="type">GLsizei</span> * <i>length</i>, <span class="type">char</span> * <i>source</i> )</h3>
<p>Convenience function that calls glGetShaderSource(<i>shader</i>, <i>bufsize</i>, <i>length</i>, <i>source</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetShaderSource.xml">glGetShaderSource()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetShaderSource -->
<!-- $$$glGetShaderiv[overload1]$$$glGetShaderivGLuintGLenumGLint* -->
<h3 class="fn"><a name="glGetShaderiv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetShaderiv</span> ( <span class="type">GLuint</span> <i>shader</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetShaderiv(<i>shader</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetShaderiv.xml">glGetShaderiv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetShaderiv -->
<!-- $$$glGetUniformLocation[overload1]$$$glGetUniformLocationGLuintconstchar* -->
<h3 class="fn"><a name="glGetUniformLocation"></a><span class="type">int</span> QGLFunctions::<span class="name">glGetUniformLocation</span> ( <span class="type">GLuint</span> <i>program</i>, const <span class="type">char</span> * <i>name</i> )</h3>
<p>Convenience function that calls glGetUniformLocation(<i>program</i>, <i>name</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetUniformLocation.xml">glGetUniformLocation()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetUniformLocation -->
<!-- $$$glGetUniformfv[overload1]$$$glGetUniformfvGLuintGLintGLfloat* -->
<h3 class="fn"><a name="glGetUniformfv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetUniformfv</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLint</span> <i>location</i>, <span class="type">GLfloat</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetUniformfv(<i>program</i>, <i>location</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetUniformfv.xml">glGetUniformfv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetUniformfv -->
<!-- $$$glGetUniformiv[overload1]$$$glGetUniformivGLuintGLintGLint* -->
<h3 class="fn"><a name="glGetUniformiv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetUniformiv</span> ( <span class="type">GLuint</span> <i>program</i>, <span class="type">GLint</span> <i>location</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetUniformiv(<i>program</i>, <i>location</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetUniformiv.xml">glGetUniformiv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetUniformiv -->
<!-- $$$glGetVertexAttribPointerv[overload1]$$$glGetVertexAttribPointervGLuintGLenumvoid** -->
<h3 class="fn"><a name="glGetVertexAttribPointerv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetVertexAttribPointerv</span> ( <span class="type">GLuint</span> <i>index</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">void</span> ** <i>pointer</i> )</h3>
<p>Convenience function that calls glGetVertexAttribPointerv(<i>index</i>, <i>pname</i>, <i>pointer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribPointerv.xml">glGetVertexAttribPointerv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetVertexAttribPointerv -->
<!-- $$$glGetVertexAttribfv[overload1]$$$glGetVertexAttribfvGLuintGLenumGLfloat* -->
<h3 class="fn"><a name="glGetVertexAttribfv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetVertexAttribfv</span> ( <span class="type">GLuint</span> <i>index</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLfloat</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetVertexAttribfv(<i>index</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribfv.xml">glGetVertexAttribfv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetVertexAttribfv -->
<!-- $$$glGetVertexAttribiv[overload1]$$$glGetVertexAttribivGLuintGLenumGLint* -->
<h3 class="fn"><a name="glGetVertexAttribiv"></a><span class="type">void</span> QGLFunctions::<span class="name">glGetVertexAttribiv</span> ( <span class="type">GLuint</span> <i>index</i>, <span class="type">GLenum</span> <i>pname</i>, <span class="type">GLint</span> * <i>params</i> )</h3>
<p>Convenience function that calls glGetVertexAttribiv(<i>index</i>, <i>pname</i>, <i>params</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glGetVertexAttribiv.xml">glGetVertexAttribiv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glGetVertexAttribiv -->
<!-- $$$glIsBuffer[overload1]$$$glIsBufferGLuint -->
<h3 class="fn"><a name="glIsBuffer"></a><span class="type">GLboolean</span> QGLFunctions::<span class="name">glIsBuffer</span> ( <span class="type">GLuint</span> <i>buffer</i> )</h3>
<p>Convenience function that calls glIsBuffer(<i>buffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glIsBuffer.xml">glIsBuffer()</a>.</p>
<!-- @@@glIsBuffer -->
<!-- $$$glIsFramebuffer[overload1]$$$glIsFramebufferGLuint -->
<h3 class="fn"><a name="glIsFramebuffer"></a><span class="type">GLboolean</span> QGLFunctions::<span class="name">glIsFramebuffer</span> ( <span class="type">GLuint</span> <i>framebuffer</i> )</h3>
<p>Convenience function that calls glIsFramebuffer(<i>framebuffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glIsFramebuffer.xml">glIsFramebuffer()</a>.</p>
<!-- @@@glIsFramebuffer -->
<!-- $$$glIsProgram[overload1]$$$glIsProgramGLuint -->
<h3 class="fn"><a name="glIsProgram"></a><span class="type">GLboolean</span> QGLFunctions::<span class="name">glIsProgram</span> ( <span class="type">GLuint</span> <i>program</i> )</h3>
<p>Convenience function that calls glIsProgram(<i>program</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glIsProgram.xml">glIsProgram()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glIsProgram -->
<!-- $$$glIsRenderbuffer[overload1]$$$glIsRenderbufferGLuint -->
<h3 class="fn"><a name="glIsRenderbuffer"></a><span class="type">GLboolean</span> QGLFunctions::<span class="name">glIsRenderbuffer</span> ( <span class="type">GLuint</span> <i>renderbuffer</i> )</h3>
<p>Convenience function that calls glIsRenderbuffer(<i>renderbuffer</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glIsRenderbuffer.xml">glIsRenderbuffer()</a>.</p>
<!-- @@@glIsRenderbuffer -->
<!-- $$$glIsShader[overload1]$$$glIsShaderGLuint -->
<h3 class="fn"><a name="glIsShader"></a><span class="type">GLboolean</span> QGLFunctions::<span class="name">glIsShader</span> ( <span class="type">GLuint</span> <i>shader</i> )</h3>
<p>Convenience function that calls glIsShader(<i>shader</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glIsShader.xml">glIsShader()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glIsShader -->
<!-- $$$glLinkProgram[overload1]$$$glLinkProgramGLuint -->
<h3 class="fn"><a name="glLinkProgram"></a><span class="type">void</span> QGLFunctions::<span class="name">glLinkProgram</span> ( <span class="type">GLuint</span> <i>program</i> )</h3>
<p>Convenience function that calls glLinkProgram(<i>program</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glLinkProgram.xml">glLinkProgram()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glLinkProgram -->
<!-- $$$glReleaseShaderCompiler[overload1]$$$glReleaseShaderCompiler -->
<h3 class="fn"><a name="glReleaseShaderCompiler"></a><span class="type">void</span> QGLFunctions::<span class="name">glReleaseShaderCompiler</span> ()</h3>
<p>Convenience function that calls glReleaseShaderCompiler().</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glReleaseShaderCompiler.xml">glReleaseShaderCompiler()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glReleaseShaderCompiler -->
<!-- $$$glRenderbufferStorage[overload1]$$$glRenderbufferStorageGLenumGLenumGLsizeiGLsizei -->
<h3 class="fn"><a name="glRenderbufferStorage"></a><span class="type">void</span> QGLFunctions::<span class="name">glRenderbufferStorage</span> ( <span class="type">GLenum</span> <i>target</i>, <span class="type">GLenum</span> <i>internalformat</i>, <span class="type">GLsizei</span> <i>width</i>, <span class="type">GLsizei</span> <i>height</i> )</h3>
<p>Convenience function that calls glRenderbufferStorage(<i>target</i>, <i>internalformat</i>, <i>width</i>, <i>height</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glRenderbufferStorage.xml">glRenderbufferStorage()</a>.</p>
<!-- @@@glRenderbufferStorage -->
<!-- $$$glSampleCoverage[overload1]$$$glSampleCoverageGLclampfGLboolean -->
<h3 class="fn"><a name="glSampleCoverage"></a><span class="type">void</span> QGLFunctions::<span class="name">glSampleCoverage</span> ( <span class="type">GLclampf</span> <i>value</i>, <span class="type">GLboolean</span> <i>invert</i> )</h3>
<p>Convenience function that calls glSampleCoverage(<i>value</i>, <i>invert</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glSampleCoverage.xml">glSampleCoverage()</a>.</p>
<!-- @@@glSampleCoverage -->
<!-- $$$glShaderBinary[overload1]$$$glShaderBinaryGLintconstGLuint*GLenumconstvoid*GLint -->
<h3 class="fn"><a name="glShaderBinary"></a><span class="type">void</span> QGLFunctions::<span class="name">glShaderBinary</span> ( <span class="type">GLint</span> <i>n</i>, const <span class="type">GLuint</span> * <i>shaders</i>, <span class="type">GLenum</span> <i>binaryformat</i>, const <span class="type">void</span> * <i>binary</i>, <span class="type">GLint</span> <i>length</i> )</h3>
<p>Convenience function that calls glShaderBinary(<i>n</i>, <i>shaders</i>, <i>binaryformat</i>, <i>binary</i>, <i>length</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glShaderBinary.xml">glShaderBinary()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glShaderBinary -->
<!-- $$$glShaderSource[overload1]$$$glShaderSourceGLuintGLsizeiconstchar**constGLint* -->
<h3 class="fn"><a name="glShaderSource"></a><span class="type">void</span> QGLFunctions::<span class="name">glShaderSource</span> ( <span class="type">GLuint</span> <i>shader</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">char</span> ** <i>string</i>, const <span class="type">GLint</span> * <i>length</i> )</h3>
<p>Convenience function that calls glShaderSource(<i>shader</i>, <i>count</i>, <i>string</i>, <i>length</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glShaderSource.xml">glShaderSource()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glShaderSource -->
<!-- $$$glStencilFuncSeparate[overload1]$$$glStencilFuncSeparateGLenumGLenumGLintGLuint -->
<h3 class="fn"><a name="glStencilFuncSeparate"></a><span class="type">void</span> QGLFunctions::<span class="name">glStencilFuncSeparate</span> ( <span class="type">GLenum</span> <i>face</i>, <span class="type">GLenum</span> <i>func</i>, <span class="type">GLint</span> <i>ref</i>, <span class="type">GLuint</span> <i>mask</i> )</h3>
<p>Convenience function that calls glStencilFuncSeparate(<i>face</i>, <i>func</i>, <i>ref</i>, <i>mask</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glStencilFuncSeparate.xml">glStencilFuncSeparate()</a>.</p>
<!-- @@@glStencilFuncSeparate -->
<!-- $$$glStencilMaskSeparate[overload1]$$$glStencilMaskSeparateGLenumGLuint -->
<h3 class="fn"><a name="glStencilMaskSeparate"></a><span class="type">void</span> QGLFunctions::<span class="name">glStencilMaskSeparate</span> ( <span class="type">GLenum</span> <i>face</i>, <span class="type">GLuint</span> <i>mask</i> )</h3>
<p>Convenience function that calls glStencilMaskSeparate(<i>face</i>, <i>mask</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glStencilMaskSeparate.xml">glStencilMaskSeparate()</a>.</p>
<!-- @@@glStencilMaskSeparate -->
<!-- $$$glStencilOpSeparate[overload1]$$$glStencilOpSeparateGLenumGLenumGLenumGLenum -->
<h3 class="fn"><a name="glStencilOpSeparate"></a><span class="type">void</span> QGLFunctions::<span class="name">glStencilOpSeparate</span> ( <span class="type">GLenum</span> <i>face</i>, <span class="type">GLenum</span> <i>fail</i>, <span class="type">GLenum</span> <i>zfail</i>, <span class="type">GLenum</span> <i>zpass</i> )</h3>
<p>Convenience function that calls glStencilOpSeparate(<i>face</i>, <i>fail</i>, <i>zfail</i>, <i>zpass</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glStencilOpSeparate.xml">glStencilOpSeparate()</a>.</p>
<!-- @@@glStencilOpSeparate -->
<!-- $$$glUniform1f[overload1]$$$glUniform1fGLintGLfloat -->
<h3 class="fn"><a name="glUniform1f"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform1f</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLfloat</span> <i>x</i> )</h3>
<p>Convenience function that calls glUniform1f(<i>location</i>, <i>x</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform1f.xml">glUniform1f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform1f -->
<!-- $$$glUniform1fv[overload1]$$$glUniform1fvGLintGLsizeiconstGLfloat* -->
<h3 class="fn"><a name="glUniform1fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform1fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLfloat</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform1fv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform1fv.xml">glUniform1fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform1fv -->
<!-- $$$glUniform1i[overload1]$$$glUniform1iGLintGLint -->
<h3 class="fn"><a name="glUniform1i"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform1i</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLint</span> <i>x</i> )</h3>
<p>Convenience function that calls glUniform1i(<i>location</i>, <i>x</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform1i.xml">glUniform1i()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform1i -->
<!-- $$$glUniform1iv[overload1]$$$glUniform1ivGLintGLsizeiconstGLint* -->
<h3 class="fn"><a name="glUniform1iv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform1iv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLint</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform1iv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform1iv.xml">glUniform1iv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform1iv -->
<!-- $$$glUniform2f[overload1]$$$glUniform2fGLintGLfloatGLfloat -->
<h3 class="fn"><a name="glUniform2f"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform2f</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLfloat</span> <i>x</i>, <span class="type">GLfloat</span> <i>y</i> )</h3>
<p>Convenience function that calls glUniform2f(<i>location</i>, <i>x</i>, <i>y</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform2f.xml">glUniform2f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform2f -->
<!-- $$$glUniform2fv[overload1]$$$glUniform2fvGLintGLsizeiconstGLfloat* -->
<h3 class="fn"><a name="glUniform2fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform2fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLfloat</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform2fv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform2fv.xml">glUniform2fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform2fv -->
<!-- $$$glUniform2i[overload1]$$$glUniform2iGLintGLintGLint -->
<h3 class="fn"><a name="glUniform2i"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform2i</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLint</span> <i>x</i>, <span class="type">GLint</span> <i>y</i> )</h3>
<p>Convenience function that calls glUniform2i(<i>location</i>, <i>x</i>, <i>y</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform2i.xml">glUniform2i()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform2i -->
<!-- $$$glUniform2iv[overload1]$$$glUniform2ivGLintGLsizeiconstGLint* -->
<h3 class="fn"><a name="glUniform2iv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform2iv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLint</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform2iv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform2iv.xml">glUniform2iv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform2iv -->
<!-- $$$glUniform3f[overload1]$$$glUniform3fGLintGLfloatGLfloatGLfloat -->
<h3 class="fn"><a name="glUniform3f"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform3f</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLfloat</span> <i>x</i>, <span class="type">GLfloat</span> <i>y</i>, <span class="type">GLfloat</span> <i>z</i> )</h3>
<p>Convenience function that calls glUniform3f(<i>location</i>, <i>x</i>, <i>y</i>, <i>z</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform3f.xml">glUniform3f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform3f -->
<!-- $$$glUniform3fv[overload1]$$$glUniform3fvGLintGLsizeiconstGLfloat* -->
<h3 class="fn"><a name="glUniform3fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform3fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLfloat</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform3fv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform3fv.xml">glUniform3fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform3fv -->
<!-- $$$glUniform3i[overload1]$$$glUniform3iGLintGLintGLintGLint -->
<h3 class="fn"><a name="glUniform3i"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform3i</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLint</span> <i>x</i>, <span class="type">GLint</span> <i>y</i>, <span class="type">GLint</span> <i>z</i> )</h3>
<p>Convenience function that calls glUniform3i(<i>location</i>, <i>x</i>, <i>y</i>, <i>z</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform3i.xml">glUniform3i()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform3i -->
<!-- $$$glUniform3iv[overload1]$$$glUniform3ivGLintGLsizeiconstGLint* -->
<h3 class="fn"><a name="glUniform3iv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform3iv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLint</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform3iv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform3iv.xml">glUniform3iv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform3iv -->
<!-- $$$glUniform4f[overload1]$$$glUniform4fGLintGLfloatGLfloatGLfloatGLfloat -->
<h3 class="fn"><a name="glUniform4f"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform4f</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLfloat</span> <i>x</i>, <span class="type">GLfloat</span> <i>y</i>, <span class="type">GLfloat</span> <i>z</i>, <span class="type">GLfloat</span> <i>w</i> )</h3>
<p>Convenience function that calls glUniform4f(<i>location</i>, <i>x</i>, <i>y</i>, <i>z</i>, <i>w</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform4f.xml">glUniform4f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform4f -->
<!-- $$$glUniform4fv[overload1]$$$glUniform4fvGLintGLsizeiconstGLfloat* -->
<h3 class="fn"><a name="glUniform4fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform4fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLfloat</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform4fv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform4fv.xml">glUniform4fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform4fv -->
<!-- $$$glUniform4i[overload1]$$$glUniform4iGLintGLintGLintGLintGLint -->
<h3 class="fn"><a name="glUniform4i"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform4i</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLint</span> <i>x</i>, <span class="type">GLint</span> <i>y</i>, <span class="type">GLint</span> <i>z</i>, <span class="type">GLint</span> <i>w</i> )</h3>
<p>Convenience function that calls glUniform4i(<i>location</i>, <i>x</i>, <i>y</i>, <i>z</i>, <i>w</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform4i.xml">glUniform4i()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform4i -->
<!-- $$$glUniform4iv[overload1]$$$glUniform4ivGLintGLsizeiconstGLint* -->
<h3 class="fn"><a name="glUniform4iv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniform4iv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, const <span class="type">GLint</span> * <i>v</i> )</h3>
<p>Convenience function that calls glUniform4iv(<i>location</i>, <i>count</i>, <i>v</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniform4iv.xml">glUniform4iv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniform4iv -->
<!-- $$$glUniformMatrix2fv[overload1]$$$glUniformMatrix2fvGLintGLsizeiGLbooleanconstGLfloat* -->
<h3 class="fn"><a name="glUniformMatrix2fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniformMatrix2fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, <span class="type">GLboolean</span> <i>transpose</i>, const <span class="type">GLfloat</span> * <i>value</i> )</h3>
<p>Convenience function that calls glUniformMatrix2fv(<i>location</i>, <i>count</i>, <i>transpose</i>, <i>value</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix2fv.xml">glUniformMatrix2fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniformMatrix2fv -->
<!-- $$$glUniformMatrix3fv[overload1]$$$glUniformMatrix3fvGLintGLsizeiGLbooleanconstGLfloat* -->
<h3 class="fn"><a name="glUniformMatrix3fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniformMatrix3fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, <span class="type">GLboolean</span> <i>transpose</i>, const <span class="type">GLfloat</span> * <i>value</i> )</h3>
<p>Convenience function that calls glUniformMatrix3fv(<i>location</i>, <i>count</i>, <i>transpose</i>, <i>value</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix3fv.xml">glUniformMatrix3fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniformMatrix3fv -->
<!-- $$$glUniformMatrix4fv[overload1]$$$glUniformMatrix4fvGLintGLsizeiGLbooleanconstGLfloat* -->
<h3 class="fn"><a name="glUniformMatrix4fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glUniformMatrix4fv</span> ( <span class="type">GLint</span> <i>location</i>, <span class="type">GLsizei</span> <i>count</i>, <span class="type">GLboolean</span> <i>transpose</i>, const <span class="type">GLfloat</span> * <i>value</i> )</h3>
<p>Convenience function that calls glUniformMatrix4fv(<i>location</i>, <i>count</i>, <i>transpose</i>, <i>value</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUniformMatrix4fv.xml">glUniformMatrix4fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUniformMatrix4fv -->
<!-- $$$glUseProgram[overload1]$$$glUseProgramGLuint -->
<h3 class="fn"><a name="glUseProgram"></a><span class="type">void</span> QGLFunctions::<span class="name">glUseProgram</span> ( <span class="type">GLuint</span> <i>program</i> )</h3>
<p>Convenience function that calls glUseProgram(<i>program</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glUseProgram.xml">glUseProgram()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glUseProgram -->
<!-- $$$glValidateProgram[overload1]$$$glValidateProgramGLuint -->
<h3 class="fn"><a name="glValidateProgram"></a><span class="type">void</span> QGLFunctions::<span class="name">glValidateProgram</span> ( <span class="type">GLuint</span> <i>program</i> )</h3>
<p>Convenience function that calls glValidateProgram(<i>program</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glValidateProgram.xml">glValidateProgram()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glValidateProgram -->
<!-- $$$glVertexAttrib1f[overload1]$$$glVertexAttrib1fGLuintGLfloat -->
<h3 class="fn"><a name="glVertexAttrib1f"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib1f</span> ( <span class="type">GLuint</span> <i>indx</i>, <span class="type">GLfloat</span> <i>x</i> )</h3>
<p>Convenience function that calls glVertexAttrib1f(<i>indx</i>, <i>x</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib1f.xml">glVertexAttrib1f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib1f -->
<!-- $$$glVertexAttrib1fv[overload1]$$$glVertexAttrib1fvGLuintconstGLfloat* -->
<h3 class="fn"><a name="glVertexAttrib1fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib1fv</span> ( <span class="type">GLuint</span> <i>indx</i>, const <span class="type">GLfloat</span> * <i>values</i> )</h3>
<p>Convenience function that calls glVertexAttrib1fv(<i>indx</i>, <i>values</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib1fv.xml">glVertexAttrib1fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib1fv -->
<!-- $$$glVertexAttrib2f[overload1]$$$glVertexAttrib2fGLuintGLfloatGLfloat -->
<h3 class="fn"><a name="glVertexAttrib2f"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib2f</span> ( <span class="type">GLuint</span> <i>indx</i>, <span class="type">GLfloat</span> <i>x</i>, <span class="type">GLfloat</span> <i>y</i> )</h3>
<p>Convenience function that calls glVertexAttrib2f(<i>indx</i>, <i>x</i>, <i>y</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib2f.xml">glVertexAttrib2f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib2f -->
<!-- $$$glVertexAttrib2fv[overload1]$$$glVertexAttrib2fvGLuintconstGLfloat* -->
<h3 class="fn"><a name="glVertexAttrib2fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib2fv</span> ( <span class="type">GLuint</span> <i>indx</i>, const <span class="type">GLfloat</span> * <i>values</i> )</h3>
<p>Convenience function that calls glVertexAttrib2fv(<i>indx</i>, <i>values</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib2fv.xml">glVertexAttrib2fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib2fv -->
<!-- $$$glVertexAttrib3f[overload1]$$$glVertexAttrib3fGLuintGLfloatGLfloatGLfloat -->
<h3 class="fn"><a name="glVertexAttrib3f"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib3f</span> ( <span class="type">GLuint</span> <i>indx</i>, <span class="type">GLfloat</span> <i>x</i>, <span class="type">GLfloat</span> <i>y</i>, <span class="type">GLfloat</span> <i>z</i> )</h3>
<p>Convenience function that calls glVertexAttrib3f(<i>indx</i>, <i>x</i>, <i>y</i>, <i>z</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib3f.xml">glVertexAttrib3f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib3f -->
<!-- $$$glVertexAttrib3fv[overload1]$$$glVertexAttrib3fvGLuintconstGLfloat* -->
<h3 class="fn"><a name="glVertexAttrib3fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib3fv</span> ( <span class="type">GLuint</span> <i>indx</i>, const <span class="type">GLfloat</span> * <i>values</i> )</h3>
<p>Convenience function that calls glVertexAttrib3fv(<i>indx</i>, <i>values</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib3fv.xml">glVertexAttrib3fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib3fv -->
<!-- $$$glVertexAttrib4f[overload1]$$$glVertexAttrib4fGLuintGLfloatGLfloatGLfloatGLfloat -->
<h3 class="fn"><a name="glVertexAttrib4f"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib4f</span> ( <span class="type">GLuint</span> <i>indx</i>, <span class="type">GLfloat</span> <i>x</i>, <span class="type">GLfloat</span> <i>y</i>, <span class="type">GLfloat</span> <i>z</i>, <span class="type">GLfloat</span> <i>w</i> )</h3>
<p>Convenience function that calls glVertexAttrib4f(<i>indx</i>, <i>x</i>, <i>y</i>, <i>z</i>, <i>w</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib4f.xml">glVertexAttrib4f()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib4f -->
<!-- $$$glVertexAttrib4fv[overload1]$$$glVertexAttrib4fvGLuintconstGLfloat* -->
<h3 class="fn"><a name="glVertexAttrib4fv"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttrib4fv</span> ( <span class="type">GLuint</span> <i>indx</i>, const <span class="type">GLfloat</span> * <i>values</i> )</h3>
<p>Convenience function that calls glVertexAttrib4fv(<i>indx</i>, <i>values</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttrib4fv.xml">glVertexAttrib4fv()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttrib4fv -->
<!-- $$$glVertexAttribPointer[overload1]$$$glVertexAttribPointerGLuintGLintGLenumGLbooleanGLsizeiconstvoid* -->
<h3 class="fn"><a name="glVertexAttribPointer"></a><span class="type">void</span> QGLFunctions::<span class="name">glVertexAttribPointer</span> ( <span class="type">GLuint</span> <i>indx</i>, <span class="type">GLint</span> <i>size</i>, <span class="type">GLenum</span> <i>type</i>, <span class="type">GLboolean</span> <i>normalized</i>, <span class="type">GLsizei</span> <i>stride</i>, const <span class="type">void</span> * <i>ptr</i> )</h3>
<p>Convenience function that calls glVertexAttribPointer(<i>indx</i>, <i>size</i>, <i>type</i>, <i>normalized</i>, <i>stride</i>, <i>ptr</i>).</p>
<p>For more information, see the OpenGL/ES 2.0 documentation for <a href="http://www.khronos.org/opengles/sdk/docs/man/glVertexAttribPointer.xml">glVertexAttribPointer()</a>.</p>
<p>This convenience function will do nothing on OpenGL/ES 1.x systems.</p>
<!-- @@@glVertexAttribPointer -->
<!-- $$$hasOpenGLFeature[overload1]$$$hasOpenGLFeatureQGLFunctions::OpenGLFeature -->
<h3 class="fn"><a name="hasOpenGLFeature"></a><span class="type">bool</span> QGLFunctions::<span class="name">hasOpenGLFeature</span> ( <span class="type"><a href="qglfunctions.html#OpenGLFeature-enum">QGLFunctions::OpenGLFeature</a></span> <i>feature</i> ) const</h3>
<p>Returns true if <i>feature</i> is present on this system's OpenGL implementation; false otherwise.</p>
<p>It is assumed that the <a href="qglcontext.html">QGLContext</a> associated with this function resolver is current.</p>
<p><b>See also </b><a href="qglfunctions.html#openGLFeatures">openGLFeatures</a>().</p>
<!-- @@@hasOpenGLFeature -->
<!-- $$$initializeGLFunctions[overload1]$$$initializeGLFunctionsconstQGLContext* -->
<h3 class="fn"><a name="initializeGLFunctions"></a><span class="type">void</span> QGLFunctions::<span class="name">initializeGLFunctions</span> ( const <span class="type"><a href="qglcontext.html">QGLContext</a></span> * <i>context</i> = 0 )</h3>
<p>Initializes GL function resolution for <i>context</i>. If <i>context</i> is null, then the current <a href="qglcontext.html">QGLContext</a> will be used.</p>
<p>After calling this function, the <a href="qglfunctions.html">QGLFunctions</a> object can only be used with <i>context</i> and other contexts that share with it. Call initializeGLFunctions() again to change the object's context association.</p>
<!-- @@@initializeGLFunctions -->
<!-- $$$openGLFeatures[overload1]$$$openGLFeatures -->
<h3 class="fn"><a name="openGLFeatures"></a><span class="type"><a href="qglfunctions.html#OpenGLFeature-enum">QGLFunctions::OpenGLFeatures</a></span> QGLFunctions::<span class="name">openGLFeatures</span> () const</h3>
<p>Returns the set of features that are present on this system's OpenGL implementation.</p>
<p>It is assumed that the <a href="qglcontext.html">QGLContext</a> associated with this function resolver is current.</p>
<p><b>See also </b><a href="qglfunctions.html#hasOpenGLFeature">hasOpenGLFeature</a>().</p>
<!-- @@@openGLFeatures -->
</div>
      </div>
    </div>
    </div> 
    <div class="ft">
      <span></span>
    </div>
  </div> 
  <div class="footer">
    <p>
      <acronym title="Copyright">&copy;</acronym> 2013 Digia Plc and/or its
      subsidiaries. Documentation contributions included herein are the copyrights of
      their respective owners.</p>
    <br />
    <p>
      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.</p>
    <p>
      Documentation sources may be obtained from <a href="http://www.qt-project.org">
      www.qt-project.org</a>.</p>
    <br />
    <p>
      Digia, Qt and their respective logos are trademarks of Digia Plc 
      in Finland and/or other countries worldwide. All other trademarks are property
      of their respective owners. <a title="Privacy Policy"
      href="http://en.gitorious.org/privacy_policy/">Privacy Policy</a></p>
  </div>

  <script src="scripts/functions.js" type="text/javascript"></script>
</body>
</html>