1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../css/manpage.css" type="text/css" />
7    <style type="text/css"><!--
8      span.static_style
9      {
10        font-size			: 8pt;
11        color				: white;
12        font-weight			: bold;
13        background			: #44f;
14        border-left			: solid 1px #aaf;
15        border-top			: solid 1px #aaf;
16        border-right		: solid 1px #00c;
17        border-bottom		: solid 1px #00c;
18        padding-left		: 2px;
19        padding-right		: 2px;
20      }
21
22      span.virtual_style
23      {
24        font-size			 : 8pt;
25        color				 : white;
26        font-weight			: bold;
27        background			: #0a0;
28        border-left			: solid 1px #0f0;
29        border-top			: solid 1px #0f0;
30        border-right		: solid 1px #060;
31        border-bottom		: solid 1px #060;
32        padding-left		: 2px;
33        padding-right		: 2px;
34      }
35
36      span.protected_style
37      {
38        font-size			 : 8pt;
39        color				 : white;
40        font-weight			: bold;
41        background			: #444;
42        border-left			: solid 1px #ccc;
43        border-top			: solid 1px #ccc;
44        border-right		: solid 1px #222;
45        border-bottom		: solid 1px #222;
46        padding-left		: 2px;
47        padding-right		: 2px;
48      }
49        --></style>
50<title>gl</title>
51  </head>
52  <body>
53<h1><CODE>gl</CODE></h1>
54<h2>Description</h2>
55    <div class="section">
56<p>This is an OpenGL ES 2.0-compatible API for the DMPGL 2.0 graphics library.</p><P>
57Only a C API has been prepared for <CODE>gl</CODE> functions. For compatibility with OpenGL ES 2.0, the standard CTR-SDK prefix of <a href="../nn/Overview.html"><CODE>nn</CODE></a> has not been attached to the function names.
58            </P></div>
59    <a name="function" id="function">
60<h2>Functions</h2>
61      <div class="section">
62        <table class="members">
63          <tr>
64<th class="category" colspan="3">Geometry and Vertex</th>
65          </tr>
66          <tr>
67            <td width="100">  </td>
68            <th>
69<a href="../gl/glDisableVertexAttribArray.html"><CODE>glDisableVertexAttribArray</CODE></a>
70            </th>
71<td>Disables a vertex attribute array.</td>
72          </tr>
73          <tr>
74            <td width="100">  </td>
75            <th>
76<a href="../gl/glEnableVertexAttribArray.html"><CODE>glEnableVertexAttribArray</CODE></a>
77            </th>
78<td>Enables a vertex attribute array.</td>
79          </tr>
80          <tr>
81            <td width="100">  </td>
82            <th>
83<a href="../gl/glVertexAttrib1f.html"><CODE>glVertexAttrib1f</CODE></a>
84            </th>
85<td>Sets vertex attributes using <CODE>GLfloat</CODE> values.</td>
86          </tr>
87          <tr>
88            <td width="100">  </td>
89            <th>
90<a href="../gl/glVertexAttrib1fv.html"><CODE>glVertexAttrib1fv</CODE></a>
91            </th>
92<td>Sets vertex attributes using a <CODE>GLfloat</CODE> array.</td>
93          </tr>
94          <tr>
95            <td width="100">  </td>
96            <th>
97<a href="../gl/glVertexAttrib2f.html"><CODE>glVertexAttrib2f</CODE></a>
98            </th>
99<td>Sets vertex attributes using <CODE>GLfloat</CODE> values.</td>
100          </tr>
101          <tr>
102            <td width="100">  </td>
103            <th>
104<a href="../gl/glVertexAttrib2fv.html"><CODE>glVertexAttrib2fv</CODE></a>
105            </th>
106<td>Sets vertex attributes using a <CODE>GLfloat</CODE> array.</td>
107          </tr>
108          <tr>
109            <td width="100">  </td>
110            <th>
111<a href="../gl/glVertexAttrib3f.html"><CODE>glVertexAttrib3f</CODE></a>
112            </th>
113<td>Sets vertex attributes using <CODE>GLfloat</CODE> values.</td>
114          </tr>
115          <tr>
116            <td width="100">  </td>
117            <th>
118<a href="../gl/glVertexAttrib3fv.html"><CODE>glVertexAttrib3fv</CODE></a>
119            </th>
120<td>Sets vertex attributes using a <CODE>GLfloat</CODE> array.</td>
121          </tr>
122          <tr>
123            <td width="100">  </td>
124            <th>
125<a href="../gl/glVertexAttrib4f.html"><CODE>glVertexAttrib4f</CODE></a>
126            </th>
127<td>Sets vertex attributes using <CODE>GLfloat</CODE> values.</td>
128          </tr>
129          <tr>
130            <td width="100">  </td>
131            <th>
132<a href="../gl/glVertexAttrib4fv.html"><CODE>glVertexAttrib4fv</CODE></a>
133            </th>
134<td>Sets vertex attributes using a <CODE>GLfloat</CODE> array.</td>
135          </tr>
136          <tr>
137            <td width="100">  </td>
138            <th>
139<a href="../gl/glVertexAttribPointer.html"><CODE>glVertexAttribPointer</CODE></a>
140            </th>
141<td>Configures a vertex attribute array.</td>
142          </tr>
143          <tr>
144            <td width="100">  </td>
145            <th>
146<a href="../gl/glGetVertexAttribfv.html"><CODE>glGetVertexAttribfv</CODE></a>
147            </th>
148<td>Gets vertex attribute parameters as <CODE>GLfloat</CODE> values.</td>
149          </tr>
150          <tr>
151            <td width="100">  </td>
152            <th>
153<a href="../gl/glGetVertexAttribiv.html"><CODE>glGetVertexAttribiv</CODE></a>
154            </th>
155<td>Gets vertex attribute parameters as <CODE>GLint</CODE> values.</td>
156          </tr>
157          <tr>
158            <td width="100">  </td>
159            <th>
160<a href="../gl/glGetVertexAttribPointerv.html"><CODE>glGetVertexAttribPointerv</CODE></a>
161            </th>
162<td>Gets a pointer to a vertex attribute array.</td>
163          </tr>
164          <tr>
165            <td width="100">  </td>
166            <th>
167<a href="../gl/glDrawArrays.html"><CODE>glDrawArrays</CODE></a>
168            </th>
169<td>Uses a vertex array to render primitives.</td>
170          </tr>
171          <tr>
172            <td width="100">  </td>
173            <th>
174<a href="../gl/glDrawElements.html"><CODE>glDrawElements</CODE></a>
175            </th>
176<td>Uses vertex indices to render primitives.</td>
177          </tr>
178          <tr>
179            <td width="100">  </td>
180            <th>
181<a href="../gl/glPolygonOffset.html"><CODE>glPolygonOffset</CODE></a>
182            </th>
183<td>Configures the offset value to add to fragment depth values.</td>
184          </tr>
185          <tr>
186<th class="category" colspan="3">Viewport and Culling</th>
187          </tr>
188          <tr>
189            <td width="100">  </td>
190            <th>
191<a href="../gl/glFrontFace.html"><CODE>glFrontFace</CODE></a>
192            </th>
193<td>Specifies the front-facing direction for polygons.</td>
194          </tr>
195          <tr>
196            <td width="100">  </td>
197            <th>
198<a href="../gl/glCullFace.html"><CODE>glCullFace</CODE></a>
199            </th>
200<td>Specifies the polygon face to cull when culling is enabled.</td>
201          </tr>
202          <tr>
203            <td width="100">  </td>
204            <th>
205<a href="../gl/glViewport.html"><CODE>glViewport</CODE></a>
206            </th>
207<td>Configures the viewport.</td>
208          </tr>
209          <tr>
210<th class="category" colspan="3">Buffer Objects</th>
211          </tr>
212          <tr>
213            <td width="100">  </td>
214            <th>
215<a href="../gl/glBindBuffer.html"><CODE>glBindBuffer</CODE></a>
216            </th>
217<td>Binds a vertex buffer object to the current bind target.</td>
218          </tr>
219          <tr>
220            <td width="100">  </td>
221            <th>
222<a href="../gl/glGenBuffers.html"><CODE>glGenBuffers</CODE></a>
223            </th>
224<td>Generates vertex buffer objects.</td>
225          </tr>
226          <tr>
227            <td width="100">  </td>
228            <th>
229<a href="../gl/glDeleteBuffers.html"><CODE>glDeleteBuffers</CODE></a>
230            </th>
231<td>Deletes vertex buffer objects and vertex state collection objects.</td>
232          </tr>
233          <tr>
234            <td width="100">  </td>
235            <th>
236<a href="../gl/glBufferData.html"><CODE>glBufferData</CODE></a>
237            </th>
238<td>Loads vertex data into the current vertex buffer object.</td>
239          </tr>
240          <tr>
241            <td width="100">  </td>
242            <th>
243<a href="../gl/glBufferSubData.html"><CODE>glBufferSubData</CODE></a>
244            </th>
245<td>Updates a partial vertex data region in the current vertex buffer object.</td>
246          </tr>
247          <tr>
248            <td width="100">  </td>
249            <th>
250<a href="../gl/glGetBufferParameteriv.html"><CODE>glGetBufferParameteriv</CODE></a>
251            </th>
252<td>Gets vertex buffer object parameters.</td>
253          </tr>
254          <tr>
255<th class="category" colspan="3">Textures</th>
256          </tr>
257          <tr>
258            <td width="100">  </td>
259            <th>
260<a href="../gl/glActiveTexture.html"><CODE>glActiveTexture</CODE></a>
261            </th>
262<td>Activates a texture unit.</td>
263          </tr>
264          <tr>
265            <td width="100">  </td>
266            <th>
267<a href="../gl/glBindTexture.html"><CODE>glBindTexture</CODE></a>
268            </th>
269<td>Binds a texture object to the current bind target.</td>
270          </tr>
271          <tr>
272            <td width="100">  </td>
273            <th>
274<a href="../gl/glGenTextures.html"><CODE>glGenTextures</CODE></a>
275            </th>
276<td>Generates texture objects.</td>
277          </tr>
278          <tr>
279            <td width="100">  </td>
280            <th>
281<a href="../gl/glDeleteTextures.html"><CODE>glDeleteTextures</CODE></a>
282            </th>
283<td>Deletes texture objects, lookup table objects, and texture collection objects.</td>
284          </tr>
285          <tr>
286            <td width="100">  </td>
287            <th>
288<a href="../gl/glTexImage1D.html"><CODE>glTexImage1D</CODE></a>
289            </th>
290<td>Configures lookup table data.</td>
291          </tr>
292          <tr>
293            <td width="100">  </td>
294            <th>
295<a href="../gl/glTexSubImage1D.html"><CODE>glTexSubImage1D</CODE></a>
296            </th>
297<td>Partially configures lookup table data.</td>
298          </tr>
299          <tr>
300            <td width="100">  </td>
301            <th>
302<a href="../gl/glTexImage2D.html"><CODE>glTexImage2D</CODE></a>
303            </th>
304<td>Configures 2D texture data.</td>
305          </tr>
306          <tr>
307            <td width="100">  </td>
308            <th>
309<a href="../gl/glCompressedTexImage2D.html"><CODE>glCompressedTexImage2D</CODE></a>
310            </th>
311<td>Loads texture data in a compressed format.</td>
312          </tr>
313          <tr>
314            <td width="100">  </td>
315            <th>
316<a href="../gl/glCopyTexImage2D.html"><CODE>glCopyTexImage2D</CODE></a>
317            </th>
318<td>Copies the content of the current color buffer into texture data.</td>
319          </tr>
320          <tr>
321            <td width="100">  </td>
322            <th>
323<a href="../gl/glCopyTexSubImage2D.html"><CODE>glCopyTexSubImage2D</CODE></a>
324            </th>
325<td>Partially copies the content of the current color buffer into texture data.</td>
326          </tr>
327          <tr>
328            <td width="100">  </td>
329            <th>
330<a href="../gl/glTexParameterf.html"><CODE>glTexParameterf</CODE></a>
331            </th>
332<td>Sets a texture parameter as a <CODE>GLfloat</CODE> value.</td>
333          </tr>
334          <tr>
335            <td width="100">  </td>
336            <th>
337<a href="../gl/glTexParameterfv.html"><CODE>glTexParameterfv</CODE></a>
338            </th>
339<td>Sets a texture parameter array as <CODE>GLfloat</CODE> values.</td>
340          </tr>
341          <tr>
342            <td width="100">  </td>
343            <th>
344<a href="../gl/glTexParameteri.html"><CODE>glTexParameteri</CODE></a>
345            </th>
346<td>Sets a texture parameter as a <CODE>GLint</CODE> value.</td>
347          </tr>
348          <tr>
349            <td width="100">  </td>
350            <th>
351<a href="../gl/glTexParameteriv.html"><CODE>glTexParameteriv</CODE></a>
352            </th>
353<td>Sets a texture parameter array as <CODE>GLint</CODE> values.</td>
354          </tr>
355          <tr>
356            <td width="100">  </td>
357            <th>
358<a href="../gl/glGetTexParameterfv.html"><CODE>glGetTexParameterfv</CODE></a>
359            </th>
360<td>Gets <CODE>GLfloat</CODE> values for the parameters of texture objects that are currently bound.</td>
361          </tr>
362          <tr>
363            <td width="100">  </td>
364            <th>
365<a href="../gl/glGetTexParameteriv.html"><CODE>glGetTexParameteriv</CODE></a>
366            </th>
367<td>Gets <CODE>GLint</CODE> values for the parameters of texture objects that are currently bound.</td>
368          </tr>
369          <tr>
370            <td width="100">  </td>
371            <th>
372<a href="../gl/glGetTexLevelParameterfv.html"><CODE>glGetTexLevelParameterfv</CODE></a>
373            </th>
374<td>Gets the texture level parameter.</td>
375          </tr>
376          <tr>
377            <td width="100">  </td>
378            <th>
379<a href="../gl/glGetTexLevelParameteriv.html"><CODE>glGetTexLevelParameteriv</CODE></a>
380            </th>
381<td>Gets the texture level parameter.</td>
382          </tr>
383          <tr>
384<th class="category" colspan="3">Shaders</th>
385          </tr>
386          <tr>
387            <td width="100">  </td>
388            <th>
389<a href="../gl/glCreateShader.html"><CODE>glCreateShader</CODE></a>
390            </th>
391<td>Generates a shader object.</td>
392          </tr>
393          <tr>
394            <td width="100">  </td>
395            <th>
396<a href="../gl/glAttachShader.html"><CODE>glAttachShader</CODE></a>
397            </th>
398<td>Attaches a shader object to a program object.</td>
399          </tr>
400          <tr>
401            <td width="100">  </td>
402            <th>
403<a href="../gl/glDeleteShader.html"><CODE>glDeleteShader</CODE></a>
404            </th>
405<td>Deletes a shader object.</td>
406          </tr>
407          <tr>
408            <td width="100">  </td>
409            <th>
410<a href="../gl/glShaderBinary.html"><CODE>glShaderBinary</CODE></a>
411            </th>
412<td>Loads shader binaries.</td>
413          </tr>
414          <tr>
415            <td width="100">  </td>
416            <th>
417<a href="../gl/glDetachShader.html"><CODE>glDetachShader</CODE></a>
418            </th>
419<td>Detaches a shader object from a program object.</td>
420          </tr>
421          <tr>
422            <td width="100">  </td>
423            <th>
424<a href="../gl/glCreateProgram.html"><CODE>glCreateProgram</CODE></a>
425            </th>
426<td>Generates a program object.</td>
427          </tr>
428          <tr>
429            <td width="100">  </td>
430            <th>
431<a href="../gl/glDeleteProgram.html"><CODE>glDeleteProgram</CODE></a>
432            </th>
433<td>Deletes a program object.</td>
434          </tr>
435          <tr>
436            <td width="100">  </td>
437            <th>
438<a href="../gl/glLinkProgram.html"><CODE>glLinkProgram</CODE></a>
439            </th>
440<td>Links a program object.</td>
441          </tr>
442          <tr>
443            <td width="100">  </td>
444            <th>
445<a href="../gl/glValidateProgram.html"><CODE>glValidateProgram</CODE></a>
446            </th>
447<td>Checks a program object for validity.</td>
448          </tr>
449          <tr>
450            <td width="100">  </td>
451            <th>
452<a href="../gl/glUseProgram.html"><CODE>glUseProgram</CODE></a>
453            </th>
454<td>Embeds a program object as part of the current rendering pipeline.</td>
455          </tr>
456          <tr>
457            <td width="100">  </td>
458            <th>
459<a href="../gl/glGetProgramiv.html"><CODE>glGetProgramiv</CODE></a>
460            </th>
461<td>Gets program object parameters.</td>
462          </tr>
463          <tr>
464            <td width="100">  </td>
465            <th>
466<a href="../gl/glGetShaderiv.html"><CODE>glGetShaderiv</CODE></a>
467            </th>
468<td>Gets shader object parameters.</td>
469          </tr>
470          <tr>
471            <td width="100">  </td>
472            <th>
473<a href="../gl/glGetAttachedShaders.html"><CODE>glGetAttachedShaders</CODE></a>
474            </th>
475<td>Gets the names of shader objects that have been attached to a program.</td>
476          </tr>
477          <tr>
478<th class="category" colspan="3">Shader Variables</th>
479          </tr>
480          <tr>
481            <td width="100">  </td>
482            <th>
483<a href="../gl/glBindAttribLocation.html"><CODE>glBindAttribLocation</CODE></a>
484            </th>
485<td>Binds a vertex attribute name and number.</td>
486          </tr>
487          <tr>
488            <td width="100">  </td>
489            <th>
490<a href="../gl/glGetAttribLocation.html"><CODE>glGetAttribLocation</CODE></a>
491            </th>
492<td>Gets the number of a program's vertex attribute.</td>
493          </tr>
494          <tr>
495            <td width="100">  </td>
496            <th>
497<a href="../gl/glGetActiveAttrib.html"><CODE>glGetActiveAttrib</CODE></a>
498            </th>
499<td>Gets information for active vertex attributes.</td>
500          </tr>
501          <tr>
502            <td width="100">  </td>
503            <th>
504<a href="../gl/glUniform1f.html"><CODE>glUniform1f</CODE></a>
505            </th>
506<td>Sets the value of a uniform variable or a single element of a uniform variable array with a data type of <CODE>GL_FLOAT</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
507          </tr>
508          <tr>
509            <td width="100">  </td>
510            <th>
511<a href="../gl/glUniform1fv.html"><CODE>glUniform1fv</CODE></a>
512            </th>
513<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_FLOAT</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
514          </tr>
515          <tr>
516            <td width="100">  </td>
517            <th>
518<a href="../gl/glUniform1i.html"><CODE>glUniform1i</CODE></a>
519            </th>
520<td>Sets the value of a uniform variable with a data type of <CODE>GL_INT</CODE>, <CODE>GL_SAMPLER_1D</CODE>, or <CODE>GL_BOOL</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
521          </tr>
522          <tr>
523            <td width="100">  </td>
524            <th>
525<a href="../gl/glUniform1iv.html"><CODE>glUniform1iv</CODE></a>
526            </th>
527<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_INT</CODE>, <CODE>GL_SAMPLER_1D</CODE>, or <CODE>GL_BOOL</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
528          </tr>
529          <tr>
530            <td width="100">  </td>
531            <th>
532<a href="../gl/glUniform2f.html"><CODE>glUniform2f</CODE></a>
533            </th>
534<td>Sets the value of a uniform variable or a single element of a uniform variable array with a data type of <CODE>GL_FLOAT_VEC2</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
535          </tr>
536          <tr>
537            <td width="100">  </td>
538            <th>
539<a href="../gl/glUniform2fv.html"><CODE>glUniform2fv</CODE></a>
540            </th>
541<td>Sets the value or values of a uniform variable or uniform variable array with a data type of <CODE>GL_FLOAT_VEC2</CODE> in the vertex shader, geometry shader, or reserved fragment shader.</td>
542          </tr>
543          <tr>
544            <td width="100">  </td>
545            <th>
546<a href="../gl/glUniform2i.html"><CODE>glUniform2i</CODE></a>
547            </th>
548<td>Sets the value of a uniform variable with a data type of <CODE>GL_INT_VEC2</CODE> or <CODE>GL_BOOL_VEC2</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
549          </tr>
550          <tr>
551            <td width="100">  </td>
552            <th>
553<a href="../gl/glUniform2iv.html"><CODE>glUniform2iv</CODE></a>
554            </th>
555<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_INT_VEC2</CODE> or <CODE>GL_BOOL_VEC2</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
556          </tr>
557          <tr>
558            <td width="100">  </td>
559            <th>
560<a href="../gl/glUniform3f.html"><CODE>glUniform3f</CODE></a>
561            </th>
562<td>Sets the value of a uniform variable or a single element of a uniform variable array with a data type of <CODE>GL_FLOAT_VEC3</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
563          </tr>
564          <tr>
565            <td width="100">  </td>
566            <th>
567<a href="../gl/glUniform3fv.html"><CODE>glUniform3fv</CODE></a>
568            </th>
569<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_FLOAT_VEC3</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
570          </tr>
571          <tr>
572            <td width="100">  </td>
573            <th>
574<a href="../gl/glUniform3i.html"><CODE>glUniform3i</CODE></a>
575            </th>
576<td>Sets the value of a uniform variable with a data type of <CODE>GL_INT_VEC3</CODE> or <CODE>GL_BOOL_VEC3</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
577          </tr>
578          <tr>
579            <td width="100">  </td>
580            <th>
581<a href="../gl/glUniform3iv.html"><CODE>glUniform3iv</CODE></a>
582            </th>
583<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_INT_VEC3</CODE> or <CODE>GL_BOOL_VEC3</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
584          </tr>
585          <tr>
586            <td width="100">  </td>
587            <th>
588<a href="../gl/glUniform4f.html"><CODE>glUniform4f</CODE></a>
589            </th>
590<td>Sets the value of a uniform variable or a single element of a uniform variable array with a data type of <CODE>GL_FLOAT_VEC4</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
591          </tr>
592          <tr>
593            <td width="100">  </td>
594            <th>
595<a href="../gl/glUniform4fv.html"><CODE>glUniform4fv</CODE></a>
596            </th>
597<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_FLOAT_VEC4</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
598          </tr>
599          <tr>
600            <td width="100">  </td>
601            <th>
602<a href="../gl/glUniform4i.html"><CODE>glUniform4i</CODE></a>
603            </th>
604<td>Sets the value of a uniform variable with a data type of <CODE>GL_INT_VEC4</CODE> or <CODE>GL_BOOL_VEC4</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
605          </tr>
606          <tr>
607            <td width="100">  </td>
608            <th>
609<a href="../gl/glUniform4iv.html"><CODE>glUniform4iv</CODE></a>
610            </th>
611<td>Sets the value of a uniform variable or a uniform variable array with a data type of <CODE>GL_INT_VEC4</CODE> or <CODE>GL_BOOL_VEC4</CODE> in the vertex shader, geometry shader, and reserved fragment shader.</td>
612          </tr>
613          <tr>
614            <td width="100">  </td>
615            <th>
616<a href="../gl/glUniformMatrix2fv.html"><CODE>glUniformMatrix2fv</CODE></a>
617            </th>
618<td>Sets the value of a <CODE>GL_FLOAT_VEC2</CODE> uniform variable array in the vertex shader and geometry shader.</td>
619          </tr>
620          <tr>
621            <td width="100">  </td>
622            <th>
623<a href="../gl/glUniformMatrix3fv.html"><CODE>glUniformMatrix3fv</CODE></a>
624            </th>
625<td>Sets the value of a <CODE>GL_FLOAT_VEC3</CODE> uniform variable array in the vertex shader and geometry shader.</td>
626          </tr>
627          <tr>
628            <td width="100">  </td>
629            <th>
630<a href="../gl/glUniformMatrix4fv.html"><CODE>glUniformMatrix4fv</CODE></a>
631            </th>
632<td>Sets the value of a <CODE>GL_FLOAT_VEC4</CODE> uniform variable array in the vertex shader and geometry shader.</td>
633          </tr>
634          <tr>
635            <td width="100">  </td>
636            <th>
637<a href="../gl/glGetUniformfv.html"><CODE>glGetUniformfv</CODE></a>
638            </th>
639<td>Gets uniform values as floating-point numbers.</td>
640          </tr>
641          <tr>
642            <td width="100">  </td>
643            <th>
644<a href="../gl/glGetUniformiv.html"><CODE>glGetUniformiv</CODE></a>
645            </th>
646<td>Gets values for uniforms that use a data type other than floating-point numbers.</td>
647          </tr>
648          <tr>
649            <td width="100">  </td>
650            <th>
651<a href="../gl/glGetUniformLocation.html"><CODE>glGetUniformLocation</CODE></a>
652            </th>
653<td>Gets the location of a uniform.</td>
654          </tr>
655          <tr>
656            <td width="100">  </td>
657            <th>
658<a href="../gl/glGetActiveUniform.html"><CODE>glGetActiveUniform</CODE></a>
659            </th>
660<td>Gets active uniform information.</td>
661          </tr>
662          <tr>
663<th class="category" colspan="3">Fragment Operations</th>
664          </tr>
665          <tr>
666            <td width="100">  </td>
667            <th>
668<a href="../gl/glScissor.html"><CODE>glScissor</CODE></a>
669            </th>
670<td>Configures the scissor rectangle.</td>
671          </tr>
672          <tr>
673            <td width="100">  </td>
674            <th>
675<a href="../gl/glBlendColor.html"><CODE>glBlendColor</CODE></a>
676            </th>
677<td>Sets the constant color for the blend factors.</td>
678          </tr>
679          <tr>
680            <td width="100">  </td>
681            <th>
682<a href="../gl/glBlendEquation.html"><CODE>glBlendEquation</CODE></a>
683            </th>
684<td>Configures the blend functions. The same functions are set for the RGB and alpha components.</td>
685          </tr>
686          <tr>
687            <td width="100">  </td>
688            <th>
689<a href="../gl/glBlendEquationSeparate.html"><CODE>glBlendEquationSeparate</CODE></a>
690            </th>
691<td>Configures the blend functions. Functions are set separately for the RGB and alpha components.</td>
692          </tr>
693          <tr>
694            <td width="100">  </td>
695            <th>
696<a href="../gl/glBlendFunc.html"><CODE>glBlendFunc</CODE></a>
697            </th>
698<td>Configures the source and destination blend factors for the blend feature. The same values are set for the RGB and alpha components.</td>
699          </tr>
700          <tr>
701            <td width="100">  </td>
702            <th>
703<a href="../gl/glBlendFuncSeparate.html"><CODE>glBlendFuncSeparate</CODE></a>
704            </th>
705<td>Configures the source and destination blend factors for the blend feature. Values are set separately for the RGB and alpha components.</td>
706          </tr>
707          <tr>
708            <td width="100">  </td>
709            <th>
710<a href="../gl/glDepthFunc.html"><CODE>glDepthFunc</CODE></a>
711            </th>
712<td>Specifies the comparison function to use for depth tests.</td>
713          </tr>
714          <tr>
715            <td width="100">  </td>
716            <th>
717<a href="../gl/glDepthMask.html"><CODE>glDepthMask</CODE></a>
718            </th>
719<td>Enables or disables writes to the depth buffer.</td>
720          </tr>
721          <tr>
722            <td width="100">  </td>
723            <th>
724<a href="../gl/glDepthRangef.html"><CODE>glDepthRangef</CODE></a>
725            </th>
726<td>Sets the range of depth values for the near and far clipping planes during the conversion from device coordinates to window coordinates following w division.</td>
727          </tr>
728          <tr>
729            <td width="100">  </td>
730            <th>
731<a href="../gl/glStencilFunc.html"><CODE>glStencilFunc</CODE></a>
732            </th>
733<td>Configures the comparison function, reference value, and mask value used by the stencil test.</td>
734          </tr>
735          <tr>
736            <td width="100">  </td>
737            <th>
738<a href="../gl/glStencilMask.html"><CODE>glStencilMask</CODE></a>
739            </th>
740<td>Sets mask values for enabling or disabling writes to the stencil buffer.</td>
741          </tr>
742          <tr>
743            <td width="100">  </td>
744            <th>
745<a href="../gl/glStencilOp.html"><CODE>glStencilOp</CODE></a>
746            </th>
747<td>Configures operations on stencil buffer values.</td>
748          </tr>
749          <tr>
750            <td width="100">  </td>
751            <th>
752<a href="../gl/glColorMask.html"><CODE>glColorMask</CODE></a>
753            </th>
754<td>Enables or disables writes to the color buffer.</td>
755          </tr>
756          <tr>
757            <td width="100">  </td>
758            <th>
759<a href="../gl/glReadPixels.html"><CODE>glReadPixels</CODE></a>
760            </th>
761<td>Reads pixel data from a rectangular region in the current render buffer.</td>
762          </tr>
763          <tr>
764            <td width="100">  </td>
765            <th>
766<a href="../gl/glLogicOp.html"><CODE>glLogicOp</CODE></a>
767            </th>
768<td>Sets the logical operation for pixels.</td>
769          </tr>
770          <tr>
771<th class="category" colspan="3">Framebuffer</th>
772          </tr>
773          <tr>
774            <td width="100">  </td>
775            <th>
776<a href="../gl/glBindFramebuffer.html"><CODE>glBindFramebuffer</CODE></a>
777            </th>
778<td>Binds a framebuffer object to the current bind target.</td>
779          </tr>
780          <tr>
781            <td width="100">  </td>
782            <th>
783<a href="../gl/glBindRenderbuffer.html"><CODE>glBindRenderbuffer</CODE></a>
784            </th>
785<td>Binds a renderbuffer object to the current bind target.</td>
786          </tr>
787          <tr>
788            <td width="100">  </td>
789            <th>
790<a href="../gl/glGenFramebuffers.html"><CODE>glGenFramebuffers</CODE></a>
791            </th>
792<td>Generates framebuffer objects.</td>
793          </tr>
794          <tr>
795            <td width="100">  </td>
796            <th>
797<a href="../gl/glGenRenderbuffers.html"><CODE>glGenRenderbuffers</CODE></a>
798            </th>
799<td>Generates renderbuffer objects.</td>
800          </tr>
801          <tr>
802            <td width="100">  </td>
803            <th>
804<a href="../gl/glDeleteFramebuffers.html"><CODE>glDeleteFramebuffers</CODE></a>
805            </th>
806<td>Deletes framebuffer objects.</td>
807          </tr>
808          <tr>
809            <td width="100">  </td>
810            <th>
811<a href="../gl/glDeleteRenderbuffers.html"><CODE>glDeleteRenderbuffers</CODE></a>
812            </th>
813<td>Deletes renderbuffer objects.</td>
814          </tr>
815          <tr>
816            <td width="100">  </td>
817            <th>
818<a href="../gl/glFramebufferTexture2D.html"><CODE>glFramebufferTexture2D</CODE></a>
819            </th>
820<td>Attaches a texture to the current framebuffer.</td>
821          </tr>
822          <tr>
823            <td width="100">  </td>
824            <th>
825<a href="../gl/glFramebufferRenderbuffer.html"><CODE>glFramebufferRenderbuffer</CODE></a>
826            </th>
827<td>Attaches a renderbuffer to the current framebuffer.</td>
828          </tr>
829          <tr>
830            <td width="100">  </td>
831            <th>
832<a href="../gl/glGetFramebufferAttachmentParameteriv.html"><CODE>glGetFramebufferAttachmentParameteriv</CODE></a>
833            </th>
834<td>Gets attachment parameters for a framebuffer object.</td>
835          </tr>
836          <tr>
837            <td width="100">  </td>
838            <th>
839<a href="../gl/glGetRenderbufferParameteriv.html"><CODE>glGetRenderbufferParameteriv</CODE></a>
840            </th>
841<td>Gets parameters for the renderbuffer object that is currently bound.</td>
842          </tr>
843          <tr>
844            <td width="100">  </td>
845            <th>
846<a href="../gl/glRenderbufferStorage.html"><CODE>glRenderbufferStorage</CODE></a>
847            </th>
848<td>Allocates the data region for the current renderbuffer object.</td>
849          </tr>
850          <tr>
851            <td width="100">  </td>
852            <th>
853<a href="../gl/glClear.html"><CODE>glClear</CODE></a>
854            </th>
855<td>Clears each of the buffers attached to the current framebuffer.</td>
856          </tr>
857          <tr>
858            <td width="100">  </td>
859            <th>
860<a href="../gl/glClearColor.html"><CODE>glClearColor</CODE></a>
861            </th>
862<td>Sets the color that <CODE>glClear</CODE> uses to clear the color buffer.</td>
863          </tr>
864          <tr>
865            <td width="100">  </td>
866            <th>
867<a href="../gl/glClearDepthf.html"><CODE>glClearDepthf</CODE></a>
868            </th>
869<td>Sets the depth value that <CODE>glClear</CODE> uses to clear the depth buffer.</td>
870          </tr>
871          <tr>
872            <td width="100">  </td>
873            <th>
874<a href="../gl/glClearStencil.html"><CODE>glClearStencil</CODE></a>
875            </th>
876<td>Sets the stencil value that <CODE>glClear</CODE> uses to clear the stencil buffer.</td>
877          </tr>
878          <tr>
879            <td width="100">  </td>
880            <th>
881<a href="../gl/glCheckFramebufferStatus.html"><CODE>glCheckFramebufferStatus</CODE></a>
882            </th>
883<td>Checks settings for the current framebuffer object.</td>
884          </tr>
885          <tr>
886<th class="category" colspan="3">Queries</th>
887          </tr>
888          <tr>
889            <td width="100">  </td>
890            <th>
891<a href="../gl/glGetBooleanv.html"><CODE>glGetBooleanv</CODE></a>
892            </th>
893<td>Gets GL parameter settings as <CODE>GLboolean</CODE> values.</td>
894          </tr>
895          <tr>
896            <td width="100">  </td>
897            <th>
898<a href="../gl/glGetError.html"><CODE>glGetError</CODE></a>
899            </th>
900<td>Gets the error number.</td>
901          </tr>
902          <tr>
903            <td width="100">  </td>
904            <th>
905<a href="../gl/glGetFloatv.html"><CODE>glGetFloatv</CODE></a>
906            </th>
907<td>Gets GL parameter settings as <CODE>GLfloat</CODE> values.</td>
908          </tr>
909          <tr>
910            <td width="100">  </td>
911            <th>
912<a href="../gl/glGetIntegerv.html"><CODE>glGetIntegerv</CODE></a>
913            </th>
914<td>Gets GL parameter settings as <CODE>GLint</CODE> values.</td>
915          </tr>
916          <tr>
917            <td width="100">  </td>
918            <th>
919<a href="../gl/glGetString.html"><CODE>glGetString</CODE></a>
920            </th>
921<td>Gets parameters related to the GL implementation.</td>
922          </tr>
923          <tr>
924            <td width="100">  </td>
925            <th>
926<a href="../gl/glIsEnabled.html"><CODE>glIsEnabled</CODE></a>
927            </th>
928<td>Determines whether a specific GL feature is enabled.</td>
929          </tr>
930          <tr>
931            <td width="100">  </td>
932            <th>
933<a href="../gl/glIsBuffer.html"><CODE>glIsBuffer</CODE></a>
934            </th>
935<td>Checks a vertex buffer object for validity.</td>
936          </tr>
937          <tr>
938            <td width="100">  </td>
939            <th>
940<a href="../gl/glIsTexture.html"><CODE>glIsTexture</CODE></a>
941            </th>
942<td>Checks a texture object for validity.</td>
943          </tr>
944          <tr>
945            <td width="100">  </td>
946            <th>
947<a href="../gl/glIsProgram.html"><CODE>glIsProgram</CODE></a>
948            </th>
949<td>Checks a program object for validity.</td>
950          </tr>
951          <tr>
952            <td width="100">  </td>
953            <th>
954<a href="../gl/glIsShader.html"><CODE>glIsShader</CODE></a>
955            </th>
956<td>Checks a shader object for validity.</td>
957          </tr>
958          <tr>
959            <td width="100">  </td>
960            <th>
961<a href="../gl/glIsFramebuffer.html"><CODE>glIsFramebuffer</CODE></a>
962            </th>
963<td>Checks a frame buffer object for validity.</td>
964          </tr>
965          <tr>
966            <td width="100">  </td>
967            <th>
968<a href="../gl/glIsRenderbuffer.html"><CODE>glIsRenderbuffer</CODE></a>
969            </th>
970<td>Checks a renderbuffer object for validity.</td>
971          </tr>
972          <tr>
973<th class="category" colspan="3">Miscellaneous Controls</th>
974          </tr>
975          <tr>
976            <td width="100">  </td>
977            <th>
978<a href="../gl/glDisable.html"><CODE>glDisable</CODE></a>
979            </th>
980<td>Disables specific GL features.</td>
981          </tr>
982          <tr>
983            <td width="100">  </td>
984            <th>
985<a href="../gl/glEnable.html"><CODE>glEnable</CODE></a>
986            </th>
987<td>Enables specific GL features.</td>
988          </tr>
989          <tr>
990            <td width="100">  </td>
991            <th>
992<a href="../gl/glFinish.html"><CODE>glFinish</CODE></a>
993            </th>
994<td>Flushes GL processing.</td>
995          </tr>
996          <tr>
997            <td width="100">  </td>
998            <th>
999<a href="../gl/glFlush.html"><CODE>glFlush</CODE></a>
1000            </th>
1001<td>Flushes GL processing.</td>
1002          </tr>
1003          <tr>
1004<th class="category" colspan="3">Extensions</th>
1005          </tr>
1006          <tr>
1007            <td width="100">  </td>
1008            <th>
1009<a href="../gl/glClearEarlyDepthDMP.html"><CODE>glClearEarlyDepthDMP</CODE></a>
1010            </th>
1011<td>Sets the depth value that <CODE>glClear</CODE> uses to clear the early depth buffer.</td>
1012          </tr>
1013          <tr>
1014            <td width="100">  </td>
1015            <th>
1016<a href="../gl/glEarlyDepthFuncDMP.html"><CODE>glEarlyDepthFuncDMP</CODE></a>
1017            </th>
1018<td>Specifies the comparison function to use for early depth tests.</td>
1019          </tr>
1020          <tr>
1021            <td width="100">  </td>
1022            <th>
1023<a href="../gl/glRenderBlockModeDMP.html"><CODE>glRenderBlockModeDMP</CODE></a>
1024            </th>
1025<td>Specifies the block mode for the renderbuffer.</td>
1026          </tr>
1027          <tr>
1028            <td width="100">  </td>
1029            <th>
1030<a href="../gl/glUniformsDMP.html"><CODE>glUniformsDMP</CODE></a>
1031            </th>
1032<td>Sets multiple uniform values.</td>
1033          </tr>
1034          <tr>
1035            <td width="100">  </td>
1036            <th>
1037<a href="../gl/glGetUniformsDMP.html"><CODE>glGetUniformsDMP</CODE></a>
1038            </th>
1039<td>Gets multiple uniform values.</td>
1040          </tr> </table>
1041      </div>
1042    </a>
1043<h2>Revision History</h2>
1044    <div class="section">
1045      <dl class="history">
1046        <dt>2010/01/07</dt>
1047<dd>Initial version.<br />
1048        </dd>
1049      </dl>
1050    </div>
1051  <hr><p>CONFIDENTIAL</p></body>
1052</html>