Názory k článku Vulkan: třída zapouzdřující okno

  • Článek je starý, nové názory již nelze přidávat.
  • 30. 7. 2022 22:57

    jEzEk

    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_mo­dules(Wayland_PRO­TOCOLS 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_PROTO­COLS_FOUND", bo makro "pkg_check_mo­dules(<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_stre­am_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

  • 7. 8. 2022 14:11

    Jan Pečiva

    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.