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