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