config BR2_PACKAGE_WAFFLE_SUPPORTS_GLX bool default y if BR2_PACKAGE_HAS_LIBGL && BR2_PACKAGE_XORG7 config BR2_PACKAGE_WAFFLE_SUPPORTS_WAYLAND bool default y if BR2_PACKAGE_WAYLAND && BR2_PACKAGE_HAS_LIBEGL_WAYLAND config BR2_PACKAGE_WAFFLE_SUPPORTS_X11_EGL bool default y if BR2_PACKAGE_HAS_LIBEGL && BR2_PACKAGE_XORG7 config BR2_PACKAGE_WAFFLE_SUPPORTS_GBM bool # mesa3d is for now the only GBM provider, and it is enabled # together with its EGL support default y if BR2_PACKAGE_HAS_LIBEGL && BR2_PACKAGE_MESA3D_OPENGL_EGL && BR2_PACKAGE_HAS_UDEV config BR2_PACKAGE_WAFFLE bool "waffle" depends on BR2_PACKAGE_WAFFLE_SUPPORTS_GLX || \ BR2_PACKAGE_WAFFLE_SUPPORTS_WAYLAND || \ BR2_PACKAGE_WAFFLE_SUPPORTS_X11_EGL || \ BR2_PACKAGE_WAFFLE_SUPPORTS_GBM select BR2_PACKAGE_XLIB_LIBX11 if BR2_PACKAGE_WAFFLE_SUPPORTS_GLX || BR2_PACKAGE_WAFFLE_SUPPORTS_X11_EGL select BR2_PACKAGE_LIBXCB if BR2_PACKAGE_WAFFLE_SUPPORTS_GLX || BR2_PACKAGE_WAFFLE_SUPPORTS_X11_EGL help Waffle is a cross-platform library that allows one to defer selection of an OpenGL API and of window system until runtime. For example, on Linux, Waffle enables an application to select X11/EGL with an OpenGL 3.3 core profile, Wayland with OpenGL ES2, and other window system / API combinations. Waffle's immediate goal is to enable Piglit [1] to test multiple OpenGL flavors in a cross-platform way, and to allow each Piglit test to choose its OpenGL API and window system at runtime. A future goal is to enable the ability to record (with another tool such APITrace [2]) an application's OpenGL calls on one operating system or window system, and then replay that trace on a different system. For more information, visit to Waffle's website. [1] http://piglit.freedesktop.org [2] http://github.com/apitrace/apitrace#readme http://www.waffle-gl.org