%PDF-1.4 %ÐÔÅØ 1 0 obj << /S /GoTo /D (chapter.1) >> endobj 4 0 obj (1 Introduction) endobj 5 0 obj << /S /GoTo /D (section.1.1) >> endobj 8 0 obj (1.1 Comments on edits to the OpenGL ES 2.0 Specification) endobj 9 0 obj << /S /GoTo /D (section.1.2) >> endobj 12 0 obj (1.2 What is the OpenGL ES Graphics System?) endobj 13 0 obj << /S /GoTo /D (section.1.3) >> endobj 16 0 obj (1.3 Programmer's View of OpenGL ES ) endobj 17 0 obj << /S /GoTo /D (section.1.4) >> endobj 20 0 obj (1.4 Implementor's View of OpenGL ES ) endobj 21 0 obj << /S /GoTo /D (section.1.5) >> endobj 24 0 obj (1.5 Our View) endobj 25 0 obj << /S /GoTo /D (section.1.6) >> endobj 28 0 obj (1.6 Companion Documents) endobj 29 0 obj << /S /GoTo /D (subsection.1.6.1) >> endobj 32 0 obj (1.6.1 Window System Bindings) endobj 33 0 obj << /S /GoTo /D (chapter.2) >> endobj 36 0 obj (2 OpenGL ES Operation) endobj 37 0 obj << /S /GoTo /D (section.2.1) >> endobj 40 0 obj (2.1 OpenGL ES Fundamentals) endobj 41 0 obj << /S /GoTo /D (subsection.2.1.1) >> endobj 44 0 obj (2.1.1 Numeric Computation) endobj 45 0 obj << /S /GoTo /D (subsection.2.1.2) >> endobj 48 0 obj (2.1.2 Data Conversions) endobj 49 0 obj << /S /GoTo /D (section.2.2) >> endobj 52 0 obj (2.2 GL State) endobj 53 0 obj << /S /GoTo /D (subsection.2.2.1) >> endobj 56 0 obj (2.2.1 Shared Object State) endobj 57 0 obj << /S /GoTo /D (section.2.3) >> endobj 60 0 obj (2.3 GL Command Syntax) endobj 61 0 obj << /S /GoTo /D (section.2.4) >> endobj 64 0 obj (2.4 Basic GL Operation) endobj 65 0 obj << /S /GoTo /D (section.2.5) >> endobj 68 0 obj (2.5 GL Errors) endobj 69 0 obj << /S /GoTo /D (section.2.6) >> endobj 72 0 obj (2.6 Primitives and Vertices) endobj 73 0 obj << /S /GoTo /D (subsection.2.6.1) >> endobj 76 0 obj (2.6.1 Primitive Types) endobj 77 0 obj << /S /GoTo /D (section.2.7) >> endobj 80 0 obj (2.7 Current Vertex State) endobj 81 0 obj << /S /GoTo /D (section.2.8) >> endobj 84 0 obj (2.8 Vertex Arrays) endobj 85 0 obj << /S /GoTo /D (section.2.9) >> endobj 88 0 obj (2.9 Buffer Objects) endobj 89 0 obj << /S /GoTo /D (subsection.2.9.1) >> endobj 92 0 obj (2.9.1 Vertex Arrays in Buffer Objects) endobj 93 0 obj << /S /GoTo /D (subsection.2.9.2) >> endobj 96 0 obj (2.9.2 Array Indices in Buffer Objects) endobj 97 0 obj << /S /GoTo /D (section.2.10) >> endobj 100 0 obj (2.10 Vertex Shaders) endobj 101 0 obj << /S /GoTo /D (subsection.2.10.1) >> endobj 104 0 obj (2.10.1 Loading and Compiling Shader Source) endobj 105 0 obj << /S /GoTo /D (subsection.2.10.2) >> endobj 108 0 obj (2.10.2 Loading Shader Binaries) endobj 109 0 obj << /S /GoTo /D (subsection.2.10.3) >> endobj 112 0 obj (2.10.3 Program Objects) endobj 113 0 obj << /S /GoTo /D (subsection.2.10.4) >> endobj 116 0 obj (2.10.4 Shader Variables) endobj 117 0 obj << /S /GoTo /D (subsection.2.10.5) >> endobj 120 0 obj (2.10.5 Shader Execution) endobj 121 0 obj << /S /GoTo /D (subsection.2.10.6) >> endobj 124 0 obj (2.10.6 Required State) endobj 125 0 obj << /S /GoTo /D (section.2.11) >> endobj 128 0 obj (2.11 Primitive Assembly and Post-Shader Vertex Processing) endobj 129 0 obj << /S /GoTo /D (section.2.12) >> endobj 132 0 obj (2.12 Coordinate Transformations) endobj 133 0 obj << /S /GoTo /D (subsection.2.12.1) >> endobj 136 0 obj (2.12.1 Controlling the Viewport) endobj 137 0 obj << /S /GoTo /D (section.2.13) >> endobj 140 0 obj (2.13 Primitive Clipping) endobj 141 0 obj << /S /GoTo /D (subsection.2.13.1) >> endobj 144 0 obj (2.13.1 Clipping Varying Outputs) endobj 145 0 obj << /S /GoTo /D (chapter.3) >> endobj 148 0 obj (3 Rasterization) endobj 149 0 obj << /S /GoTo /D (section.3.1) >> endobj 152 0 obj (3.1 Invariance) endobj 153 0 obj << /S /GoTo /D (section.3.2) >> endobj 156 0 obj (3.2 Multisampling) endobj 157 0 obj << /S /GoTo /D (section.3.3) >> endobj 160 0 obj (3.3 Points) endobj 161 0 obj << /S /GoTo /D (subsection.3.3.1) >> endobj 164 0 obj (3.3.1 Point Multisample Rasterization) endobj 165 0 obj << /S /GoTo /D (section.3.4) >> endobj 168 0 obj (3.4 Line Segments) endobj 169 0 obj << /S /GoTo /D (subsection.3.4.1) >> endobj 172 0 obj (3.4.1 Basic Line Segment Rasterization) endobj 173 0 obj << /S /GoTo /D (subsection.3.4.2) >> endobj 176 0 obj (3.4.2 Other Line Segment Features) endobj 177 0 obj << /S /GoTo /D (subsection.3.4.3) >> endobj 180 0 obj (3.4.3 Line Rasterization State) endobj 181 0 obj << /S /GoTo /D (subsection.3.4.4) >> endobj 184 0 obj (3.4.4 Line Multisample Rasterization) endobj 185 0 obj << /S /GoTo /D (section.3.5) >> endobj 188 0 obj (3.5 Polygons) endobj 189 0 obj << /S /GoTo /D (subsection.3.5.1) >> endobj 192 0 obj (3.5.1 Basic Polygon Rasterization) endobj 193 0 obj << /S /GoTo /D (subsection.3.5.2) >> endobj 196 0 obj (3.5.2 Depth Offset) endobj 197 0 obj << /S /GoTo /D (subsection.3.5.3) >> endobj 200 0 obj (3.5.3 Polygon Multisample Rasterization) endobj 201 0 obj << /S /GoTo /D (subsection.3.5.4) >> endobj 204 0 obj (3.5.4 Polygon Rasterization State) endobj 205 0 obj << /S /GoTo /D (section.3.6) >> endobj 208 0 obj (3.6 Pixel Rectangles) endobj 209 0 obj << /S /GoTo /D (subsection.3.6.1) >> endobj 212 0 obj (3.6.1 Pixel Storage Modes) endobj 213 0 obj << /S /GoTo /D (subsection.3.6.2) >> endobj 216 0 obj (3.6.2 Transfer of Pixel Rectangles) endobj 217 0 obj << /S /GoTo /D (section.3.7) >> endobj 220 0 obj (3.7 Texturing) endobj 221 0 obj << /S /GoTo /D (subsection.3.7.1) >> endobj 224 0 obj (3.7.1 Texture Image Specification) endobj 225 0 obj << /S /GoTo /D (subsection.3.7.2) >> endobj 228 0 obj (3.7.2 Alternate Texture Image Specification Commands) endobj 229 0 obj << /S /GoTo /D (subsection.3.7.3) >> endobj 232 0 obj (3.7.3 Compressed Texture Images) endobj 233 0 obj << /S /GoTo /D (subsection.3.7.4) >> endobj 236 0 obj (3.7.4 Texture Parameters) endobj 237 0 obj << /S /GoTo /D (subsection.3.7.5) >> endobj 240 0 obj (3.7.5 Cube Map Texture Selection) endobj 241 0 obj << /S /GoTo /D (subsection.3.7.6) >> endobj 244 0 obj (3.7.6 Texture Wrap Modes) endobj 245 0 obj << /S /GoTo /D (subsection.3.7.7) >> endobj 248 0 obj (3.7.7 Texture Minification) endobj 249 0 obj << /S /GoTo /D (subsection.3.7.8) >> endobj 252 0 obj (3.7.8 Texture Magnification) endobj 253 0 obj << /S /GoTo /D (subsection.3.7.9) >> endobj 256 0 obj (3.7.9 Texture Framebuffer Attachment) endobj 257 0 obj << /S /GoTo /D (subsection.3.7.10) >> endobj 260 0 obj (3.7.10 Texture Completeness and Non-Power-Of-Two Textures) endobj 261 0 obj << /S /GoTo /D (subsection.3.7.11) >> endobj 264 0 obj (3.7.11 Mipmap Generation) endobj 265 0 obj << /S /GoTo /D (subsection.3.7.12) >> endobj 268 0 obj (3.7.12 Texture State) endobj 269 0 obj << /S /GoTo /D (subsection.3.7.13) >> endobj 272 0 obj (3.7.13 Texture Objects) endobj 273 0 obj << /S /GoTo /D (section.3.8) >> endobj 276 0 obj (3.8 Fragment Shaders) endobj 277 0 obj << /S /GoTo /D (subsection.3.8.1) >> endobj 280 0 obj (3.8.1 Shader Variables) endobj 281 0 obj << /S /GoTo /D (subsection.3.8.2) >> endobj 284 0 obj (3.8.2 Shader Execution) endobj 285 0 obj << /S /GoTo /D (chapter.4) >> endobj 288 0 obj (4 Per-Fragment Operations and the Framebuffer) endobj 289 0 obj << /S /GoTo /D (section.4.1) >> endobj 292 0 obj (4.1 Per-Fragment Operations) endobj 293 0 obj << /S /GoTo /D (subsection.4.1.1) >> endobj 296 0 obj (4.1.1 Pixel Ownership Test) endobj 297 0 obj << /S /GoTo /D (subsection.4.1.2) >> endobj 300 0 obj (4.1.2 Scissor Test) endobj 301 0 obj << /S /GoTo /D (subsection.4.1.3) >> endobj 304 0 obj (4.1.3 Multisample Fragment Operations) endobj 305 0 obj << /S /GoTo /D (subsection.4.1.4) >> endobj 308 0 obj (4.1.4 Stencil Test) endobj 309 0 obj << /S /GoTo /D (subsection.4.1.5) >> endobj 312 0 obj (4.1.5 Depth Buffer Test) endobj 313 0 obj << /S /GoTo /D (subsection.4.1.6) >> endobj 316 0 obj (4.1.6 Blending) endobj 317 0 obj << /S /GoTo /D (subsection.4.1.7) >> endobj 320 0 obj (4.1.7 Dithering) endobj 321 0 obj << /S /GoTo /D (subsection.4.1.8) >> endobj 324 0 obj (4.1.8 Additional Multisample Fragment Operations) endobj 325 0 obj << /S /GoTo /D (section.4.2) >> endobj 328 0 obj (4.2 Whole Framebuffer Operations) endobj 329 0 obj << /S /GoTo /D (subsection.4.2.1) >> endobj 332 0 obj (4.2.1 Selecting a Buffer for Writing) endobj 333 0 obj << /S /GoTo /D (subsection.4.2.2) >> endobj 336 0 obj (4.2.2 Fine Control of Buffer Updates) endobj 337 0 obj << /S /GoTo /D (subsection.4.2.3) >> endobj 340 0 obj (4.2.3 Clearing the Buffers) endobj 341 0 obj << /S /GoTo /D (section.4.3) >> endobj 344 0 obj (4.3 Reading Pixels) endobj 345 0 obj << /S /GoTo /D (subsection.4.3.1) >> endobj 348 0 obj (4.3.1 Reading Pixels) endobj 349 0 obj << /S /GoTo /D (subsection.4.3.2) >> endobj 352 0 obj (4.3.2 Pixel Draw/Read State) endobj 353 0 obj << /S /GoTo /D (section.4.4) >> endobj 356 0 obj (4.4 Framebuffer Objects) endobj 357 0 obj << /S /GoTo /D (subsection.4.4.1) >> endobj 360 0 obj (4.4.1 Binding and Managing Framebuffer Objects) endobj 361 0 obj << /S /GoTo /D (subsection.4.4.2) >> endobj 364 0 obj (4.4.2 Attaching Images to Framebuffer Objects) endobj 365 0 obj << /S /GoTo /D (subsection.4.4.3) >> endobj 368 0 obj (4.4.3 Renderbuffer Objects) endobj 369 0 obj << /S /GoTo /D (subsection.4.4.4) >> endobj 372 0 obj (4.4.4 Feedback Loops Between Textures and the Framebuffer) endobj 373 0 obj << /S /GoTo /D (subsection.4.4.5) >> endobj 376 0 obj (4.4.5 Framebuffer Completeness) endobj 377 0 obj << /S /GoTo /D (subsection.4.4.6) >> endobj 380 0 obj (4.4.6 Effects of Framebuffer State on Framebuffer Dependent Values) endobj 381 0 obj << /S /GoTo /D (subsection.4.4.7) >> endobj 384 0 obj (4.4.7 Mapping between Pixel and Element in Attached Image) endobj 385 0 obj << /S /GoTo /D (subsection.4.4.8) >> endobj 388 0 obj (4.4.8 Errors) endobj 389 0 obj << /S /GoTo /D (chapter.5) >> endobj 392 0 obj (5 Special Functions) endobj 393 0 obj << /S /GoTo /D (section.5.1) >> endobj 396 0 obj (5.1 Flush and Finish) endobj 397 0 obj << /S /GoTo /D (section.5.2) >> endobj 400 0 obj (5.2 Hints) endobj 401 0 obj << /S /GoTo /D (chapter.6) >> endobj 404 0 obj (6 State and State Requests) endobj 405 0 obj << /S /GoTo /D (section.6.1) >> endobj 408 0 obj (6.1 Querying GL State) endobj 409 0 obj << /S /GoTo /D (subsection.6.1.1) >> endobj 412 0 obj (6.1.1 Simple Queries) endobj 413 0 obj << /S /GoTo /D (subsection.6.1.2) >> endobj 416 0 obj (6.1.2 Data Conversions) endobj 417 0 obj << /S /GoTo /D (subsection.6.1.3) >> endobj 420 0 obj (6.1.3 Enumerated Queries) endobj 421 0 obj << /S /GoTo /D (subsection.6.1.4) >> endobj 424 0 obj (6.1.4 Texture Queries) endobj 425 0 obj << /S /GoTo /D (subsection.6.1.5) >> endobj 428 0 obj (6.1.5 String Queries) endobj 429 0 obj << /S /GoTo /D (subsection.6.1.6) >> endobj 432 0 obj (6.1.6 Buffer Object Queries) endobj 433 0 obj << /S /GoTo /D (subsection.6.1.7) >> endobj 436 0 obj (6.1.7 Framebuffer Object and Renderbuffer Queries) endobj 437 0 obj << /S /GoTo /D (subsection.6.1.8) >> endobj 440 0 obj (6.1.8 Shader and Program Queries) endobj 441 0 obj << /S /GoTo /D (section.6.2) >> endobj 444 0 obj (6.2 State Tables) endobj 445 0 obj << /S /GoTo /D (appendix.A) >> endobj 448 0 obj (A Invariance) endobj 449 0 obj << /S /GoTo /D (section.A.1) >> endobj 452 0 obj (A.1 Repeatability) endobj 453 0 obj << /S /GoTo /D (section.A.2) >> endobj 456 0 obj (A.2 Multi-pass Algorithms) endobj 457 0 obj << /S /GoTo /D (section.A.3) >> endobj 460 0 obj (A.3 Invariance Rules) endobj 461 0 obj << /S /GoTo /D (section.A.4) >> endobj 464 0 obj (A.4 What All This Means) endobj 465 0 obj << /S /GoTo /D (appendix.B) >> endobj 468 0 obj (B Corollaries) endobj 469 0 obj << /S /GoTo /D (appendix.C) >> endobj 472 0 obj (C Shared Objects and Multiple Contexts) endobj 473 0 obj << /S /GoTo /D (section.C.1) >> endobj 476 0 obj (C.1 Object Deletion Behavior) endobj 477 0 obj << /S /GoTo /D (subsection.C.1.1) >> endobj 480 0 obj (C.1.1 Side Effects of Shared Context Destruction) endobj 481 0 obj << /S /GoTo /D (subsection.C.1.2) >> endobj 484 0 obj (C.1.2 Automatic Unbinding of Deleted Objects) endobj 485 0 obj << /S /GoTo /D (subsection.C.1.3) >> endobj 488 0 obj (C.1.3 Deleted Object and Object Name Lifetimes) endobj 489 0 obj << /S /GoTo /D (section.C.2) >> endobj 492 0 obj (C.2 Propagating Changes to Objects) endobj 493 0 obj << /S /GoTo /D (subsection.C.2.1) >> endobj 496 0 obj (C.2.1 Determining Completion of Changes to an object) endobj 497 0 obj << /S /GoTo /D (subsection.C.2.2) >> endobj 500 0 obj (C.2.2 Definitions) endobj 501 0 obj << /S /GoTo /D (subsection.C.2.3) >> endobj 504 0 obj (C.2.3 Rules) endobj 505 0 obj << /S /GoTo /D (appendix.D) >> endobj 508 0 obj (D Version 2.0) endobj 509 0 obj << /S /GoTo /D (appendix.E) >> endobj 512 0 obj (E Extension Registry, Header Files, and Extension Naming Conventions) endobj 513 0 obj << /S /GoTo /D (section.E.1) >> endobj 516 0 obj (E.1 Extension Registry) endobj 517 0 obj << /S /GoTo /D (section.E.2) >> endobj 520 0 obj (E.2 Header Files) endobj 521 0 obj << /S /GoTo /D (section.E.3) >> endobj 524 0 obj (E.3 OES Extensions) endobj 525 0 obj << /S /GoTo /D (subsection.E.3.1) >> endobj 528 0 obj (E.3.1 Naming Conventions) endobj 529 0 obj << /S /GoTo /D (section.E.4) >> endobj 532 0 obj (E.4 Vendor and EXT Extensions) endobj 533 0 obj << /S /GoTo /D (subsection.E.4.1) >> endobj 536 0 obj (E.4.1 Promoting Extensions to Core Features) endobj 537 0 obj << /S /GoTo /D (appendix.F) >> endobj 540 0 obj (F Packaging and Acknowledgements) endobj 541 0 obj << /S /GoTo /D (section.F.1) >> endobj 544 0 obj (F.1 Header Files and Libraries) endobj 545 0 obj << /S /GoTo /D (section.F.2) >> endobj 548 0 obj (F.2 Acknowledgements) endobj 549 0 obj << /S /GoTo /D (section.F.3) >> endobj 552 0 obj (F.3 Document History) endobj 553 0 obj << /S /GoTo /D (subsection.F.3.1) >> endobj 556 0 obj (F.3.1 Version 2.0.25, updated 2010/11/02) endobj 557 0 obj << /S /GoTo /D (subsection.F.3.2) >> endobj 560 0 obj (F.3.2 Version 2.0.25, draft of 2010/10/12) endobj 561 0 obj << /S /GoTo /D (subsection.F.3.3) >> endobj 564 0 obj (F.3.3 Version 2.0.25, draft of 2010/09/20) endobj 565 0 obj << /S /GoTo /D (subsection.F.3.4) >> endobj 568 0 obj (F.3.4 Version 2.0.24, updated 2009/04/22) endobj 569 0 obj << /S /GoTo /D (subsection.F.3.5) >> endobj 572 0 obj (F.3.5 Version 2.0.24, draft of 2009/04/01) endobj 573 0 obj << /S /GoTo /D (subsection.F.3.6) >> endobj 576 0 obj (F.3.6 Version 2.0.23, updated 2008/08/27) endobj 577 0 obj << /S /GoTo /D (subsection.F.3.7) >> endobj 580 0 obj (F.3.7 Version 2.0.22, updated 2008/08/06) endobj 581 0 obj << /S /GoTo /D (subsection.F.3.8) >> endobj 584 0 obj (F.3.8 Version 2.0.22, updated 2008/07/17) endobj 585 0 obj << /S /GoTo /D (subsection.F.3.9) >> endobj 588 0 obj (F.3.9 Version 2.0.22, draft of 2008/04/30) endobj 589 0 obj << /S /GoTo /D (subsection.F.3.10) >> endobj 592 0 obj (F.3.10 Version 2.0.22, draft of 2008/04/24) endobj 593 0 obj << /S /GoTo /D (subsection.F.3.11) >> endobj 596 0 obj (F.3.11 Version 2.0.22, draft of 2008/04/08) endobj 597 0 obj << /S /GoTo /D (subsection.F.3.12) >> endobj 600 0 obj (F.3.12 Version 2.0.22, draft of 2008/03/12) endobj 601 0 obj << /S /GoTo /D (subsection.F.3.13) >> endobj 604 0 obj (F.3.13 Version 2.0.22, draft of 2008/01/20) endobj 605 0 obj << /S /GoTo /D (subsection.F.3.14) >> endobj 608 0 obj (F.3.14 Version 2.0.21, draft of 2008/01/11) endobj 609 0 obj << /S /GoTo /D (subsection.F.3.15) >> endobj 612 0 obj (F.3.15 Version 2.0.21, draft of 2008/01/10) endobj 613 0 obj << /S /GoTo /D (subsection.F.3.16) >> endobj 616 0 obj (F.3.16 Version 2.0.21, draft of 2008/01/03) endobj 617 0 obj << /S /GoTo /D [618 0 R /Fit ] >> endobj 620 0 obj << /Length 321 /Filter /FlateDecode >> stream xÚu’Mo? †ïüŠiÍì4Nèn?Hˆ}ª]?|„Q (*?i5¦m?ß…ÈËÈ˳¬Åö97caoporen¹ú²ú