1Name 2 3 ANGLE_experimental_present_path 4 5Name Strings 6 7 EGL_ANGLE_experimental_present_path 8 9Contributors 10 11 Austin Kinross 12 13Contacts 14 15 Austin Kinross (aukinros 'at' microsoft 'dot' com) 16 17Status 18 19 Experimental 20 21Version 22 23 Version 1, Jan 22 2016 24 25Number 26 27 EGL Extension #XXX 28 29Extension Type 30 31 EGL display extension 32 33Dependencies 34 35 Requires ANGLE_platform_angle_d3d. 36 37 Written against the wording of EGL 1.4 as modified by 38 ANGLE_platform_angle_d3d. 39 40Overview 41 42 This extension exposes an optimized, but potentially non-conformant, 43 rendering path for ANGLE's D3D11 renderer on Windows. 44 45New Types 46 47 None 48 49New Procedures and Functions 50 51 None 52 53New Tokens 54 55 Accepted as an attribute name in the <attrib_list> argument of 56 eglGetPlatformDisplayEXT: 57 58 EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE 0x33A4 59 60 Accepted as values for the EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE attribute: 61 62 EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE 0x33A9 63 EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE 0x33AA 64 65Additions to the EGL Specification 66 67 None. 68 69New Behavior 70 71 To request a display that enables this optimized rendering path, 72 the value of EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE should be set to 73 EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE. Setting this value may impact 74 OpenGL ES conformance (see Issue 1 below). 75 76 The only valid values for the attribute 77 EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE are 78 EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE and 79 EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE. If any other value is specified 80 then an EGL_BAD_ATTRIBUTE error is generated and EGL_NO_DISPLAY is 81 returned. 82 83 If a value for EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE is specified and 84 EGL_PLATFORM_ANGLE_TYPE_ANGLE is not set to 85 EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE then an EGL_BAD_ATTRIBUTE error is 86 generated and EGL_NO_DISPLAY is returned. 87 88 If the attribute EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE 89 is unspecified then it is implicitly set to 90 EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE. 91 92Issues 93 94 1) Does setting EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE to be 95 EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE maintain OpenGL ES 96 conformance? 97 98 RESOLVED: Not necessarily, that is implementation-specific. Check then 99 EGL_CONFORMANT attribute to see if the implementation supports any 100 conformant EGL configs when EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE 101 is specified. 102 103Revision History 104 105 Version 1, Jan 22 2016 (Austin Kinross) 106 - Initial draft