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