Zdravim. Dakujem za tutorial, mam k nemu otazky.
Pouzivam Manjaro GNOME na Wayladne, wayland-protocols mam nainstalovane.
Aj v predoslom priklade a aj v tomto mi nejde zkompilovat Wayland verzia priamo zo zdroja. Pri oboch mi sice vypise ze nasiel "wayland-protocols" (-- Found wayland-protocols, version 1.25), ale dalej kompiluje uz len X11 verziu. Napr. v priklade "09-helloWindow" by mal po cmake, zbuildovat vsetky verzie co nasiel, teda u mna wayland a x11 verziu.
Tak som trocha patral a nasiel v subore "FindWayland.cmake" riadok s prikazom na hladanie wayland-protocols "pkg_check_modules(Wayland_PROTOCOLS wayland-protocols)" a hned za nim podmienku, co ma robit, ak ich nasiel "if(wayland-protocols_FOUND)". V tejto podmienke to vyzera na chybu, treba porovnavat premennu "Wayland_PROTOCOLS_FOUND", bo makro "pkg_check_modules(<prefix> module)" podla dokumentacie nastavuje premennu "<prefix>_FOUND".
Takze po opraveni podmienky uz oba priklady (09-helloWindow, 10-windowclass) spravne detegovali wayland a zbuildovali wayland verziu, avsak oba spustace (09-helloWindow-Wayland, 10-windowClass) nevykreslili okno, urobili len zopar vypisov do terminalu a nic dalej, musel som ukoncit s Ctrl-C (viz. dole). Viete mi niekto poradit preco?
Dakujem.
Priloha: Vypisy wayland verzie prikladu 9-helloWindow a 10-windowclass:
$ ./09-helloWindow-Wayland
TopLevel: 0x55b06aaf6480
init done
toplevel 0x55b06aaf6480 configure 0x0
toplevel 0x55b06aaf27c0 configure 510x1762800448
^C
130
$ ./10-windowClass
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Compatible devices:
Intel(R) Iris(R) Plus Graphics (ICL GT1.5) (graphics queue: 0, presentation queue: 0, type: IntegratedGpu)
Using device:
Intel(R) Iris(R) Plus Graphics (ICL GT1.5)
Entering main loop.
toplevel configure (width=0, height=0)
surface configure
^C
130
Zdravím a velmi děkuji za analýzu a opravu problému. Oprava je již na githubu a bude přítomna v dalších dílech. Do zipů v předchozích dílech by měla být promítnuta v dohledné době.
Ohledně příkladů Waylandu, které nezobrazí nic a funguje jen Ctrl-C, věřím, že jste odpověď již našel. Jinak je to v 9. dílu (Vytvoření okna) na samotném konci. Poslední dva odstavce před závěrem. Situaci napravilo až to, že jsme specifikovali obsah okna v 11. díle (Swapchain a prezentace do okna).
Ještě jednou díky za spolupráci.