• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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