All I can is wow! Awesome!
Phoronix: Talking About EGL In Mesa On Linux
A few days back I reported on the first operating system where you may see the Wayland Display Server used rather than an X.Org Server after talking with Kristian Høgsberg while in Toulouse. At the X.Org Developer Summit' he talked to everyone about EGL in Mesa, which also plays an important role with Wayland...
All I can is wow! Awesome!
It's really nice to have EGL in MESA. But does anyone know a tutorial or something on EGL? Or is the specification the only documentation out there? Thanks in advance.
Quality is of sound is just poor. Have in mind that there are none native english speakers here too. While native english person can take advantage of this video, I, as opposed to them can't
I bet I am not the only one...
As a non-native english speaker I still have problems with basic grammer and making my own sentences. However I have zero problems listening and reading english whatsoever.
I have yet to meat someone IRL that has more problems listening and reading english as opposed to writing and speaking the language
EGL (Embedded-System Graphics Library) "is an interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. It handles graphics context management, surface/buffer binding, and rendering synchronization and enables high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs." EGL is managed by the non-profit technology consortium Khronos Group.
Basically; you cannot use straight OpenGL for a windowing system because OpenGL lacks much of the APIs necessary to control the display, mode setting, multi application rendering buffers, and such things. It's designed for writing 3D applications and not windowing systems.
This is why the original attempts at created 3D desktops using things like XGL X window manager couldn't work.
Well... EGL is the part that was created to fill in the gap and make windowing systems using standardized APIs possible.
As long as you have a driver for your video card that supports EGL then you can run Wayland... and now Mesa has support for EGL.
Now all we need, besides improving Wayland and driver support in general, is a X.org DDX that targets Wayland.
Why do we need a Xorg DDX for Wayland (you may ask), well because.....
Xorg is made up of two parts: Device Independent X (DIX) and Device Dependent X (DDX). DIX is the part that applications use such as Xlib and the X networking protocol.
DDX is the part that interacts with your hardware. With Linux the 'DDX' is called 'xfree'. It uses various modules to provide direct hardware support for hardware. Like the Intel X driver or the 'NV' nvidia driver. Well Xorg provides X support for Windows (xwin ddx) and OS X (darwin ddx). This is why you can display X Windows applications on OS X.
Well, with a Wayland DDX then distributions can start switching over to using Wayland instead of Xfree and still keep compatibility with all your applications.
No need to sacrifice X networking, no need to write new Xfree drivers for each new piece of hardware. Just run X on top of Wayland and that is all you'll ever need. As long as Wayland has EGL support in the hardware and such then that's it... no more X hardware issues.
Then things like Gallium start to make more and more sense.
Is anyone aware of any WM that has plans at targeting EGL? It seems as though this would be the obvious thing for all WM to do. Perhaps I am missing something. Is the issue support? I don't see why this would need support from the card (assuming the card supports at least OGL).
Why EGL? You'll end up combining it with OpenGL anyways...