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