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