Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/angle
Path: blob/main_old/extensions/EGL_ANGLE_device_creation_d3d11.txt
1693 views
1
Name
2
3
ANGLE_device_creation_d3d11
4
5
Name Strings
6
7
EGL_ANGLE_device_creation_d3d11
8
9
Contributors
10
11
Austin Kinross (aukinros 'at' microsoft.com)
12
13
Contact
14
15
Austin Kinross (aukinros 'at' microsoft.com)
16
17
Status
18
19
Draft
20
21
Version
22
23
Version 1, Nov 02, 2015
24
25
Number
26
27
EGL Extension #XXX
28
29
Extension Type
30
31
EGL client extension
32
33
Dependencies
34
35
Requires EGL_ANGLE_device_d3d and EGL_ANGLE_device_creation.
36
37
Written against the wording of EGL 1.5 as modified by EGL_ANGLE_device_d3d
38
and EGL_ANGLE_device_creation.
39
40
Overview
41
42
ANGLE has the ability to run GPU commands on a native D3D device. This
43
extension defines a way to create a EGL device which maps to an inputted
44
Direct3D 11 device.
45
46
This extension is intended to be used with EGL_EXT_platform_device to
47
initialize a display using an existing Direct3D 11 device, but
48
EGL_EXT_platform_device is not required.
49
50
IP Status
51
52
No known claims.
53
54
New Types
55
56
None.
57
58
New Procedures and Functions
59
60
None.
61
62
New Tokens
63
64
None.
65
66
Changes to section 3.2 (Devices)
67
68
Modify the language in section 3.2 (Devices) describing valid attribute
69
names passed into eglCreateDeviceANGLE via <device_type>:
70
71
"This specification defines one value for <device_type>:
72
EGL_D3D11_DEVICE_ANGLE. If this device type is specified then
73
<native_device> must be a valid pointer to a Direct3D 11 device. If
74
<native_device> is not a valid pointer to a Direct3D 11 device then the
75
resulting behavior is undefined."
76
77
Append the following to the end of section 3.2 (Devices):
78
79
"If a Direct3D 11 device used to create a device experiences a "lost device"
80
then all resulting behavior of the device (and any dependent EGL objects) is
81
undefined. It is the caller's responsibility to monitor for "lost device"
82
and to create a new device (and dependent EGL objects) as appropriate. For
83
more information on "lost device", see the Direct3D documentation."
84
85
Issues
86
87
None.
88
89
Revision History
90
91
Version 1, Nov 2, 2015 (Austin Kinross)
92
- Initial Draft
93
94