On 02.08.2017 22:24, Adam Jackson wrote:
This extension name is bad, but I don't have an idea for a better one.
EGL_MESA_explicit_device EGL_MESA_device_selection ? Anyway, for the series: Acked-by: Nicolai Hähnle <nicolai.haeh...@amd.com>
Signed-off-by: Adam Jackson <a...@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 <a...@redhat.com> + +Contacts + + Adam Jackson <a...@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
-- Lerne, wie die Welt wirklich ist, Aber vergiss niemals, wie sie sein sollte. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev