Name ANGLE_experimental_present_path Name Strings EGL_ANGLE_experimental_present_path Contributors Austin Kinross Contacts Austin Kinross (aukinros 'at' microsoft 'dot' com) Status Experimental Version Version 1, Jan 22 2016 Number EGL Extension #XXX Extension Type EGL display extension Dependencies Requires ANGLE_platform_angle_d3d. Written against the wording of EGL 1.4 as modified by ANGLE_platform_angle_d3d. Overview This extension exposes an optimized, but potentially non-conformant, rendering path for ANGLE's D3D11 renderer on Windows. New Types None New Procedures and Functions None New Tokens Accepted as an attribute name in the argument of eglGetPlatformDisplayEXT: EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE 0x33A4 Accepted as values for the EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE attribute: EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE 0x33A9 EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE 0x33AA Additions to the EGL Specification None. New Behavior To request a display that enables this optimized rendering path, the value of EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE should be set to EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE. Setting this value may impact OpenGL ES conformance (see Issue 1 below). The only valid values for the attribute EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE are EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE and EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE. If any other value is specified then an EGL_BAD_ATTRIBUTE error is generated and EGL_NO_DISPLAY is returned. If a value for EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE is specified and EGL_PLATFORM_ANGLE_TYPE_ANGLE is not set to EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE then an EGL_BAD_ATTRIBUTE error is generated and EGL_NO_DISPLAY is returned. If the attribute EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE is unspecified then it is implicitly set to EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE. Issues 1) Does setting EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE to be EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE maintain OpenGL ES conformance? RESOLVED: Not necessarily, that is implementation-specific. Check then EGL_CONFORMANT attribute to see if the implementation supports any conformant EGL configs when EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE is specified. Revision History Version 1, Jan 22 2016 (Austin Kinross) - Initial draft