Takaisin vuosia on ollut yritys saada 30-bittinen syvä värituki GNOME-työpöydälle Waylandin alla. Ubuntu ja muut ovat olleet kiinnostuneita saamaan 30-bittisen värituen toimimaan hienosti Linux-työpöydällä, mutta vaikka tätä virstanpylvästä ei ole vielä ylitetty, onneksi siellä on uutta työtä siihen suuntaan.
Daniel Van Vugt Canonicalista, joka on tunnettu työstään alkupään GNOME-panoksissa viime vuosien aikana, on viime aikoina viettänyt jonkin aikaa uudelleen Waylandin syvän värikehyksen puskurin tuessa.
Tämä yhdistämispyyntö on edelleen huomion keskipiste tällä alalla, koska ei kovakoodaa kehyspuskurikokoonpano GBM:n XRGB8888:aan, mutta siirtyy ensimmäiseen tuettuun kokoonpanoon.
Käytännössä tämä tarkoittaa, että useimpien järjestelmien pitäisi nyt saada 30-bittinen väritila 24-bitin sijaan. Tämä toimii esimerkiksi nykyaikaisissa Intel-järjestelmissä (“iris”Mesa-ohjain). Se ei kuitenkaan toimi Raspberry Pi FKMS:ssä, mikä on yksi syy, miksi meidän on myös tarkistettava ensisijaisen tason pikselimuodon tuki täältä…
Suorituskykynäkökohdat
Useimmille ohjaimille Älä odota muutoksia muistin kaistanleveysvaatimuksiin, koska sekä vanhat että uudet muodot ovat 4 tavua pikseliä kohden. Alkuperäisten Wayland GL-asiakkaiden muodostaminen on tehty hieman tehokkaammaksi 30-bittisellä, koska ne ovat jo oletusarvoisesti XR30-tai AR30-formaatteja mahdollisuuksien mukaan. Vain vanhat Xwayland-asiakkaat ja useimmat SHM-asiakkaat, jotka käyttävät edelleen 24-bittisiä värejä, näkevät hieman hitaamman koostumuksen.
Viime viikkojen aikana työ on perustunut uudelleen ja parannuksia on tehty, kuten toissijaisten tietojen parempi tarkistaminen. GPU-tuki. Danielin äskettäinen työ Xilinx GNOME-tuen parissa alkuvirran muutoksilla on myös johtanut muutoksiin tähän yhdistämispyyntöön/korjauksiin.
Yhdistämispyyntö on edelleen avoinna ja GNOME 43:n ominaisuuksien jäädyttämisen alkaessa viime lauantaina näyttää siltä, että odotamme ainakin GNOME 44:ää ensi vuonna, ennen kuin voimme nähdä tämän kauan odotetun GNOME Waylandin 30-bittisen värituen..