102f4aeb0Sopenharmony_ciName
202f4aeb0Sopenharmony_ci
302f4aeb0Sopenharmony_ci    ANGLE_device_d3d
402f4aeb0Sopenharmony_ci
502f4aeb0Sopenharmony_ciName Strings
602f4aeb0Sopenharmony_ci
702f4aeb0Sopenharmony_ci    EGL_ANGLE_device_d3d
802f4aeb0Sopenharmony_ci
902f4aeb0Sopenharmony_ciContributors
1002f4aeb0Sopenharmony_ci
1102f4aeb0Sopenharmony_ci    Jamie Madill  (jmadill 'at' google.com)
1202f4aeb0Sopenharmony_ci
1302f4aeb0Sopenharmony_ciContact
1402f4aeb0Sopenharmony_ci
1502f4aeb0Sopenharmony_ci    Jamie Madill  (jmadill 'at' google.com)
1602f4aeb0Sopenharmony_ci
1702f4aeb0Sopenharmony_ciStatus
1802f4aeb0Sopenharmony_ci
1902f4aeb0Sopenharmony_ci    Complete.
2002f4aeb0Sopenharmony_ci
2102f4aeb0Sopenharmony_ciVersion
2202f4aeb0Sopenharmony_ci
2302f4aeb0Sopenharmony_ci    Version 1, Mar 25, 2015
2402f4aeb0Sopenharmony_ci
2502f4aeb0Sopenharmony_ciNumber
2602f4aeb0Sopenharmony_ci
2702f4aeb0Sopenharmony_ci    EGL Extension #90
2802f4aeb0Sopenharmony_ci
2902f4aeb0Sopenharmony_ciExtension Type
3002f4aeb0Sopenharmony_ci
3102f4aeb0Sopenharmony_ci    EGL device extension
3202f4aeb0Sopenharmony_ci
3302f4aeb0Sopenharmony_ciDependencies
3402f4aeb0Sopenharmony_ci
3502f4aeb0Sopenharmony_ci    This extension is written against the language of EGL 1.5 as
3602f4aeb0Sopenharmony_ci    modified by EGL_EXT_device_query.
3702f4aeb0Sopenharmony_ci
3802f4aeb0Sopenharmony_ci    EGL_EXT_device_query is required.
3902f4aeb0Sopenharmony_ci
4002f4aeb0Sopenharmony_ciOverview
4102f4aeb0Sopenharmony_ci
4202f4aeb0Sopenharmony_ci    ANGLE has the ability to run GPU commands on a native D3D device.
4302f4aeb0Sopenharmony_ci    This extension defines a mapping from an EGL device to a D3D
4402f4aeb0Sopenharmony_ci    device, after it's queried from an EGL display.
4502f4aeb0Sopenharmony_ci
4602f4aeb0Sopenharmony_ciIP Status
4702f4aeb0Sopenharmony_ci
4802f4aeb0Sopenharmony_ci    No known claims.
4902f4aeb0Sopenharmony_ci
5002f4aeb0Sopenharmony_ciNew Types
5102f4aeb0Sopenharmony_ci
5202f4aeb0Sopenharmony_ci    None.
5302f4aeb0Sopenharmony_ci
5402f4aeb0Sopenharmony_ciNew Procedures and Functions
5502f4aeb0Sopenharmony_ci
5602f4aeb0Sopenharmony_ci    None.
5702f4aeb0Sopenharmony_ci
5802f4aeb0Sopenharmony_ciNew Tokens
5902f4aeb0Sopenharmony_ci
6002f4aeb0Sopenharmony_ci    Accepted as a queried <attribute> in eglQueryDeviceAttribEXT:
6102f4aeb0Sopenharmony_ci
6202f4aeb0Sopenharmony_ci        EGL_D3D9_DEVICE_ANGLE              0x33A0
6302f4aeb0Sopenharmony_ci        EGL_D3D11_DEVICE_ANGLE             0x33A1
6402f4aeb0Sopenharmony_ci
6502f4aeb0Sopenharmony_ciAdd a new section 2.1.3 (D3D Devices) after 2.1.2 (Devices)
6602f4aeb0Sopenharmony_ci
6702f4aeb0Sopenharmony_ci    Somewhat analogous to an EGL device, a D3D device establishes a
6802f4aeb0Sopenharmony_ci    namespace for D3D operations. In the D3D APIs, such devices are
6902f4aeb0Sopenharmony_ci    represented by pointers. For more details, see the D3D
7002f4aeb0Sopenharmony_ci    documentation.
7102f4aeb0Sopenharmony_ci
7202f4aeb0Sopenharmony_ciChanges to section 3.2 (Devices)
7302f4aeb0Sopenharmony_ci
7402f4aeb0Sopenharmony_ci    Replace the paragraph immediately following the prototype for
7502f4aeb0Sopenharmony_ci    eglQueryDeviceAttribEXT:
7602f4aeb0Sopenharmony_ci
7702f4aeb0Sopenharmony_ci    <attribute> may be either EGL_D3D9_DEVICE_ANGLE or EGL_D3D11_DEVICE_ANGLE.
7802f4aeb0Sopenharmony_ci    On success, EGL_TRUE is returned, and a valid D3D9 or D3D11 device pointer
7902f4aeb0Sopenharmony_ci    corresponding to the EGL device is returned in <value>. This handle
8002f4aeb0Sopenharmony_ci    is compatible with D3D API functions. If the EGL device is not currently
8102f4aeb0Sopenharmony_ci    associated with a D3D9 device and <attribute> is EGL_D3D9_DEVICE_ANGLE,
8202f4aeb0Sopenharmony_ci    or if the EGL device is not currently associated with a D3D11 device and
8302f4aeb0Sopenharmony_ci    <attribute> is EGL_D3D11_DEVICE_ANGLE, EGL_BAD_ATTRIBUTE is returned,
8402f4aeb0Sopenharmony_ci    and <value> is left unchanged.
8502f4aeb0Sopenharmony_ci
8602f4aeb0Sopenharmony_ciIssues
8702f4aeb0Sopenharmony_ci
8802f4aeb0Sopenharmony_ci    None
8902f4aeb0Sopenharmony_ci
9002f4aeb0Sopenharmony_ciRevision History
9102f4aeb0Sopenharmony_ci
9202f4aeb0Sopenharmony_ci    Version 1, Mar 25, 2015 (Jamie Madill)
9302f4aeb0Sopenharmony_ci        - Initial Draft
94