Brussels / 2 & 3 February 2019


Writing X11/Wayland agnostic GL applications with Waffle

When writing GL applications, one needs to use APIs to bridge the rendering (as done by OpenGL, OpenGLES) with the underlying platform - X11, Wayland and others. As the technical details greatly varies across platforms, a project called Waffle was introduced in 2012.

Today Waffle is a core library, used heavily for testing GL drivers with piglit. Additionally, the library provides a simple API which allows easy integration and use of GL application across both X11 and Wayland.

For newcomers, a quick outline of the project and its usecase will be provided. Then we'll walk through the project evolution - from platforms supported, feature set and developer base. The main part of the talk will focus on the work done to improve the quality of the project. The CI that was recently deployed will be presented, static analysis tools and code coverage.

Finally, we'll talk about the outstanding "issues" of the projects - from missing features, additional testing, tooling required and everything else that is preventing people from using the project.


Emil Velikov