102f4aeb0Sopenharmony_ciName 202f4aeb0Sopenharmony_ci 302f4aeb0Sopenharmony_ci ANGLE_device_d3d 402f4aeb0Sopenharmony_ci 502f4aeb0Sopenharmony_ciName Strings 602f4aeb0Sopenharmony_ci 702f4aeb0Sopenharmony_ci EGL_ANGLE_device_d3d 802f4aeb0Sopenharmony_ci 902f4aeb0Sopenharmony_ciContributors 1002f4aeb0Sopenharmony_ci 1102f4aeb0Sopenharmony_ci Jamie Madill (jmadill 'at' google.com) 1202f4aeb0Sopenharmony_ci 1302f4aeb0Sopenharmony_ciContact 1402f4aeb0Sopenharmony_ci 1502f4aeb0Sopenharmony_ci Jamie Madill (jmadill 'at' google.com) 1602f4aeb0Sopenharmony_ci 1702f4aeb0Sopenharmony_ciStatus 1802f4aeb0Sopenharmony_ci 1902f4aeb0Sopenharmony_ci Complete. 2002f4aeb0Sopenharmony_ci 2102f4aeb0Sopenharmony_ciVersion 2202f4aeb0Sopenharmony_ci 2302f4aeb0Sopenharmony_ci Version 1, Mar 25, 2015 2402f4aeb0Sopenharmony_ci 2502f4aeb0Sopenharmony_ciNumber 2602f4aeb0Sopenharmony_ci 2702f4aeb0Sopenharmony_ci EGL Extension #90 2802f4aeb0Sopenharmony_ci 2902f4aeb0Sopenharmony_ciExtension Type 3002f4aeb0Sopenharmony_ci 3102f4aeb0Sopenharmony_ci EGL device extension 3202f4aeb0Sopenharmony_ci 3302f4aeb0Sopenharmony_ciDependencies 3402f4aeb0Sopenharmony_ci 3502f4aeb0Sopenharmony_ci This extension is written against the language of EGL 1.5 as 3602f4aeb0Sopenharmony_ci modified by EGL_EXT_device_query. 3702f4aeb0Sopenharmony_ci 3802f4aeb0Sopenharmony_ci EGL_EXT_device_query is required. 3902f4aeb0Sopenharmony_ci 4002f4aeb0Sopenharmony_ciOverview 4102f4aeb0Sopenharmony_ci 4202f4aeb0Sopenharmony_ci ANGLE has the ability to run GPU commands on a native D3D device. 4302f4aeb0Sopenharmony_ci This extension defines a mapping from an EGL device to a D3D 4402f4aeb0Sopenharmony_ci device, after it's queried from an EGL display. 4502f4aeb0Sopenharmony_ci 4602f4aeb0Sopenharmony_ciIP Status 4702f4aeb0Sopenharmony_ci 4802f4aeb0Sopenharmony_ci No known claims. 4902f4aeb0Sopenharmony_ci 5002f4aeb0Sopenharmony_ciNew Types 5102f4aeb0Sopenharmony_ci 5202f4aeb0Sopenharmony_ci None. 5302f4aeb0Sopenharmony_ci 5402f4aeb0Sopenharmony_ciNew Procedures and Functions 5502f4aeb0Sopenharmony_ci 5602f4aeb0Sopenharmony_ci None. 5702f4aeb0Sopenharmony_ci 5802f4aeb0Sopenharmony_ciNew Tokens 5902f4aeb0Sopenharmony_ci 6002f4aeb0Sopenharmony_ci Accepted as a queried <attribute> in eglQueryDeviceAttribEXT: 6102f4aeb0Sopenharmony_ci 6202f4aeb0Sopenharmony_ci EGL_D3D9_DEVICE_ANGLE 0x33A0 6302f4aeb0Sopenharmony_ci EGL_D3D11_DEVICE_ANGLE 0x33A1 6402f4aeb0Sopenharmony_ci 6502f4aeb0Sopenharmony_ciAdd a new section 2.1.3 (D3D Devices) after 2.1.2 (Devices) 6602f4aeb0Sopenharmony_ci 6702f4aeb0Sopenharmony_ci Somewhat analogous to an EGL device, a D3D device establishes a 6802f4aeb0Sopenharmony_ci namespace for D3D operations. In the D3D APIs, such devices are 6902f4aeb0Sopenharmony_ci represented by pointers. For more details, see the D3D 7002f4aeb0Sopenharmony_ci documentation. 7102f4aeb0Sopenharmony_ci 7202f4aeb0Sopenharmony_ciChanges to section 3.2 (Devices) 7302f4aeb0Sopenharmony_ci 7402f4aeb0Sopenharmony_ci Replace the paragraph immediately following the prototype for 7502f4aeb0Sopenharmony_ci eglQueryDeviceAttribEXT: 7602f4aeb0Sopenharmony_ci 7702f4aeb0Sopenharmony_ci <attribute> may be either EGL_D3D9_DEVICE_ANGLE or EGL_D3D11_DEVICE_ANGLE. 7802f4aeb0Sopenharmony_ci On success, EGL_TRUE is returned, and a valid D3D9 or D3D11 device pointer 7902f4aeb0Sopenharmony_ci corresponding to the EGL device is returned in <value>. This handle 8002f4aeb0Sopenharmony_ci is compatible with D3D API functions. If the EGL device is not currently 8102f4aeb0Sopenharmony_ci associated with a D3D9 device and <attribute> is EGL_D3D9_DEVICE_ANGLE, 8202f4aeb0Sopenharmony_ci or if the EGL device is not currently associated with a D3D11 device and 8302f4aeb0Sopenharmony_ci <attribute> is EGL_D3D11_DEVICE_ANGLE, EGL_BAD_ATTRIBUTE is returned, 8402f4aeb0Sopenharmony_ci and <value> is left unchanged. 8502f4aeb0Sopenharmony_ci 8602f4aeb0Sopenharmony_ciIssues 8702f4aeb0Sopenharmony_ci 8802f4aeb0Sopenharmony_ci None 8902f4aeb0Sopenharmony_ci 9002f4aeb0Sopenharmony_ciRevision History 9102f4aeb0Sopenharmony_ci 9202f4aeb0Sopenharmony_ci Version 1, Mar 25, 2015 (Jamie Madill) 9302f4aeb0Sopenharmony_ci - Initial Draft 94