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