[Mesa-dev] [PATCH 3/3] specs: Add EGL_MESA_platform_device
Adam Jackson
ajax at redhat.com
Wed Aug 2 20:24:07 UTC 2017
This extension name is bad, but I don't have an idea for a better one.
Signed-off-by: Adam Jackson <ajax at redhat.com>
---
docs/specs/EGL_MESA_platform_device.txt | 94 +++++++++++++++++++++++++++++++++
1 file changed, 94 insertions(+)
create mode 100644 docs/specs/EGL_MESA_platform_device.txt
diff --git a/docs/specs/EGL_MESA_platform_device.txt b/docs/specs/EGL_MESA_platform_device.txt
new file mode 100644
index 0000000000..56ceb27f3b
--- /dev/null
+++ b/docs/specs/EGL_MESA_platform_device.txt
@@ -0,0 +1,94 @@
+Name
+
+ MESA_platform_device
+
+Name Strings
+
+ EGL_MESA_platform_device
+
+Contributors
+
+ Adam Jackson <ajax at redhat.com>
+
+Contacts
+
+ Adam Jackson <ajax at redhat.com>
+
+Status
+
+ DRAFT
+
+Version
+
+ Version 1, 2017-07-14
+
+Number
+
+ EGL Extension #TODO
+
+Extension Type
+
+ EGL device extension
+
+Dependencies
+
+ Requires EGL_EXT_platform_base and EGL_EXT_device_base.
+
+ EGL_EXT_platform_device trivially interacts with this extension.
+
+ This extension is written against the EGL 1.5 Specification.
+
+Overview
+
+ A system may support multiple devices and multiple window systems. For
+ example, a Wayland environment may drive multiple GPUs and support both
+ GLX and EGL clients. In order to realize this, the implementation must
+ allow the client to specify both device and platform explicitly.
+
+ The EGL_EXT_platform_device extension enables the client to create a
+ display from a device, but does so by overloading the native_display
+ argument to eglGetPlatformDisplay; the user passes the device as the
+ native display, and presumably the EGL picks a sensible default for the
+ window system.
+
+ EGL_MESA_platform_device differs by passing the device as an attribute
+ to eglGetPlatformDisplay. This allows the client to name both the device
+ and the platform.
+
+New Types
+
+ None
+
+New Procedures and Functions
+
+ None
+
+New Tokens
+
+ None
+
+Additions to the EGL Specification
+
+ None
+
+New Behavior
+
+ If EGL_DEVICE_EXT is specified as an attribute for eglGetPlatformDisplay,
+ the value of the attribute is interpreted as an EGLDeviceEXT as returned
+ by eglQueryDevicesEXT. The platform will attempt to initialize using
+ exactly the specified device. If the attribute does not name a known
+ EGLDeviceEXT, EGL_BAD_DEVICE_EXT is generated. If the device and platform
+ are not compatible for any reason, EGL_BAD_MATCH is generated.
+
+ If EGL_EXT_platform_device is supported, passing EGL_DEVICE_EXT as an
+ attribute to eglGetPlatformDisplay(EGL_PLATFORM_DEVICE_EXT) is
+ undefined.
+
+Issues
+
+ None
+
+Revision History
+
+ Version 1, 2017-07-14 (Adam Jackson)
+ - Initial version
--
2.13.3
More information about the mesa-dev
mailing list