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