• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Name
2
3    ANGLE_device_d3d9
4
5Name Strings
6
7    EGL_ANGLE_device_d3d9
8
9Contributors
10
11    Geoff Lang  (geofflang 'at' google.com)
12    Contributors of EGL_ANGLE_device_d3d
13
14Contact
15
16    Geoff Lang  (geofflang 'at' google.com)
17
18Status
19
20    Draft
21
22Version
23
24    Version 1, May 21, 2024
25
26Number
27
28    EGL Extension #XXX
29
30Extension Type
31
32    EGL device extension
33
34Dependencies
35
36    This extension is written against the language of EGL 1.5 as
37    modified by EGL_EXT_device_query.
38
39    EGL_EXT_device_query is required.
40
41Overview
42
43    ANGLE has the ability to run GPU commands on a native D3D9 device.
44    This extension defines a mapping from an EGL device to a D3D9
45    device, after it's queried from an EGL display.
46
47IP Status
48
49    No known claims.
50
51New Types
52
53    None.
54
55New Procedures and Functions
56
57    None.
58
59New Tokens
60
61    Accepted as a queried <attribute> in eglQueryDeviceAttribEXT:
62
63        EGL_D3D9_DEVICE_ANGLE              0x33A0
64
65Add a new section 2.1.3 (D3D9 Devices) after 2.1.2 (Devices)
66
67    Somewhat analogous to an EGL device, a D3D9 device establishes a
68    namespace for D3D operations. In the D3D APIs, such devices are
69    represented by pointers. For more details, see the D3D9
70    documentation.
71
72Changes to section 3.2 (Devices)
73
74    Replace the paragraph immediately following the prototype for
75    eglQueryDeviceAttribEXT:
76
77    <attribute> may EGL_D3D9_DEVICE_ANGLE. On success, EGL_TRUE is
78    returned, and a valid D3D9 device pointer corresponding to the EGL
79    device is returned in <value>. This handle is compatible with D3D9
80    API functions.
81
82Issues
83
84    None
85
86Revision History
87
88    Version 1, May 21, 2024 (Geoff Lang)
89        - Initial Draft, based off of EGL_ANGLE_device_d3d
90