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<th class="category" colspan="3">Shaders</th> 371 </tr> 372 <tr> 373 <td width="100"> </td> 374 <th> 375<a href="../gl/glCreateShader.html"><CODE>glCreateShader</CODE></a> 376 </th> 377<td>Generates a shader object.</td> 378 </tr> 379 <tr> 380 <td width="100"> </td> 381 <th> 382<a href="../gl/glAttachShader.html"><CODE>glAttachShader</CODE></a> 383 </th> 384<td>Attaches a shader object to a program object.</td> 385 </tr> 386 <tr> 387 <td width="100"> </td> 388 <th> 389<a href="../gl/glDeleteShader.html"><CODE>glDeleteShader</CODE></a> 390 </th> 391<td>Deletes a shader object.</td> 392 </tr> 393 <tr> 394 <td width="100"> </td> 395 <th> 396<a href="../gl/glShaderBinary.html"><CODE>glShaderBinary</CODE></a> 397 </th> 398<td>Loads shader binaries.</td> 399 </tr> 400 <tr> 401 <td width="100"> </td> 402 <th> 403<a href="../gl/glDetachShader.html"><CODE>glDetachShader</CODE></a> 404 </th> 405<td>Detaches a shader object from a program object.</td> 406 </tr> 407 <tr> 408 <td width="100"> </td> 409 <th> 410<a href="../gl/glCreateProgram.html"><CODE>glCreateProgram</CODE></a> 411 </th> 412<td>Generates a program object.</td> 413 </tr> 414 <tr> 415 <td width="100"> </td> 416 <th> 417<a href="../gl/glDeleteProgram.html"><CODE>glDeleteProgram</CODE></a> 418 </th> 419<td>Deletes a program object.</td> 420 </tr> 421 <tr> 422 <td width="100"> </td> 423 <th> 424<a href="../gl/glLinkProgram.html"><CODE>glLinkProgram</CODE></a> 425 </th> 426<td>Links a program object.</td> 427 </tr> 428 <tr> 429 <td width="100"> </td> 430 <th> 431<a href="../gl/glValidateProgram.html"><CODE>glValidateProgram</CODE></a> 432 </th> 433<td>Checks a program object for validity.</td> 434 </tr> 435 <tr> 436 <td width="100"> </td> 437 <th> 438<a href="../gl/glUseProgram.html"><CODE>glUseProgram</CODE></a> 439 </th> 440<td>Embeds a program object as part of the current rendering pipeline.</td> 441 </tr> 442 <tr> 443 <td width="100"> </td> 444 <th> 445<a href="../gl/glGetProgramiv.html"><CODE>glGetProgramiv</CODE></a> 446 </th> 447<td>Gets program object parameters.</td> 448 </tr> 449 <tr> 450 <td width="100"> </td> 451 <th> 452<a href="../gl/glGetShaderiv.html"><CODE>glGetShaderiv</CODE></a> 453 </th> 454<td>Gets shader object parameters.</td> 455 </tr> 456 <tr> 457 <td width="100"> </td> 458 <th> 459<a href="../gl/glGetAttachedShaders.html"><CODE>glGetAttachedShaders</CODE></a> 460 </th> 461<td>Gets the names of shader objects that have been attached to a program.</td> 462 </tr> 463 <tr> 464<th class="category" colspan="3">Shader Variables</th> 465 </tr> 466 <tr> 467 <td width="100"> </td> 468 <th> 469<a href="../gl/glBindAttribLocation.html"><CODE>glBindAttribLocation</CODE></a> 470 </th> 471<td>Binds a vertex attribute name and number.</td> 472 </tr> 473 <tr> 474 <td width="100"> </td> 475 <th> 476<a href="../gl/glGetAttribLocation.html"><CODE>glGetAttribLocation</CODE></a> 477 </th> 478<td>Gets the number of a program's vertex attribute.</td> 479 </tr> 480 <tr> 481 <td width="100"> </td> 482 <th> 483<a href="../gl/glGetActiveAttrib.html"><CODE>glGetActiveAttrib</CODE></a> 484 </th> 485<td>Gets information for active vertex attributes.</td> 486 </tr> 487 <tr> 488 <td width="100"> </td> 489 <th> 490<a href="../gl/glUniform1f.html"><CODE>glUniform1f</CODE></a> 491 </th> 492<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> 493 </tr> 494 <tr> 495 <td width="100"> </td> 496 <th> 497<a href="../gl/glUniform1fv.html"><CODE>glUniform1fv</CODE></a> 498 </th> 499<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> 500 </tr> 501 <tr> 502 <td width="100"> </td> 503 <th> 504<a href="../gl/glUniform1i.html"><CODE>glUniform1i</CODE></a> 505 </th> 506<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> 507 </tr> 508 <tr> 509 <td width="100"> </td> 510 <th> 511<a href="../gl/glUniform1iv.html"><CODE>glUniform1iv</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_INT</CODE>, <CODE>GL_SAMPLER_1D</CODE>, or <CODE>GL_BOOL</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/glUniform2f.html"><CODE>glUniform2f</CODE></a> 519 </th> 520<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> 521 </tr> 522 <tr> 523 <td width="100"> </td> 524 <th> 525<a href="../gl/glUniform2fv.html"><CODE>glUniform2fv</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_FLOAT_VEC2</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/glUniform2i.html"><CODE>glUniform2i</CODE></a> 533 </th> 534<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> 535 </tr> 536 <tr> 537 <td width="100"> </td> 538 <th> 539<a href="../gl/glUniform2iv.html"><CODE>glUniform2iv</CODE></a> 540 </th> 541<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> 542 </tr> 543 <tr> 544 <td width="100"> </td> 545 <th> 546<a href="../gl/glUniform3f.html"><CODE>glUniform3f</CODE></a> 547 </th> 548<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> 549 </tr> 550 <tr> 551 <td width="100"> </td> 552 <th> 553<a href="../gl/glUniform3fv.html"><CODE>glUniform3fv</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_FLOAT_VEC3</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/glUniform3i.html"><CODE>glUniform3i</CODE></a> 561 </th> 562<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> 563 </tr> 564 <tr> 565 <td width="100"> </td> 566 <th> 567<a href="../gl/glUniform3iv.html"><CODE>glUniform3iv</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_INT_VEC3</CODE> or <CODE>GL_BOOL_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/glUniform4f.html"><CODE>glUniform4f</CODE></a> 575 </th> 576<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> 577 </tr> 578 <tr> 579 <td width="100"> </td> 580 <th> 581<a href="../gl/glUniform4fv.html"><CODE>glUniform4fv</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_FLOAT_VEC4</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/glUniform4i.html"><CODE>glUniform4i</CODE></a> 589 </th> 590<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> 591 </tr> 592 <tr> 593 <td width="100"> </td> 594 <th> 595<a href="../gl/glUniform4iv.html"><CODE>glUniform4iv</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_INT_VEC4</CODE> or <CODE>GL_BOOL_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/glUniformMatrix2fv.html"><CODE>glUniformMatrix2fv</CODE></a> 603 </th> 604<td>Sets the value of a <CODE>GL_FLOAT_VEC2</CODE> uniform variable array in the vertex shader and geometry shader.</td> 605 </tr> 606 <tr> 607 <td width="100"> </td> 608 <th> 609<a href="../gl/glUniformMatrix3fv.html"><CODE>glUniformMatrix3fv</CODE></a> 610 </th> 611<td>Sets the value of a <CODE>GL_FLOAT_VEC3</CODE> uniform variable array in the vertex shader and geometry shader.</td> 612 </tr> 613 <tr> 614 <td width="100"> </td> 615 <th> 616<a href="../gl/glUniformMatrix4fv.html"><CODE>glUniformMatrix4fv</CODE></a> 617 </th> 618<td>Sets the value of a <CODE>GL_FLOAT_VEC4</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/glGetUniformfv.html"><CODE>glGetUniformfv</CODE></a> 624 </th> 625<td>Gets uniform values as floating-point numbers.</td> 626 </tr> 627 <tr> 628 <td width="100"> </td> 629 <th> 630<a href="../gl/glGetUniformiv.html"><CODE>glGetUniformiv</CODE></a> 631 </th> 632<td>Gets values for uniforms that use a data type other than floating-point numbers.</td> 633 </tr> 634 <tr> 635 <td width="100"> </td> 636 <th> 637<a href="../gl/glGetUniformLocation.html"><CODE>glGetUniformLocation</CODE></a> 638 </th> 639<td>Gets the location of a uniform.</td> 640 </tr> 641 <tr> 642 <td width="100"> </td> 643 <th> 644<a href="../gl/glGetActiveUniform.html"><CODE>glGetActiveUniform</CODE></a> 645 </th> 646<td>Gets active uniform information.</td> 647 </tr> 648 <tr> 649<th class="category" colspan="3">Fragment Operations</th> 650 </tr> 651 <tr> 652 <td width="100"> </td> 653 <th> 654<a href="../gl/glScissor.html"><CODE>glScissor</CODE></a> 655 </th> 656<td>Configures the scissor rectangle.</td> 657 </tr> 658 <tr> 659 <td width="100"> </td> 660 <th> 661<a href="../gl/glBlendColor.html"><CODE>glBlendColor</CODE></a> 662 </th> 663<td>Sets the constant color for the blend factors.</td> 664 </tr> 665 <tr> 666 <td width="100"> </td> 667 <th> 668<a href="../gl/glBlendEquation.html"><CODE>glBlendEquation</CODE></a> 669 </th> 670<td>Configures the blend functions. The same functions are set for the RGB and alpha components.</td> 671 </tr> 672 <tr> 673 <td width="100"> </td> 674 <th> 675<a href="../gl/glBlendEquationSeparate.html"><CODE>glBlendEquationSeparate</CODE></a> 676 </th> 677<td>Configures the blend functions. Functions are set separately for the RGB and alpha components.</td> 678 </tr> 679 <tr> 680 <td width="100"> </td> 681 <th> 682<a href="../gl/glBlendFunc.html"><CODE>glBlendFunc</CODE></a> 683 </th> 684<td>Configures the source and destination blend factors for the blend feature. The same values are set for the RGB and alpha components.</td> 685 </tr> 686 <tr> 687 <td width="100"> </td> 688 <th> 689<a href="../gl/glBlendFuncSeparate.html"><CODE>glBlendFuncSeparate</CODE></a> 690 </th> 691<td>Configures the source and destination blend factors for the blend feature. Values 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/glLogicOp.html"><CODE>glLogicOp</CODE></a> 697 </th> 698<td>Sets the logical operation for pixels.</td> 699 </tr> 700 <tr> 701 <td width="100"> </td> 702 <th> 703<a href="../gl/glDepthFunc.html"><CODE>glDepthFunc</CODE></a> 704 </th> 705<td>Specifies the comparison function to use for depth tests.</td> 706 </tr> 707 <tr> 708 <td width="100"> </td> 709 <th> 710<a href="../gl/glDepthMask.html"><CODE>glDepthMask</CODE></a> 711 </th> 712<td>Enables or disables writes to the depth buffer.</td> 713 </tr> 714 <tr> 715 <td width="100"> </td> 716 <th> 717<a href="../gl/glDepthRangef.html"><CODE>glDepthRangef</CODE></a> 718 </th> 719<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> 720 </tr> 721 <tr> 722 <td width="100"> </td> 723 <th> 724<a href="../gl/glStencilFunc.html"><CODE>glStencilFunc</CODE></a> 725 </th> 726<td>Configures the comparison function, reference value, and mask value used by the stencil test.</td> 727 </tr> 728 <tr> 729 <td width="100"> </td> 730 <th> 731<a href="../gl/glStencilMask.html"><CODE>glStencilMask</CODE></a> 732 </th> 733<td>Sets mask values for enabling or disabling writes to the stencil buffer.</td> 734 </tr> 735 <tr> 736 <td width="100"> </td> 737 <th> 738<a href="../gl/glStencilOp.html"><CODE>glStencilOp</CODE></a> 739 </th> 740<td>Configures operations on stencil buffer values.</td> 741 </tr> 742 <tr> 743 <td width="100"> </td> 744 <th> 745<a href="../gl/glColorMask.html"><CODE>glColorMask</CODE></a> 746 </th> 747<td>Enables or disables writes to the color buffer.</td> 748 </tr> 749 <tr> 750 <td width="100"> </td> 751 <th> 752<a href="../gl/glReadPixels.html"><CODE>glReadPixels</CODE></a> 753 </th> 754<td>Reads pixel data from a rectangular region in the current render buffer.</td> 755 </tr> 756 <tr> 757<th class="category" colspan="3">Framebuffer</th> 758 </tr> 759 <tr> 760 <td width="100"> </td> 761 <th> 762<a href="../gl/glBindFramebuffer.html"><CODE>glBindFramebuffer</CODE></a> 763 </th> 764<td>Binds a framebuffer object to the current bind target.</td> 765 </tr> 766 <tr> 767 <td width="100"> </td> 768 <th> 769<a href="../gl/glBindRenderbuffer.html"><CODE>glBindRenderbuffer</CODE></a> 770 </th> 771<td>Binds a renderbuffer object to the current bind target.</td> 772 </tr> 773 <tr> 774 <td width="100"> </td> 775 <th> 776<a href="../gl/glGenFramebuffers.html"><CODE>glGenFramebuffers</CODE></a> 777 </th> 778<td>Generates framebuffer objects.</td> 779 </tr> 780 <tr> 781 <td width="100"> </td> 782 <th> 783<a href="../gl/glGenRenderbuffers.html"><CODE>glGenRenderbuffers</CODE></a> 784 </th> 785<td>Generates renderbuffer objects.</td> 786 </tr> 787 <tr> 788 <td width="100"> </td> 789 <th> 790<a href="../gl/glDeleteFramebuffers.html"><CODE>glDeleteFramebuffers</CODE></a> 791 </th> 792<td>Deletes framebuffer objects.</td> 793 </tr> 794 <tr> 795 <td width="100"> </td> 796 <th> 797<a href="../gl/glDeleteRenderbuffers.html"><CODE>glDeleteRenderbuffers</CODE></a> 798 </th> 799<td>Deletes renderbuffer objects.</td> 800 </tr> 801 <tr> 802 <td width="100"> </td> 803 <th> 804<a href="../gl/glFramebufferTexture2D.html"><CODE>glFramebufferTexture2D</CODE></a> 805 </th> 806<td>Attaches a texture to the current framebuffer.</td> 807 </tr> 808 <tr> 809 <td width="100"> </td> 810 <th> 811<a href="../gl/glFramebufferRenderbuffer.html"><CODE>glFramebufferRenderbuffer</CODE></a> 812 </th> 813<td>Attaches a renderbuffer to the current framebuffer.</td> 814 </tr> 815 <tr> 816 <td width="100"> </td> 817 <th> 818<a href="../gl/glGetFramebufferAttachmentParameteriv.html"><CODE>glGetFramebufferAttachmentParameteriv</CODE></a> 819 </th> 820<td>Gets attachment parameters for a framebuffer object.</td> 821 </tr> 822 <tr> 823 <td width="100"> </td> 824 <th> 825<a href="../gl/glGetRenderbufferParameteriv.html"><CODE>glGetRenderbufferParameteriv</CODE></a> 826 </th> 827<td>Gets parameters for the renderbuffer object that is currently bound.</td> 828 </tr> 829 <tr> 830 <td width="100"> </td> 831 <th> 832<a href="../gl/glRenderbufferStorage.html"><CODE>glRenderbufferStorage</CODE></a> 833 </th> 834<td>Allocates the data region for the current renderbuffer object.</td> 835 </tr> 836 <tr> 837 <td width="100"> </td> 838 <th> 839<a href="../gl/glClear.html"><CODE>glClear</CODE></a> 840 </th> 841<td>Clears each of the buffers attached to the current framebuffer.</td> 842 </tr> 843 <tr> 844 <td width="100"> </td> 845 <th> 846<a href="../gl/glClearColor.html"><CODE>glClearColor</CODE></a> 847 </th> 848<td>Sets the color that <CODE>glClear</CODE> uses to clear the color buffer.</td> 849 </tr> 850 <tr> 851 <td width="100"> </td> 852 <th> 853<a href="../gl/glClearDepthf.html"><CODE>glClearDepthf</CODE></a> 854 </th> 855<td>Sets the depth value that <CODE>glClear</CODE> uses to clear the depth buffer.</td> 856 </tr> 857 <tr> 858 <td width="100"> </td> 859 <th> 860<a href="../gl/glClearStencil.html"><CODE>glClearStencil</CODE></a> 861 </th> 862<td>Sets the stencil value that <CODE>glClear</CODE> uses to clear the stencil buffer.</td> 863 </tr> 864 <tr> 865 <td width="100"> </td> 866 <th> 867<a href="../gl/glCheckFramebufferStatus.html"><CODE>glCheckFramebufferStatus</CODE></a> 868 </th> 869<td>Checks settings for the current framebuffer object.</td> 870 </tr> 871 <tr> 872<th class="category" colspan="3">Queries</th> 873 </tr> 874 <tr> 875 <td width="100"> </td> 876 <th> 877<a href="../gl/glGetBooleanv.html"><CODE>glGetBooleanv</CODE></a> 878 </th> 879<td>Gets GL parameter settings as <CODE>GLboolean</CODE> values.</td> 880 </tr> 881 <tr> 882 <td width="100"> </td> 883 <th> 884<a href="../gl/glGetError.html"><CODE>glGetError</CODE></a> 885 </th> 886<td>Gets the error number.</td> 887 </tr> 888 <tr> 889 <td width="100"> </td> 890 <th> 891<a href="../gl/glGetFloatv.html"><CODE>glGetFloatv</CODE></a> 892 </th> 893<td>Gets GL parameter settings as <CODE>GLfloat</CODE> values.</td> 894 </tr> 895 <tr> 896 <td width="100"> </td> 897 <th> 898<a href="../gl/glGetIntegerv.html"><CODE>glGetIntegerv</CODE></a> 899 </th> 900<td>Gets GL parameter settings as <CODE>GLint</CODE> values.</td> 901 </tr> 902 <tr> 903 <td width="100"> </td> 904 <th> 905<a href="../gl/glGetString.html"><CODE>glGetString</CODE></a> 906 </th> 907<td>Gets parameters related to the GL implementation.</td> 908 </tr> 909 <tr> 910 <td width="100"> </td> 911 <th> 912<a href="../gl/glIsEnabled.html"><CODE>glIsEnabled</CODE></a> 913 </th> 914<td>Determines whether a specific GL feature is enabled.</td> 915 </tr> 916 <tr> 917 <td width="100"> </td> 918 <th> 919<a href="../gl/glIsBuffer.html"><CODE>glIsBuffer</CODE></a> 920 </th> 921<td>Checks a vertex buffer object for validity.</td> 922 </tr> 923 <tr> 924 <td width="100"> </td> 925 <th> 926<a href="../gl/glIsTexture.html"><CODE>glIsTexture</CODE></a> 927 </th> 928<td>Checks a texture object for validity.</td> 929 </tr> 930 <tr> 931 <td width="100"> </td> 932 <th> 933<a href="../gl/glIsProgram.html"><CODE>glIsProgram</CODE></a> 934 </th> 935<td>Checks a program object for validity.</td> 936 </tr> 937 <tr> 938 <td width="100"> </td> 939 <th> 940<a href="../gl/glIsShader.html"><CODE>glIsShader</CODE></a> 941 </th> 942<td>Checks a shader object for validity.</td> 943 </tr> 944 <tr> 945 <td width="100"> </td> 946 <th> 947<a href="../gl/glIsFramebuffer.html"><CODE>glIsFramebuffer</CODE></a> 948 </th> 949<td>Checks a frame buffer object for validity.</td> 950 </tr> 951 <tr> 952 <td width="100"> </td> 953 <th> 954<a href="../gl/glIsRenderbuffer.html"><CODE>glIsRenderbuffer</CODE></a> 955 </th> 956<td>Checks a renderbuffer object for validity.</td> 957 </tr> 958 <tr> 959<th class="category" colspan="3">Miscellaneous Controls</th> 960 </tr> 961 <tr> 962 <td width="100"> </td> 963 <th> 964<a href="../gl/glDisable.html"><CODE>glDisable</CODE></a> 965 </th> 966<td>Disables specific GL features.</td> 967 </tr> 968 <tr> 969 <td width="100"> </td> 970 <th> 971<a href="../gl/glEnable.html"><CODE>glEnable</CODE></a> 972 </th> 973<td>Enables specific GL features.</td> 974 </tr> 975 <tr> 976 <td width="100"> </td> 977 <th> 978<a href="../gl/glFinish.html"><CODE>glFinish</CODE></a> 979 </th> 980<td>Flushes GL processing.</td> 981 </tr> 982 <tr> 983 <td width="100"> </td> 984 <th> 985<a href="../gl/glFlush.html"><CODE>glFlush</CODE></a> 986 </th> 987<td>Flushes GL processing.</td> 988 </tr> 989 <tr> 990<th class="category" colspan="3">Extensions</th> 991 </tr> 992 <tr> 993 <td width="100"> </td> 994 <th> 995<a href="../gl/glSaveProgramsDMP.html"><CODE>glSaveProgramsDMP</CODE></a> 996 </th> 997<td>Saves the program object state.</td> 998 </tr> 999 <tr> 1000 <td width="100"> </td> 1001 <th> 1002<a href="../gl/glRestoreProgramsDMP.html"><CODE>glRestoreProgramsDMP</CODE></a> 1003 </th> 1004<td>Restores the program object state.</td> 1005 </tr> 1006 <tr> 1007 <td width="100"> </td> 1008 <th> 1009<a href="../gl/glSaveVertexStateCollectionsDMP.html"><CODE>glSaveVertexStateCollectionsDMP</CODE></a> 1010 </th> 1011<td>Saves the state of vertex state collection objects.</td> 1012 </tr> 1013 <tr> 1014 <td width="100"> </td> 1015 <th> 1016<a href="../gl/glRestoreVertexStateCollectionsDMP.html"><CODE>glRestoreVertexStateCollectionsDMP</CODE></a> 1017 </th> 1018<td>Restores the state of vertex state collection objects.</td> 1019 </tr> 1020 <tr> 1021 <td width="100"> </td> 1022 <th> 1023<a href="../gl/glSaveTextureCollectionsDMP.html"><CODE>glSaveTextureCollectionsDMP</CODE></a> 1024 </th> 1025<td>Saves the state of texture collection objects.</td> 1026 </tr> 1027 <tr> 1028 <td width="100"> </td> 1029 <th> 1030<a href="../gl/glRestoreTextureCollectionsDMP.html"><CODE>glRestoreTextureCollectionsDMP</CODE></a> 1031 </th> 1032<td>Restores the state of texture collection objects.</td> 1033 </tr> 1034 <tr> 1035 <td width="100"> </td> 1036 <th> 1037<a href="../gl/glClearEarlyDepthDMP.html"><CODE>glClearEarlyDepthDMP</CODE></a> 1038 </th> 1039<td>Sets the depth value that <CODE>glClear</CODE> uses to clear the early depth buffer.</td> 1040 </tr> 1041 <tr> 1042 <td width="100"> </td> 1043 <th> 1044<a href="../gl/glEarlyDepthFuncDMP.html"><CODE>glEarlyDepthFuncDMP</CODE></a> 1045 </th> 1046<td>Specifies the comparison function to use for early depth tests.</td> 1047 </tr> 1048 <tr> 1049 <td width="100"> </td> 1050 <th> 1051<a href="../gl/glRenderBlockModeDMP.html"><CODE>glRenderBlockModeDMP</CODE></a> 1052 </th> 1053<td>Specifies the block mode for the renderbuffer.</td> 1054 </tr> 1055 <tr> 1056 <td width="100"> </td> 1057 <th> 1058<a href="../gl/glUniformsDMP.html"><CODE>glUniformsDMP</CODE></a> 1059 </th> 1060<td>Sets multiple uniform values.</td> 1061 </tr> 1062 <tr> 1063 <td width="100"> </td> 1064 <th> 1065<a href="../gl/glGetUniformsDMP.html"><CODE>glGetUniformsDMP</CODE></a> 1066 </th> 1067<td>Gets multiple uniform values.</td> 1068 </tr> </table> 1069 </div> 1070 </a> 1071<h2>Revision History</h2> 1072 <div class="section"> 1073 <dl class="history"> 1074 <dt>2010/01/07</dt> 1075<dd>Initial version.<br /> 1076 </dd> 1077 </dl> 1078 </div> 1079 <hr><p>CONFIDENTIAL</p></body> 1080</html>