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