102f4aeb0Sopenharmony_ciName
202f4aeb0Sopenharmony_ci
302f4aeb0Sopenharmony_ci    ANGLE_query_surface_pointer
402f4aeb0Sopenharmony_ci
502f4aeb0Sopenharmony_ciName Strings
602f4aeb0Sopenharmony_ci
702f4aeb0Sopenharmony_ci    EGL_ANGLE_query_surface_pointer
802f4aeb0Sopenharmony_ci
902f4aeb0Sopenharmony_ciContributors
1002f4aeb0Sopenharmony_ci
1102f4aeb0Sopenharmony_ci    Vladimir Vukicevic
1202f4aeb0Sopenharmony_ci    Daniel Koch
1302f4aeb0Sopenharmony_ci
1402f4aeb0Sopenharmony_ciContacts
1502f4aeb0Sopenharmony_ci
1602f4aeb0Sopenharmony_ci    Vladimir Vukicevic (vladimir 'at' pobox.com)
1702f4aeb0Sopenharmony_ci
1802f4aeb0Sopenharmony_ciStatus
1902f4aeb0Sopenharmony_ci
2002f4aeb0Sopenharmony_ci    Complete
2102f4aeb0Sopenharmony_ci    Implemented (ANGLE r558)
2202f4aeb0Sopenharmony_ci
2302f4aeb0Sopenharmony_ciVersion
2402f4aeb0Sopenharmony_ci
2502f4aeb0Sopenharmony_ci    Version 3, February 11, 2011
2602f4aeb0Sopenharmony_ci
2702f4aeb0Sopenharmony_ciNumber
2802f4aeb0Sopenharmony_ci
2902f4aeb0Sopenharmony_ci    EGL Extension #28
3002f4aeb0Sopenharmony_ci
3102f4aeb0Sopenharmony_ciDependencies
3202f4aeb0Sopenharmony_ci
3302f4aeb0Sopenharmony_ci    This extension is written against the wording of the EGL 1.4
3402f4aeb0Sopenharmony_ci    Specification. 
3502f4aeb0Sopenharmony_ci
3602f4aeb0Sopenharmony_ciOverview
3702f4aeb0Sopenharmony_ci
3802f4aeb0Sopenharmony_ci    This extension allows querying pointer-sized surface attributes,
3902f4aeb0Sopenharmony_ci    thus avoiding problems with coercing 64-bit pointers into a 32-bit
4002f4aeb0Sopenharmony_ci    integer.
4102f4aeb0Sopenharmony_ci
4202f4aeb0Sopenharmony_ciNew Types
4302f4aeb0Sopenharmony_ci
4402f4aeb0Sopenharmony_ci    None
4502f4aeb0Sopenharmony_ci
4602f4aeb0Sopenharmony_ciNew Procedures and Functions
4702f4aeb0Sopenharmony_ci
4802f4aeb0Sopenharmony_ci    EGLBoolean eglQuerySurfacePointerANGLE(
4902f4aeb0Sopenharmony_ci                        EGLDisplay dpy,
5002f4aeb0Sopenharmony_ci                        EGLSurface surface,
5102f4aeb0Sopenharmony_ci                        EGLint attribute,
5202f4aeb0Sopenharmony_ci                        void **value);
5302f4aeb0Sopenharmony_ci
5402f4aeb0Sopenharmony_ciNew Tokens
5502f4aeb0Sopenharmony_ci
5602f4aeb0Sopenharmony_ci    None
5702f4aeb0Sopenharmony_ci
5802f4aeb0Sopenharmony_ciAdditions to Chapter 3 of the EGL 1.4 Specification (EGL Functions and Errors)
5902f4aeb0Sopenharmony_ci
6002f4aeb0Sopenharmony_ci    Add to the end of the paragraph starting with "To query an
6102f4aeb0Sopenharmony_ci    attribute associated with an EGLSurface" in section 3.5.6,
6202f4aeb0Sopenharmony_ci    "Surface Attributes":
6302f4aeb0Sopenharmony_ci
6402f4aeb0Sopenharmony_ci    "If the attribute type in table 3.5 is 'pointer', then
6502f4aeb0Sopenharmony_ci    eglQuerySurface returns EGL_FALSE and an EGL_BAD_PARAMETER error
6602f4aeb0Sopenharmony_ci    is generated.  To query pointer attributes, call:
6702f4aeb0Sopenharmony_ci
6802f4aeb0Sopenharmony_ci         EGLBoolean eglQuerySurfacePointerANGLE(
6902f4aeb0Sopenharmony_ci                             EGLDisplay dpy,
7002f4aeb0Sopenharmony_ci                             EGLSurface surface,
7102f4aeb0Sopenharmony_ci                             EGLint attribute,
7202f4aeb0Sopenharmony_ci                             void **value);
7302f4aeb0Sopenharmony_ci
7402f4aeb0Sopenharmony_ci     eglQuerySurfacePointerANGLE behaves identically to eglQuerySurface,
7502f4aeb0Sopenharmony_ci     except that only attributes of type 'pointer' can be queried.
7602f4aeb0Sopenharmony_ci     If an attribute queried via eglQuerySurfacePointerANGLE is not
7702f4aeb0Sopenharmony_ci     of type 'pointer', then eglQuerySurfacePointer returns EGL_FALSE
7802f4aeb0Sopenharmony_ci     and an EGL_BAD_PARAMETER error is generated."
7902f4aeb0Sopenharmony_ci
8002f4aeb0Sopenharmony_ciIssues
8102f4aeb0Sopenharmony_ci
8202f4aeb0Sopenharmony_ciRevision History
8302f4aeb0Sopenharmony_ci
8402f4aeb0Sopenharmony_ci    Version 3, 2011/02/11 - publish
8502f4aeb0Sopenharmony_ci
8602f4aeb0Sopenharmony_ci    Version 2, 2010/12/21 - fix typos.
8702f4aeb0Sopenharmony_ci
8802f4aeb0Sopenharmony_ci    Version 1, 2010/12/07 - first draft.
89