| Name | 
 |  | 
 |     ANGLE_query_surface_pointer | 
 |  | 
 | Name Strings | 
 |  | 
 |     EGL_ANGLE_query_surface_pointer | 
 |  | 
 | Contributors | 
 |  | 
 |     Vladimir Vukicevic | 
 |     Daniel Koch | 
 |  | 
 | Contacts | 
 |  | 
 |     Vladimir Vukicevic (vladimir 'at' pobox.com) | 
 |  | 
 | Status | 
 |  | 
 |     Complete | 
 |     Implemented (ANGLE r558) | 
 |  | 
 | Version | 
 |  | 
 |     Version 3, February 11, 2011 | 
 |  | 
 | Number | 
 |  | 
 |     EGL Extension #28 | 
 |  | 
 | Dependencies | 
 |  | 
 |     This extension is written against the wording of the EGL 1.4 | 
 |     Specification.  | 
 |  | 
 | Overview | 
 |  | 
 |     This extension allows querying pointer-sized surface attributes, | 
 |     thus avoiding problems with coercing 64-bit pointers into a 32-bit | 
 |     integer. | 
 |  | 
 | New Types | 
 |  | 
 |     None | 
 |  | 
 | New Procedures and Functions | 
 |  | 
 |     EGLBoolean eglQuerySurfacePointerANGLE( | 
 |                         EGLDisplay dpy, | 
 |                         EGLSurface surface, | 
 |                         EGLint attribute, | 
 |                         void **value); | 
 |  | 
 | New Tokens | 
 |  | 
 |     None | 
 |  | 
 | Additions to Chapter 3 of the EGL 1.4 Specification (EGL Functions and Errors) | 
 |  | 
 |     Add to the end of the paragraph starting with "To query an | 
 |     attribute associated with an EGLSurface" in section 3.5.6, | 
 |     "Surface Attributes": | 
 |  | 
 |     "If the attribute type in table 3.5 is 'pointer', then | 
 |     eglQuerySurface returns EGL_FALSE and an EGL_BAD_PARAMETER error | 
 |     is generated.  To query pointer attributes, call: | 
 |  | 
 |          EGLBoolean eglQuerySurfacePointerANGLE( | 
 |                              EGLDisplay dpy, | 
 |                              EGLSurface surface, | 
 |                              EGLint attribute, | 
 |                              void **value); | 
 |  | 
 |      eglQuerySurfacePointerANGLE behaves identically to eglQuerySurface, | 
 |      except that only attributes of type 'pointer' can be queried. | 
 |      If an attribute queried via eglQuerySurfacePointerANGLE is not | 
 |      of type 'pointer', then eglQuerySurfacePointer returns EGL_FALSE | 
 |      and an EGL_BAD_PARAMETER error is generated." | 
 |  | 
 | Issues | 
 |  | 
 | Revision History | 
 |  | 
 |     Version 3, 2011/02/11 - publish | 
 |  | 
 |     Version 2, 2010/12/21 - fix typos. | 
 |  | 
 |     Version 1, 2010/12/07 - first draft. |