%PDF-1.4 % 5 0 obj << /S /GoTo /D (chapter.1) >> endobj 8 0 obj (1 Introduction) endobj 9 0 obj << /S /GoTo /D (section.1.1) >> endobj 12 0 obj (1.1 Formatting of Optional Features) endobj 13 0 obj << /S /GoTo /D (section.1.2) >> endobj 16 0 obj (1.2 What is the OpenGL Graphics System?) endobj 17 0 obj << /S /GoTo /D (section.1.3) >> endobj 20 0 obj (1.3 Programmer's View of OpenGL) endobj 21 0 obj << /S /GoTo /D (section.1.4) >> endobj 24 0 obj (1.4 Implementor's View of OpenGL) endobj 25 0 obj << /S /GoTo /D (section.1.5) >> endobj 28 0 obj (1.5 Our View) endobj 29 0 obj << /S /GoTo /D (section.1.6) >> endobj 32 0 obj (1.6 The Deprecation Model) endobj 33 0 obj << /S /GoTo /D (section.1.7) >> endobj 36 0 obj (1.7 Companion Documents) endobj 37 0 obj << /S /GoTo /D (subsection.1.7.1) >> endobj 40 0 obj (1.7.1 OpenGL Shading Language) endobj 41 0 obj << /S /GoTo /D (subsection.1.7.2) >> endobj 44 0 obj (1.7.2 Window System Bindings) endobj 45 0 obj << /S /GoTo /D (chapter.2) >> endobj 48 0 obj (2 OpenGL Operation) endobj 49 0 obj << /S /GoTo /D (section.2.1) >> endobj 52 0 obj (2.1 OpenGL Fundamentals) endobj 53 0 obj << /S /GoTo /D (subsection.2.1.1) >> endobj 56 0 obj (2.1.1 Floating-Point Computation) endobj 57 0 obj << /S /GoTo /D (subsection.2.1.2) >> endobj 60 0 obj (2.1.2 16-Bit Floating-Point Numbers) endobj 61 0 obj << /S /GoTo /D (subsection.2.1.3) >> endobj 64 0 obj (2.1.3 Unsigned 11-Bit Floating-Point Numbers) endobj 65 0 obj << /S /GoTo /D (subsection.2.1.4) >> endobj 68 0 obj (2.1.4 Unsigned 10-Bit Floating-Point Numbers) endobj 69 0 obj << /S /GoTo /D (subsection.2.1.5) >> endobj 72 0 obj (2.1.5 Fixed-Point Data Conversions) endobj 73 0 obj << /S /GoTo /D (section.2.2) >> endobj 76 0 obj (2.2 GL State) endobj 77 0 obj << /S /GoTo /D (subsection.2.2.1) >> endobj 80 0 obj (2.2.1 Shared Object State) endobj 81 0 obj << /S /GoTo /D (section.2.3) >> endobj 84 0 obj (2.3 GL Command Syntax) endobj 85 0 obj << /S /GoTo /D (section.2.4) >> endobj 88 0 obj (2.4 Basic GL Operation) endobj 89 0 obj << /S /GoTo /D (section.2.5) >> endobj 92 0 obj (2.5 GL Errors) endobj 93 0 obj << /S /GoTo /D (section.2.6) >> endobj 96 0 obj (2.6 Begin/End Paradigm) endobj 97 0 obj << /S /GoTo /D (subsection.2.6.1) >> endobj 100 0 obj (2.6.1 Begin and End) endobj 101 0 obj << /S /GoTo /D (subsection.2.6.2) >> endobj 104 0 obj (2.6.2 Polygon Edges) endobj 105 0 obj << /S /GoTo /D (subsection.2.6.3) >> endobj 108 0 obj (2.6.3 GL Commands within Begin/End) endobj 109 0 obj << /S /GoTo /D (section.2.7) >> endobj 112 0 obj (2.7 Vertex Specification) endobj 113 0 obj << /S /GoTo /D (section.2.8) >> endobj 116 0 obj (2.8 Vertex Arrays) endobj 117 0 obj << /S /GoTo /D (subsection.2.8.1) >> endobj 120 0 obj (2.8.1 Drawing Commands) endobj 121 0 obj << /S /GoTo /D (section.2.9) >> endobj 124 0 obj (2.9 Buffer Objects) endobj 125 0 obj << /S /GoTo /D (subsection.2.9.1) >> endobj 128 0 obj (2.9.1 Creating and Binding Buffer Objects) endobj 129 0 obj << /S /GoTo /D (subsection.2.9.2) >> endobj 132 0 obj (2.9.2 Creating Buffer Object Data Stores) endobj 133 0 obj << /S /GoTo /D (subsection.2.9.3) >> endobj 136 0 obj (2.9.3 Mapping and Unmapping Buffer Data) endobj 137 0 obj << /S /GoTo /D (subsection.2.9.4) >> endobj 140 0 obj (2.9.4 Effects of Accessing Outside Buffer Bounds) endobj 141 0 obj << /S /GoTo /D (subsection.2.9.5) >> endobj 144 0 obj (2.9.5 Copying Between Buffers) endobj 145 0 obj << /S /GoTo /D (subsection.2.9.6) >> endobj 148 0 obj (2.9.6 Vertex Arrays in Buffer Objects) endobj 149 0 obj << /S /GoTo /D (subsection.2.9.7) >> endobj 152 0 obj (2.9.7 Array Indices in Buffer Objects) endobj 153 0 obj << /S /GoTo /D (subsection.2.9.8) >> endobj 156 0 obj (2.9.8 Buffer Object State) endobj 157 0 obj << /S /GoTo /D (section.2.10) >> endobj 160 0 obj (2.10 Vertex Array Objects) endobj 161 0 obj << /S /GoTo /D (section.2.11) >> endobj 164 0 obj (2.11 Rectangles) endobj 165 0 obj << /S /GoTo /D (section.2.12) >> endobj 168 0 obj (2.12 Fixed-Function Vertex Transformations) endobj 169 0 obj << /S /GoTo /D (subsection.2.12.1) >> endobj 172 0 obj (2.12.1 Matrices) endobj 173 0 obj << /S /GoTo /D (subsection.2.12.2) >> endobj 176 0 obj (2.12.2 Normal Transformation) endobj 177 0 obj << /S /GoTo /D (subsection.2.12.3) >> endobj 180 0 obj (2.12.3 Generating Texture Coordinates) endobj 181 0 obj << /S /GoTo /D (section.2.13) >> endobj 184 0 obj (2.13 Fixed-Function Vertex Lighting and Coloring) endobj 185 0 obj << /S /GoTo /D (subsection.2.13.1) >> endobj 188 0 obj (2.13.1 Lighting) endobj 189 0 obj << /S /GoTo /D (subsection.2.13.2) >> endobj 192 0 obj (2.13.2 Lighting Parameter Specification) endobj 193 0 obj << /S /GoTo /D (subsection.2.13.3) >> endobj 196 0 obj (2.13.3 ColorMaterial) endobj 197 0 obj << /S /GoTo /D (subsection.2.13.4) >> endobj 200 0 obj (2.13.4 Lighting State) endobj 201 0 obj << /S /GoTo /D (subsection.2.13.5) >> endobj 204 0 obj (2.13.5 Color Index Lighting) endobj 205 0 obj << /S /GoTo /D (subsection.2.13.6) >> endobj 208 0 obj (2.13.6 Clamping or Masking) endobj 209 0 obj << /S /GoTo /D (section.2.14) >> endobj 212 0 obj (2.14 Vertex Shaders) endobj 213 0 obj << /S /GoTo /D (subsection.2.14.1) >> endobj 216 0 obj (2.14.1 Shader Objects) endobj 217 0 obj << /S /GoTo /D (subsection.2.14.2) >> endobj 220 0 obj (2.14.2 Program Objects) endobj 221 0 obj << /S /GoTo /D (subsection.2.14.3) >> endobj 224 0 obj (2.14.3 Vertex Attributes) endobj 225 0 obj << /S /GoTo /D (subsection.2.14.4) >> endobj 228 0 obj (2.14.4 Uniform Variables) endobj 229 0 obj << /S /GoTo /D (subsection.2.14.5) >> endobj 232 0 obj (2.14.5 Samplers) endobj 233 0 obj << /S /GoTo /D (subsection.2.14.6) >> endobj 236 0 obj (2.14.6 Varying Variables) endobj 237 0 obj << /S /GoTo /D (subsection.2.14.7) >> endobj 240 0 obj (2.14.7 Shader Execution) endobj 241 0 obj << /S /GoTo /D (subsection.2.14.8) >> endobj 244 0 obj (2.14.8 Required State) endobj 245 0 obj << /S /GoTo /D (section.2.15) >> endobj 248 0 obj (2.15 Geometry Shaders) endobj 249 0 obj << /S /GoTo /D (subsection.2.15.1) >> endobj 252 0 obj (2.15.1 Geometry Shader Input Primitives) endobj 253 0 obj << /S /GoTo /D (subsection.2.15.2) >> endobj 256 0 obj (2.15.2 Geometry Shader Output Primitives) endobj 257 0 obj << /S /GoTo /D (subsection.2.15.3) >> endobj 260 0 obj (2.15.3 Geometry Shader Variables) endobj 261 0 obj << /S /GoTo /D (subsection.2.15.4) >> endobj 264 0 obj (2.15.4 Geometry Shader Execution Environment) endobj 265 0 obj << /S /GoTo /D (section.2.16) >> endobj 268 0 obj (2.16 Coordinate Transformations) endobj 269 0 obj << /S /GoTo /D (subsection.2.16.1) >> endobj 272 0 obj (2.16.1 Controlling the Viewport) endobj 273 0 obj << /S /GoTo /D (section.2.17) >> endobj 276 0 obj (2.17 Asynchronous Queries) endobj 277 0 obj << /S /GoTo /D (section.2.18) >> endobj 280 0 obj (2.18 Conditional Rendering) endobj 281 0 obj << /S /GoTo /D (section.2.19) >> endobj 284 0 obj (2.19 Transform Feedback) endobj 285 0 obj << /S /GoTo /D (section.2.20) >> endobj 288 0 obj (2.20 Primitive Queries) endobj 289 0 obj << /S /GoTo /D (section.2.21) >> endobj 292 0 obj (2.21 Flatshading) endobj 293 0 obj << /S /GoTo /D (section.2.22) >> endobj 296 0 obj (2.22 Primitive Clipping) endobj 297 0 obj << /S /GoTo /D (subsection.2.22.1) >> endobj 300 0 obj (2.22.1 Color and Associated Data Clipping) endobj 301 0 obj << /S /GoTo /D (section.2.23) >> endobj 304 0 obj (2.23 Final Color Processing) endobj 305 0 obj << /S /GoTo /D (section.2.24) >> endobj 308 0 obj (2.24 Current Raster Position) endobj 309 0 obj << /S /GoTo /D (chapter.3) >> endobj 312 0 obj (3 Rasterization) endobj 313 0 obj << /S /GoTo /D (section.3.1) >> endobj 316 0 obj (3.1 Discarding Primitives Before Rasterization) endobj 317 0 obj << /S /GoTo /D (section.3.2) >> endobj 320 0 obj (3.2 Invariance) endobj 321 0 obj << /S /GoTo /D (section.3.3) >> endobj 324 0 obj (3.3 Antialiasing) endobj 325 0 obj << /S /GoTo /D (subsection.3.3.1) >> endobj 328 0 obj (3.3.1 Multisampling) endobj 329 0 obj << /S /GoTo /D (section.3.4) >> endobj 332 0 obj (3.4 Points) endobj 333 0 obj << /S /GoTo /D (subsection.3.4.1) >> endobj 336 0 obj (3.4.1 Basic Point Rasterization) endobj 337 0 obj << /S /GoTo /D (subsection.3.4.2) >> endobj 340 0 obj (3.4.2 Point Rasterization State) endobj 341 0 obj << /S /GoTo /D (subsection.3.4.3) >> endobj 344 0 obj (3.4.3 Point Multisample Rasterization) endobj 345 0 obj << /S /GoTo /D (section.3.5) >> endobj 348 0 obj (3.5 Line Segments) endobj 349 0 obj << /S /GoTo /D (subsection.3.5.1) >> endobj 352 0 obj (3.5.1 Basic Line Segment Rasterization) endobj 353 0 obj << /S /GoTo /D (subsection.3.5.2) >> endobj 356 0 obj (3.5.2 Other Line Segment Features) endobj 357 0 obj << /S /GoTo /D (subsection.3.5.3) >> endobj 360 0 obj (3.5.3 Line Rasterization State) endobj 361 0 obj << /S /GoTo /D (subsection.3.5.4) >> endobj 364 0 obj (3.5.4 Line Multisample Rasterization) endobj 365 0 obj << /S /GoTo /D (section.3.6) >> endobj 368 0 obj (3.6 Polygons) endobj 369 0 obj << /S /GoTo /D (subsection.3.6.1) >> endobj 372 0 obj (3.6.1 Basic Polygon Rasterization) endobj 373 0 obj << /S /GoTo /D (subsection.3.6.2) >> endobj 376 0 obj (3.6.2 Stippling) endobj 377 0 obj << /S /GoTo /D (subsection.3.6.3) >> endobj 380 0 obj (3.6.3 Antialiasing) endobj 381 0 obj << /S /GoTo /D (subsection.3.6.4) >> endobj 384 0 obj (3.6.4 Options Controlling Polygon Rasterization) endobj 385 0 obj << /S /GoTo /D (subsection.3.6.5) >> endobj 388 0 obj (3.6.5 Depth Offset) endobj 389 0 obj << /S /GoTo /D (subsection.3.6.6) >> endobj 392 0 obj (3.6.6 Polygon Multisample Rasterization) endobj 393 0 obj << /S /GoTo /D (subsection.3.6.7) >> endobj 396 0 obj (3.6.7 Polygon Rasterization State) endobj 397 0 obj << /S /GoTo /D (section.3.7) >> endobj 400 0 obj (3.7 Pixel Rectangles) endobj 401 0 obj << /S /GoTo /D (subsection.3.7.1) >> endobj 404 0 obj (3.7.1 Pixel Storage Modes and Pixel Buffer Objects) endobj 405 0 obj << /S /GoTo /D (subsection.3.7.2) >> endobj 408 0 obj (3.7.2 The Imaging Subset) endobj 409 0 obj << /S /GoTo /D (subsection.3.7.3) >> endobj 412 0 obj (3.7.3 Pixel Transfer Modes) endobj 413 0 obj << /S /GoTo /D (subsection.3.7.4) >> endobj 416 0 obj (3.7.4 Transfer of Pixel Rectangles) endobj 417 0 obj << /S /GoTo /D (subsection.3.7.5) >> endobj 420 0 obj (3.7.5 Rasterization of Pixel Rectangles) endobj 421 0 obj << /S /GoTo /D (subsection.3.7.6) >> endobj 424 0 obj (3.7.6 Pixel Transfer Operations) endobj 425 0 obj << /S /GoTo /D (subsection.3.7.7) >> endobj 428 0 obj (3.7.7 Pixel Rectangle Multisample Rasterization) endobj 429 0 obj << /S /GoTo /D (section.3.8) >> endobj 432 0 obj (3.8 Bitmaps) endobj 433 0 obj << /S /GoTo /D (section.3.9) >> endobj 436 0 obj (3.9 Texturing) endobj 437 0 obj << /S /GoTo /D (subsection.3.9.1) >> endobj 440 0 obj (3.9.1 Texture Image Specification) endobj 441 0 obj << /S /GoTo /D (subsection.3.9.2) >> endobj 444 0 obj (3.9.2 Alternate Texture Image Specification Commands) endobj 445 0 obj << /S /GoTo /D (subsection.3.9.3) >> endobj 448 0 obj (3.9.3 Compressed Texture Images) endobj 449 0 obj << /S /GoTo /D (subsection.3.9.4) >> endobj 452 0 obj (3.9.4 Multisample Textures) endobj 453 0 obj << /S /GoTo /D (subsection.3.9.5) >> endobj 456 0 obj (3.9.5 Buffer Textures) endobj 457 0 obj << /S /GoTo /D (subsection.3.9.6) >> endobj 460 0 obj (3.9.6 Texture Parameters) endobj 461 0 obj << /S /GoTo /D (subsection.3.9.7) >> endobj 464 0 obj (3.9.7 Depth Component Textures) endobj 465 0 obj << /S /GoTo /D (subsection.3.9.8) >> endobj 468 0 obj (3.9.8 Cube Map Texture Selection) endobj 469 0 obj << /S /GoTo /D (subsection.3.9.9) >> endobj 472 0 obj (3.9.9 Texture Minification) endobj 473 0 obj << /S /GoTo /D (subsection.3.9.10) >> endobj 476 0 obj (3.9.10 Texture Magnification) endobj 477 0 obj << /S /GoTo /D (subsection.3.9.11) >> endobj 480 0 obj (3.9.11 Combined Depth/Stencil Textures) endobj 481 0 obj << /S /GoTo /D (subsection.3.9.12) >> endobj 484 0 obj (3.9.12 Texture Completeness) endobj 485 0 obj << /S /GoTo /D (subsection.3.9.13) >> endobj 488 0 obj (3.9.13 Texture State and Proxy State) endobj 489 0 obj << /S /GoTo /D (subsection.3.9.14) >> endobj 492 0 obj (3.9.14 Texture Objects) endobj 493 0 obj << /S /GoTo /D (subsection.3.9.15) >> endobj 496 0 obj (3.9.15 Texture Environments and Texture Functions) endobj 497 0 obj << /S /GoTo /D (subsection.3.9.16) >> endobj 500 0 obj (3.9.16 Texture Comparison Modes) endobj 501 0 obj << /S /GoTo /D (subsection.3.9.17) >> endobj 504 0 obj (3.9.17 sRGB Texture Color Conversion) endobj 505 0 obj << /S /GoTo /D (subsection.3.9.18) >> endobj 508 0 obj (3.9.18 Shared Exponent Texture Color Conversion) endobj 509 0 obj << /S /GoTo /D (subsection.3.9.19) >> endobj 512 0 obj (3.9.19 Texture Application) endobj 513 0 obj << /S /GoTo /D (section.3.10) >> endobj 516 0 obj (3.10 Color Sum) endobj 517 0 obj << /S /GoTo /D (section.3.11) >> endobj 520 0 obj (3.11 Fog) endobj 521 0 obj << /S /GoTo /D (section.3.12) >> endobj 524 0 obj (3.12 Fragment Shaders) endobj 525 0 obj << /S /GoTo /D (subsection.3.12.1) >> endobj 528 0 obj (3.12.1 Shader Variables) endobj 529 0 obj << /S /GoTo /D (subsection.3.12.2) >> endobj 532 0 obj (3.12.2 Shader Execution) endobj 533 0 obj << /S /GoTo /D (section.3.13) >> endobj 536 0 obj (3.13 Antialiasing Application) endobj 537 0 obj << /S /GoTo /D (section.3.14) >> endobj 540 0 obj (3.14 Multisample Point Fade) endobj 541 0 obj << /S /GoTo /D (chapter.4) >> endobj 544 0 obj (4 Per-Fragment Operations and the Framebuffer) endobj 545 0 obj << /S /GoTo /D (section.4.1) >> endobj 548 0 obj (4.1 Per-Fragment Operations) endobj 549 0 obj << /S /GoTo /D (subsection.4.1.1) >> endobj 552 0 obj (4.1.1 Pixel Ownership Test) endobj 553 0 obj << /S /GoTo /D (subsection.4.1.2) >> endobj 556 0 obj (4.1.2 Scissor Test) endobj 557 0 obj << /S /GoTo /D (subsection.4.1.3) >> endobj 560 0 obj (4.1.3 Multisample Fragment Operations) endobj 561 0 obj << /S /GoTo /D (subsection.4.1.4) >> endobj 564 0 obj (4.1.4 Alpha Test) endobj 565 0 obj << /S /GoTo /D (subsection.4.1.5) >> endobj 568 0 obj (4.1.5 Stencil Test) endobj 569 0 obj << /S /GoTo /D (subsection.4.1.6) >> endobj 572 0 obj (4.1.6 Depth Buffer Test) endobj 573 0 obj << /S /GoTo /D (subsection.4.1.7) >> endobj 576 0 obj (4.1.7 Occlusion Queries) endobj 577 0 obj << /S /GoTo /D (subsection.4.1.8) >> endobj 580 0 obj (4.1.8 Blending) endobj 581 0 obj << /S /GoTo /D (subsection.4.1.9) >> endobj 584 0 obj (4.1.9 sRGB Conversion) endobj 585 0 obj << /S /GoTo /D (subsection.4.1.10) >> endobj 588 0 obj (4.1.10 Dithering) endobj 589 0 obj << /S /GoTo /D (subsection.4.1.11) >> endobj 592 0 obj (4.1.11 Logical Operation) endobj 593 0 obj << /S /GoTo /D (subsection.4.1.12) >> endobj 596 0 obj (4.1.12 Additional Multisample Fragment Operations) endobj 597 0 obj << /S /GoTo /D (section.4.2) >> endobj 600 0 obj (4.2 Whole Framebuffer Operations) endobj 601 0 obj << /S /GoTo /D (subsection.4.2.1) >> endobj 604 0 obj (4.2.1 Selecting a Buffer for Writing) endobj 605 0 obj << /S /GoTo /D (subsection.4.2.2) >> endobj 608 0 obj (4.2.2 Fine Control of Buffer Updates) endobj 609 0 obj << /S /GoTo /D (subsection.4.2.3) >> endobj 612 0 obj (4.2.3 Clearing the Buffers) endobj 613 0 obj << /S /GoTo /D (subsection.4.2.4) >> endobj 616 0 obj (4.2.4 The Accumulation Buffer) endobj 617 0 obj << /S /GoTo /D (section.4.3) >> endobj 620 0 obj (4.3 Drawing, Reading, and Copying Pixels) endobj 621 0 obj << /S /GoTo /D (subsection.4.3.1) >> endobj 624 0 obj (4.3.1 Writing to the Stencil or Depth/Stencil Buffers) endobj 625 0 obj << /S /GoTo /D (subsection.4.3.2) >> endobj 628 0 obj (4.3.2 Reading Pixels) endobj 629 0 obj << /S /GoTo /D (subsection.4.3.3) >> endobj 632 0 obj (4.3.3 Copying Pixels) endobj 633 0 obj << /S /GoTo /D (subsection.4.3.4) >> endobj 636 0 obj (4.3.4 Pixel Draw/Read State) endobj 637 0 obj << /S /GoTo /D (section.4.4) >> endobj 640 0 obj (4.4 Framebuffer Objects) endobj 641 0 obj << /S /GoTo /D (subsection.4.4.1) >> endobj 644 0 obj (4.4.1 Binding and Managing Framebuffer Objects) endobj 645 0 obj << /S /GoTo /D (subsection.4.4.2) >> endobj 648 0 obj (4.4.2 Attaching Images to Framebuffer Objects) endobj 649 0 obj << /S /GoTo /D (subsection.4.4.3) >> endobj 652 0 obj (4.4.3 Feedback Loops Between Textures and the Framebuffer) endobj 653 0 obj << /S /GoTo /D (subsection.4.4.4) >> endobj 656 0 obj (4.4.4 Framebuffer Completeness) endobj 657 0 obj << /S /GoTo /D (subsection.4.4.5) >> endobj 660 0 obj (4.4.5 Effects of Framebuffer State on Framebuffer Dependent Values) endobj 661 0 obj << /S /GoTo /D (subsection.4.4.6) >> endobj 664 0 obj (4.4.6 Mapping between Pixel and Element in Attached Image) endobj 665 0 obj << /S /GoTo /D (subsection.4.4.7) >> endobj 668 0 obj (4.4.7 Layered Framebuffers) endobj 669 0 obj << /S /GoTo /D (chapter.5) >> endobj 672 0 obj (5 Special Functions) endobj 673 0 obj << /S /GoTo /D (section.5.1) >> endobj 676 0 obj (5.1 Evaluators) endobj 677 0 obj << /S /GoTo /D (section.5.2) >> endobj 680 0 obj (5.2 Selection) endobj 681 0 obj << /S /GoTo /D (section.5.3) >> endobj 684 0 obj (5.3 Feedback) endobj 685 0 obj << /S /GoTo /D (section.5.4) >> endobj 688 0 obj (5.4 Display Lists) endobj 689 0 obj << /S /GoTo /D (subsection.5.4.1) >> endobj 692 0 obj (5.4.1 Commands Not Usable In Display Lists) endobj 693 0 obj << /S /GoTo /D (section.5.5) >> endobj 696 0 obj (5.5 Flush and Finish) endobj 697 0 obj << /S /GoTo /D (section.5.6) >> endobj 700 0 obj (5.6 Sync Objects and Fences) endobj 701 0 obj << /S /GoTo /D (subsection.5.6.1) >> endobj 704 0 obj (5.6.1 Waiting for Sync Objects) endobj 705 0 obj << /S /GoTo /D (subsection.5.6.2) >> endobj 708 0 obj (5.6.2 Signalling) endobj 709 0 obj << /S /GoTo /D (section.5.7) >> endobj 712 0 obj (5.7 Hints) endobj 713 0 obj << /S /GoTo /D (chapter.6) >> endobj 716 0 obj (6 State and State Requests) endobj 717 0 obj << /S /GoTo /D (section.6.1) >> endobj 720 0 obj (6.1 Querying GL State) endobj 721 0 obj << /S /GoTo /D (subsection.6.1.1) >> endobj 724 0 obj (6.1.1 Simple Queries) endobj 725 0 obj << /S /GoTo /D (subsection.6.1.2) >> endobj 728 0 obj (6.1.2 Data Conversions) endobj 729 0 obj << /S /GoTo /D (subsection.6.1.3) >> endobj 732 0 obj (6.1.3 Enumerated Queries) endobj 733 0 obj << /S /GoTo /D (subsection.6.1.4) >> endobj 736 0 obj (6.1.4 Texture Queries) endobj 737 0 obj << /S /GoTo /D (subsection.6.1.5) >> endobj 740 0 obj (6.1.5 Stipple Query) endobj 741 0 obj << /S /GoTo /D (subsection.6.1.6) >> endobj 744 0 obj (6.1.6 Color Matrix Query) endobj 745 0 obj << /S /GoTo /D (subsection.6.1.7) >> endobj 748 0 obj (6.1.7 Color Table Query) endobj 749 0 obj << /S /GoTo /D (subsection.6.1.8) >> endobj 752 0 obj (6.1.8 Convolution Query) endobj 753 0 obj << /S /GoTo /D (subsection.6.1.9) >> endobj 756 0 obj (6.1.9 Histogram Query) endobj 757 0 obj << /S /GoTo /D (subsection.6.1.10) >> endobj 760 0 obj (6.1.10 Minmax Query) endobj 761 0 obj << /S /GoTo /D (subsection.6.1.11) >> endobj 764 0 obj (6.1.11 Pointer and String Queries) endobj 765 0 obj << /S /GoTo /D (subsection.6.1.12) >> endobj 768 0 obj (6.1.12 Asynchronous Queries) endobj 769 0 obj << /S /GoTo /D (subsection.6.1.13) >> endobj 772 0 obj (6.1.13 Sync Object Queries) endobj 773 0 obj << /S /GoTo /D (subsection.6.1.14) >> endobj 776 0 obj (6.1.14 Buffer Object Queries) endobj 777 0 obj << /S /GoTo /D (subsection.6.1.15) >> endobj 780 0 obj (6.1.15 Vertex Array Object Queries) endobj 781 0 obj << /S /GoTo /D (subsection.6.1.16) >> endobj 784 0 obj (6.1.16 Shader and Program Queries) endobj 785 0 obj << /S /GoTo /D (subsection.6.1.17) >> endobj 788 0 obj (6.1.17 Framebuffer Object Queries) endobj 789 0 obj << /S /GoTo /D (subsection.6.1.18) >> endobj 792 0 obj (6.1.18 Renderbuffer Object Queries) endobj 793 0 obj << /S /GoTo /D (subsection.6.1.19) >> endobj 796 0 obj (6.1.19 Saving and Restoring State) endobj 797 0 obj << /S /GoTo /D (section.6.2) >> endobj 800 0 obj (6.2 State Tables) endobj 801 0 obj << /S /GoTo /D (appendix.A) >> endobj 804 0 obj (A Invariance) endobj 805 0 obj << /S /GoTo /D (section.A.1) >> endobj 808 0 obj (A.1 Repeatability) endobj 809 0 obj << /S /GoTo /D (section.A.2) >> endobj 812 0 obj (A.2 Multi-pass Algorithms) endobj 813 0 obj << /S /GoTo /D (section.A.3) >> endobj 816 0 obj (A.3 Invariance Rules) endobj 817 0 obj << /S /GoTo /D (section.A.4) >> endobj 820 0 obj (A.4 What All This Means) endobj 821 0 obj << /S /GoTo /D (appendix.B) >> endobj 824 0 obj (B Corollaries) endobj 825 0 obj << /S /GoTo /D (appendix.C) >> endobj 828 0 obj (C Compressed Texture Image Formats) endobj 829 0 obj << /S /GoTo /D (section.C.1) >> endobj 832 0 obj (C.1 RGTC Compressed Texture Image Formats) endobj 833 0 obj << /S /GoTo /D (subsection.C.1.1) >> endobj 836 0 obj (C.1.1 Format COMPRESSED\137RED\137RGTC1) endobj 837 0 obj << /S /GoTo /D (subsection.C.1.2) >> endobj 840 0 obj (C.1.2 Format COMPRESSED\137SIGNED\137RED\137RGTC1) endobj 841 0 obj << /S /GoTo /D (subsection.C.1.3) >> endobj 844 0 obj (C.1.3 Format COMPRESSED\137RG\137RGTC2) endobj 845 0 obj << /S /GoTo /D (subsection.C.1.4) >> endobj 848 0 obj (C.1.4 Format COMPRESSED\137SIGNED\137RG\137RGTC2) endobj 849 0 obj << /S /GoTo /D (appendix.D) >> endobj 852 0 obj (D Shared Objects and Multiple Contexts) endobj 853 0 obj << /S /GoTo /D (section.D.1) >> endobj 856 0 obj (D.1 Object Deletion Behavior) endobj 857 0 obj << /S /GoTo /D (subsection.D.1.1) >> endobj 860 0 obj (D.1.1 Automatic Unbinding of Deleted Objects) endobj 861 0 obj << /S /GoTo /D (subsection.D.1.2) >> endobj 864 0 obj (D.1.2 Deleted Object and Object Name Lifetimes) endobj 865 0 obj << /S /GoTo /D (section.D.2) >> endobj 868 0 obj (D.2 Sync Objects and Multiple Contexts) endobj 869 0 obj << /S /GoTo /D (section.D.3) >> endobj 872 0 obj (D.3 Propagating State Changes) endobj 873 0 obj << /S /GoTo /D (subsection.D.3.1) >> endobj 876 0 obj (D.3.1 Determining Completion of Changes to an object) endobj 877 0 obj << /S /GoTo /D (subsection.D.3.2) >> endobj 880 0 obj (D.3.2 Definitions) endobj 881 0 obj << /S /GoTo /D (subsection.D.3.3) >> endobj 884 0 obj (D.3.3 Rules) endobj 885 0 obj << /S /GoTo /D (appendix.E) >> endobj 888 0 obj (E Profiles and the Deprecation Model) endobj 889 0 obj << /S /GoTo /D (section.E.1) >> endobj 892 0 obj (E.1 Core and Compatibility Profiles) endobj 893 0 obj << /S /GoTo /D (section.E.2) >> endobj 896 0 obj (E.2 Deprecated and Removed Features) endobj 897 0 obj << /S /GoTo /D (subsection.E.2.1) >> endobj 900 0 obj (E.2.1 Deprecated But Still Supported Features) endobj 901 0 obj << /S /GoTo /D (subsection.E.2.2) >> endobj 904 0 obj (E.2.2 Removed Features) endobj 905 0 obj << /S /GoTo /D (appendix.F) >> endobj 908 0 obj (F Version 3.0 and Before) endobj 909 0 obj << /S /GoTo /D (section.F.1) >> endobj 912 0 obj (F.1 New Features) endobj 913 0 obj << /S /GoTo /D (section.F.2) >> endobj 916 0 obj (F.2 Deprecation Model) endobj 917 0 obj << /S /GoTo /D (section.F.3) >> endobj 920 0 obj (F.3 Changed Tokens) endobj 921 0 obj << /S /GoTo /D (section.F.4) >> endobj 924 0 obj (F.4 Change Log) endobj 925 0 obj << /S /GoTo /D (section.F.5) >> endobj 928 0 obj (F.5 Credits and Acknowledgements) endobj 929 0 obj << /S /GoTo /D (appendix.G) >> endobj 932 0 obj (G Version 3.1) endobj 933 0 obj << /S /GoTo /D (section.G.1) >> endobj 936 0 obj (G.1 New Features) endobj 937 0 obj << /S /GoTo /D (section.G.2) >> endobj 940 0 obj (G.2 Deprecation Model) endobj 941 0 obj << /S /GoTo /D (section.G.3) >> endobj 944 0 obj (G.3 Change Log) endobj 945 0 obj << /S /GoTo /D (section.G.4) >> endobj 948 0 obj (G.4 Credits and Acknowledgements) endobj 949 0 obj << /S /GoTo /D (appendix.H) >> endobj 952 0 obj (H Version 3.2) endobj 953 0 obj << /S /GoTo /D (section.H.1) >> endobj 956 0 obj (H.1 New Features) endobj 957 0 obj << /S /GoTo /D (section.H.2) >> endobj 960 0 obj (H.2 Deprecation Model) endobj 961 0 obj << /S /GoTo /D (section.H.3) >> endobj 964 0 obj (H.3 Changed Tokens) endobj 965 0 obj << /S /GoTo /D (section.H.4) >> endobj 968 0 obj (H.4 Change Log) endobj 969 0 obj << /S /GoTo /D (section.H.5) >> endobj 972 0 obj (H.5 Credits and Acknowledgements) endobj 973 0 obj << /S /GoTo /D (appendix.I) >> endobj 976 0 obj (I Extension Registry, Header Files, and ARB Extensions) endobj 977 0 obj << /S /GoTo /D (section.I.1) >> endobj 980 0 obj (I.1 Extension Registry) endobj 981 0 obj << /S /GoTo /D (section.I.2) >> endobj 984 0 obj (I.2 Header Files) endobj 985 0 obj << /S /GoTo /D (section.I.3) >> endobj 988 0 obj (I.3 ARB Extensions) endobj 989 0 obj << /S /GoTo /D (subsection.I.3.1) >> endobj 992 0 obj (I.3.1 Naming Conventions) endobj 993 0 obj << /S /GoTo /D (subsection.I.3.2) >> endobj 996 0 obj (I.3.2 Promoting Extensions to Core Features) endobj 997 0 obj << /S /GoTo /D (subsection.I.3.3) >> endobj 1000 0 obj (I.3.3 Multitexture) endobj 1001 0 obj << /S /GoTo /D (subsection.I.3.4) >> endobj 1004 0 obj (I.3.4 Transpose Matrix) endobj 1005 0 obj << /S /GoTo /D (subsection.I.3.5) >> endobj 1008 0 obj (I.3.5 Multisample) endobj 1009 0 obj << /S /GoTo /D (subsection.I.3.6) >> endobj 1012 0 obj (I.3.6 Texture Add Environment Mode) endobj 1013 0 obj << /S /GoTo /D (subsection.I.3.7) >> endobj 1016 0 obj (I.3.7 Cube Map Textures) endobj 1017 0 obj << /S /GoTo /D (subsection.I.3.8) >> endobj 1020 0 obj (I.3.8 Compressed Textures) endobj 1021 0 obj << /S /GoTo /D (subsection.I.3.9) >> endobj 1024 0 obj (I.3.9 Texture Border Clamp) endobj 1025 0 obj << /S /GoTo /D (subsection.I.3.10) >> endobj 1028 0 obj (I.3.10 Point Parameters) endobj 1029 0 obj << /S /GoTo /D (subsection.I.3.11) >> endobj 1032 0 obj (I.3.11 Vertex Blend) endobj 1033 0 obj << /S /GoTo /D (subsection.I.3.12) >> endobj 1036 0 obj (I.3.12 Matrix Palette) endobj 1037 0 obj << /S /GoTo /D (subsection.I.3.13) >> endobj 1040 0 obj (I.3.13 Texture Combine Environment Mode) endobj 1041 0 obj << /S /GoTo /D (subsection.I.3.14) >> endobj 1044 0 obj (I.3.14 Texture Crossbar Environment Mode) endobj 1045 0 obj << /S /GoTo /D (subsection.I.3.15) >> endobj 1048 0 obj (I.3.15 Texture Dot3 Environment Mode) endobj 1049 0 obj << /S /GoTo /D (subsection.I.3.16) >> endobj 1052 0 obj (I.3.16 Texture Mirrored Repeat) endobj 1053 0 obj << /S /GoTo /D (subsection.I.3.17) >> endobj 1056 0 obj (I.3.17 Depth Texture) endobj 1057 0 obj << /S /GoTo /D (subsection.I.3.18) >> endobj 1060 0 obj (I.3.18 Shadow) endobj 1061 0 obj << /S /GoTo /D (subsection.I.3.19) >> endobj 1064 0 obj (I.3.19 Shadow Ambient) endobj 1065 0 obj << /S /GoTo /D (subsection.I.3.20) >> endobj 1068 0 obj (I.3.20 Window Raster Position) endobj 1069 0 obj << /S /GoTo /D (subsection.I.3.21) >> endobj 1072 0 obj (I.3.21 Low-Level Vertex Programming) endobj 1073 0 obj << /S /GoTo /D (subsection.I.3.22) >> endobj 1076 0 obj (I.3.22 Low-Level Fragment Programming) endobj 1077 0 obj << /S /GoTo /D (subsection.I.3.23) >> endobj 1080 0 obj (I.3.23 Buffer Objects) endobj 1081 0 obj << /S /GoTo /D (subsection.I.3.24) >> endobj 1084 0 obj (I.3.24 Occlusion Queries) endobj 1085 0 obj << /S /GoTo /D (subsection.I.3.25) >> endobj 1088 0 obj (I.3.25 Shader Objects) endobj 1089 0 obj << /S /GoTo /D (subsection.I.3.26) >> endobj 1092 0 obj (I.3.26 High-Level Vertex Programming) endobj 1093 0 obj << /S /GoTo /D (subsection.I.3.27) >> endobj 1096 0 obj (I.3.27 High-Level Fragment Programming) endobj 1097 0 obj << /S /GoTo /D (subsection.I.3.28) >> endobj 1100 0 obj (I.3.28 OpenGL Shading Language) endobj 1101 0 obj << /S /GoTo /D (subsection.I.3.29) >> endobj 1104 0 obj (I.3.29 Non-Power-Of-Two Textures) endobj 1105 0 obj << /S /GoTo /D (subsection.I.3.30) >> endobj 1108 0 obj (I.3.30 Point Sprites) endobj 1109 0 obj << /S /GoTo /D (subsection.I.3.31) >> endobj 1112 0 obj (I.3.31 Fragment Program Shadow) endobj 1113 0 obj << /S /GoTo /D (subsection.I.3.32) >> endobj 1116 0 obj (I.3.32 Multiple Render Targets) endobj 1117 0 obj << /S /GoTo /D (subsection.I.3.33) >> endobj 1120 0 obj (I.3.33 Rectangular Textures) endobj 1121 0 obj << /S /GoTo /D (subsection.I.3.34) >> endobj 1124 0 obj (I.3.34 Floating-Point Color Buffers) endobj 1125 0 obj << /S /GoTo /D (subsection.I.3.35) >> endobj 1128 0 obj (I.3.35 Half-Precision Floating Point) endobj 1129 0 obj << /S /GoTo /D (subsection.I.3.36) >> endobj 1132 0 obj (I.3.36 Floating-Point Textures) endobj 1133 0 obj << /S /GoTo /D (subsection.I.3.37) >> endobj 1136 0 obj (I.3.37 Pixel Buffer Objects) endobj 1137 0 obj << /S /GoTo /D (subsection.I.3.38) >> endobj 1140 0 obj (I.3.38 Floating-Point Depth Buffers) endobj 1141 0 obj << /S /GoTo /D (subsection.I.3.39) >> endobj 1144 0 obj (I.3.39 Instanced Rendering) endobj 1145 0 obj << /S /GoTo /D (subsection.I.3.40) >> endobj 1148 0 obj (I.3.40 Framebuffer Objects) endobj 1149 0 obj << /S /GoTo /D (subsection.I.3.41) >> endobj 1152 0 obj (I.3.41 sRGB Framebuffers) endobj 1153 0 obj << /S /GoTo /D (subsection.I.3.42) >> endobj 1156 0 obj (I.3.42 Geometry Shaders) endobj 1157 0 obj << /S /GoTo /D (subsection.I.3.43) >> endobj 1160 0 obj (I.3.43 Half-Precision Vertex Data) endobj 1161 0 obj << /S /GoTo /D (subsection.I.3.44) >> endobj 1164 0 obj (I.3.44 Instanced Rendering) endobj 1165 0 obj << /S /GoTo /D (subsection.I.3.45) >> endobj 1168 0 obj (I.3.45 Flexible Buffer Mapping) endobj 1169 0 obj << /S /GoTo /D (subsection.I.3.46) >> endobj 1172 0 obj (I.3.46 Texture Buffer Objects) endobj 1173 0 obj << /S /GoTo /D (subsection.I.3.47) >> endobj 1176 0 obj (I.3.47 RGTC Texture Compression Formats) endobj 1177 0 obj << /S /GoTo /D (subsection.I.3.48) >> endobj 1180 0 obj (I.3.48 One- and Two-Component Texture Formats) endobj 1181 0 obj << /S /GoTo /D (subsection.I.3.49) >> endobj 1184 0 obj (I.3.49 Vertex Array Objects) endobj 1185 0 obj << /S /GoTo /D (subsection.I.3.50) >> endobj 1188 0 obj (I.3.50 Versioned Context Creation) endobj 1189 0 obj << /S /GoTo /D (subsection.I.3.51) >> endobj 1192 0 obj (I.3.51 Uniform Buffer Objects) endobj 1193 0 obj << /S /GoTo /D (subsection.I.3.52) >> endobj 1196 0 obj (I.3.52 Restoration of features removed from OpenGL 3.0) endobj 1197 0 obj << /S /GoTo /D (subsection.I.3.53) >> endobj 1200 0 obj (I.3.53 Fast Buffer-to-Buffer Copies) endobj 1201 0 obj << /S /GoTo /D (subsection.I.3.54) >> endobj 1204 0 obj (I.3.54 Shader Texture Level of Detail Control) endobj 1205 0 obj << /S /GoTo /D (subsection.I.3.55) >> endobj 1208 0 obj (I.3.55 Depth Clamp Control) endobj 1209 0 obj << /S /GoTo /D (subsection.I.3.56) >> endobj 1212 0 obj (I.3.56 Base Vertex Offset Drawing Commands) endobj 1213 0 obj << /S /GoTo /D (subsection.I.3.57) >> endobj 1216 0 obj (I.3.57 Fragment Coordinate Convention Control) endobj 1217 0 obj << /S /GoTo /D (subsection.I.3.58) >> endobj 1220 0 obj (I.3.58 Provoking Vertex Control) endobj 1221 0 obj << /S /GoTo /D (subsection.I.3.59) >> endobj 1224 0 obj (I.3.59 Seamless Cube Maps) endobj 1225 0 obj << /S /GoTo /D (subsection.I.3.60) >> endobj 1228 0 obj (I.3.60 Fence Sync Objects) endobj 1229 0 obj << /S /GoTo /D (subsection.I.3.61) >> endobj 1232 0 obj (I.3.61 Multisample Textures) endobj 1233 0 obj << /S /GoTo /D (subsection.I.3.62) >> endobj 1236 0 obj (I.3.62 BGRA Attribute Component Ordering) endobj 1237 0 obj << /S /GoTo /D (subsection.I.3.63) >> endobj 1240 0 obj (I.3.63 Per-Buffer Blend Control) endobj 1241 0 obj << /S /GoTo /D (subsection.I.3.64) >> endobj 1244 0 obj (I.3.64 Sample Shading Control) endobj 1245 0 obj << /S /GoTo /D (subsection.I.3.65) >> endobj 1248 0 obj (I.3.65 Cube Map Array Textures) endobj 1249 0 obj << /S /GoTo /D (subsection.I.3.66) >> endobj 1252 0 obj (I.3.66 Texture Gather) endobj 1253 0 obj << /S /GoTo /D (subsection.I.3.67) >> endobj 1256 0 obj (I.3.67 Texture Level-Of-Detail Queries) endobj 1257 0 obj << /S /GoTo /D (subsection.I.3.68) >> endobj 1260 0 obj (I.3.68 Profiled Context Creation) endobj 1261 0 obj << /S /GoTo /D [1262 0 R /Fit ] >> endobj 1264 0 obj << /Length 435 /Filter /FlateDecode >> stream xڍSo0і{JvVi1Aef֮@9vY+4)|q{dgY;{{iְ%gԺfEZ?nZ|m{hvˤOy)H "ʈ;hg@=Pmb9vDf1ݐ6Jӂۄ~S n@'3,V !ntky a훸N@琷x175X-gQfyyiQSE'O]`[j{3Ia91wY2a\ǗQb2(:J"K] kyLnݯXSL-p-x`s%}dȓVT?K
> endobj
1265 0 obj <<
/D [1262 0 R /XYZ 125.798 687.123 null]
>> endobj
1266 0 obj <<
/D [1262 0 R /XYZ 125.798 662.217 null]
>> endobj
1263 0 obj <<
/Font << /F41 1267 0 R /F42 1268 0 R /F26 1269 0 R /F44 1270 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1274 0 obj <<
/Length 2028
/Filter /FlateDecode
>>
stream
xڍ˒6Б|I"ęL6S䰵"$Ao RAt7~e'$ޖqO$/$]t^;$ޜy9?(UҒi*ݜ&Y^om"4MGgǞjd C03
+ݷutl|'{0|6`GC+GvY+kpEՕ(U֩NVTtnΨ¼wF{HxrQp̸