• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Name
2
3    ANGLE_device_creation_d3d11
4
5Name Strings
6
7    EGL_ANGLE_device_creation_d3d11
8
9Contributors
10
11    Austin Kinross  (aukinros 'at' microsoft.com)
12
13Contact
14
15    Austin Kinross  (aukinros 'at' microsoft.com)
16
17Status
18
19    Draft
20
21Version
22
23    Version 1, Nov 02, 2015
24
25Number
26
27    EGL Extension #XXX
28
29Extension Type
30
31    EGL client extension
32
33Dependencies
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
40Overview
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
50IP Status
51
52    No known claims.
53
54New Types
55
56    None.
57
58New Procedures and Functions
59
60    None.
61
62New Tokens
63
64    None.
65
66Changes 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
85Issues
86
87    None.
88
89Revision History
90
91    Version 1, Nov 2, 2015 (Austin Kinross)
92        - Initial Draft
93