1b8e80941SmrgName 2b8e80941Smrg 3b8e80941Smrg MESA_device_software 4b8e80941Smrg 5b8e80941SmrgName Strings 6b8e80941Smrg 7b8e80941Smrg EGL_MESA_device_software 8b8e80941Smrg 9b8e80941SmrgContributors 10b8e80941Smrg 11b8e80941Smrg Adam Jackson <ajax@redhat.com> 12b8e80941Smrg Emil Velikov <emil.velikov@collabora.com> 13b8e80941Smrg 14b8e80941SmrgContacts 15b8e80941Smrg 16b8e80941Smrg Adam Jackson <ajax@redhat.com> 17b8e80941Smrg 18b8e80941SmrgStatus 19b8e80941Smrg 20b8e80941Smrg DRAFT 21b8e80941Smrg 22b8e80941SmrgVersion 23b8e80941Smrg 24b8e80941Smrg Version 2, 2018-10-03 25b8e80941Smrg 26b8e80941SmrgNumber 27b8e80941Smrg 28b8e80941Smrg EGL Extension #TODO 29b8e80941Smrg 30b8e80941SmrgExtension Type 31b8e80941Smrg 32b8e80941Smrg EGL device extension 33b8e80941Smrg 34b8e80941SmrgDependencies 35b8e80941Smrg 36b8e80941Smrg Requires EGL_EXT_device_query. 37b8e80941Smrg 38b8e80941Smrg This extension is written against the EGL 1.5 Specification. 39b8e80941Smrg 40b8e80941SmrgOverview 41b8e80941Smrg 42b8e80941Smrg This extension defines a software EGL "device". The device is not backed by 43b8e80941Smrg any actual device node and simply renders into client memory. 44b8e80941Smrg 45b8e80941Smrg By defining this as an extension, EGL_EXT_device_enumeration is able to 46b8e80941Smrg sanely enumerate a software device. 47b8e80941Smrg 48b8e80941SmrgNew Types 49b8e80941Smrg 50b8e80941Smrg None 51b8e80941Smrg 52b8e80941SmrgNew Procedures and Functions 53b8e80941Smrg 54b8e80941Smrg None 55b8e80941Smrg 56b8e80941SmrgNew Tokens 57b8e80941Smrg 58b8e80941Smrg None 59b8e80941Smrg 60b8e80941SmrgAdditions to the EGL Specification 61b8e80941Smrg 62b8e80941Smrg None 63b8e80941Smrg 64b8e80941SmrgNew Behavior 65b8e80941Smrg 66b8e80941Smrg The device list produced by eglQueryDevicesEXT will include a software 67b8e80941Smrg device. This can be distinguished from other device classes in the usual 68b8e80941Smrg way by calling eglQueryDeviceStringEXT(EGL_EXTENSIONS) and matching this 69b8e80941Smrg extension's string in the result. 70b8e80941Smrg 71b8e80941SmrgIssues 72b8e80941Smrg 73b8e80941Smrg None 74b8e80941Smrg 75b8e80941SmrgRevision History 76b8e80941Smrg 77b8e80941Smrg Version 2, 2018-10-03 (Emil Velikov) 78b8e80941Smrg - Drop "fallback" from "software fallback device" 79b8e80941Smrg - Add Emil Velikov as contributor 80b8e80941Smrg 81b8e80941Smrg Version 1, 2017-07-06 (Adam Jackson) 82b8e80941Smrg - Initial version 83