LearnWebGPU
LearnWebGPU copied to clipboard
Build with GLFW Wayland
In the "Opening a window" chapter, it is provided a minimal example of opening a window with GLFW.
On Linux, GLFW uses X11 by default, but it's possible to compile the project with Wayland enabled. The following is necessary to achieve this:
- Set
GLFW_USE_WAYLAND
option when creating the build folder:cmake . -B build -D GLFW_USE_WAYLAND=1
; - add
glfwMakeContextWindow(window);
afterif (!window) { /* error hanling */ }
; - add
glfwSwapBuffers(window);
inside the main loop (while (!glfwWindowShouldClose(window)) { /* loop contents*/ }
, usually it's beforeglfwPollEvents();
);
That's it. The official example from the documentation is an ideal minimal code that works both in X11 and Wayland: https://www.glfw.org/documentation.html.
I felt it was important to bring this to attention because of many news on Linux ecosystem: