Louvre 1.0, ile-ikawe kan fun idagbasoke awọn olupin akojọpọ ti o da lori Wayland, wa

Awọn olupilẹṣẹ ti iṣẹ akanṣe Cuarzo OS ṣafihan itusilẹ akọkọ ti ile-ikawe Louvre, eyiti o pese awọn paati fun idagbasoke awọn olupin akojọpọ ti o da lori ilana Ilana Wayland. Awọn koodu ti wa ni kikọ ni C ++ o si pin labẹ awọn GPLv3 iwe-ašẹ.

Ile-ikawe naa n ṣetọju gbogbo awọn iṣẹ ṣiṣe ipele kekere, pẹlu ṣiṣakoso awọn buffers eya aworan, ibaraenisepo pẹlu awọn ọna ṣiṣe igbewọle ati awọn API eya aworan ni Linux, ati pe o tun funni ni awọn imuse ti a ti ṣetan ti ọpọlọpọ awọn amugbooro ti Ilana Wayland. Iwaju awọn paati ti a ti ṣetan jẹ ki o maṣe lo awọn oṣu ti iṣẹ lori ṣiṣẹda awọn eroja ipele kekere, ṣugbọn lati gba lẹsẹkẹsẹ ti o ti ṣetan ati ilana ipilẹ olupin ti n ṣiṣẹ, eyiti o le ṣe deede si awọn iwulo rẹ ati afikun pẹlu pataki o gbooro sii iṣẹ-. Ti o ba jẹ dandan, olupilẹṣẹ le fagile awọn ọna ti a pese nipasẹ ile-ikawe lati ṣakoso awọn ilana, awọn iṣẹlẹ titẹ sii, ati awọn iṣẹlẹ ṣiṣe.

Gẹgẹbi awọn olupilẹṣẹ, ile-ikawe jẹ akiyesi ga julọ ni iṣẹ ṣiṣe si awọn solusan idije. Fun apẹẹrẹ, apẹẹrẹ ti olupin akojọpọ, louvre-weston-clone, ti a kọ nipa lilo Louvre, eyiti o tun ṣe iṣẹ ṣiṣe ti iṣẹ akanṣe Weston, ni lafiwe pẹlu Weston ati Sway, nlo awọn ohun elo Sipiyu ati GPU diẹ ninu awọn idanwo, ati tun gba ọ laaye. lati ṣaṣeyọri FPS giga nigbagbogbo, paapaa ni awọn oju iṣẹlẹ eka.

Louvre 1.0, ile-ikawe kan fun idagbasoke awọn olupin akojọpọ ti o da lori Wayland, wa

Awọn ẹya pataki ti Louvre:

  • Atilẹyin fun ọpọlọpọ-GPU atunto (Multi-GPU).
  • Ṣe atilẹyin awọn akoko olumulo pupọ (Ipele-pupọ, iyipada TTY).
  • Eto imupadabọ ti o ṣe atilẹyin awọn ọna ti o da lori ṣiṣe 2D (LPainter), Awọn oju iṣẹlẹ, ati Awọn iwo.
  • Agbara lati lo awọn shaders tirẹ ati awọn eto OpenGL ES 2.0.
  • Atunṣe adaṣe adaṣe ṣe bi o ṣe nilo (nikan nigbati awọn akoonu agbegbe ba yipada).
  • Iṣẹ-asapo olona-pupọ, gbigba ọ laaye lati ṣaṣeyọri FPS giga pẹlu v-sync ṣiṣẹ paapaa nigba ti n ṣe awọn oju iṣẹlẹ ti o nipọn (awọn imuse-asapo-ẹyọkan ni awọn iṣoro mimu FPS giga nitori awọn fireemu ti o padanu ti ko le ṣe ilana nitori awọn idaduro nduro fun mimuuṣiṣẹpọ pẹlu pulse ofo fireemu. (vblank).
  • Ṣe atilẹyin ẹyọkan, ilọpo meji ati buffering meteta.
  • Imuse ti agekuru fun data ọrọ.
  • Wayland ati awọn amugbooro atilẹyin:
    • XDG Shell jẹ wiwo fun ṣiṣẹda ati ibaraenisepo pẹlu awọn aaye bi awọn window, eyiti o fun ọ laaye lati gbe wọn ni ayika iboju, dinku, faagun, tunto, ati bẹbẹ lọ.
    • Ohun ọṣọ XDG - ṣiṣe awọn ohun ọṣọ window ni ẹgbẹ olupin.
    • Aago Igbejade - pese ifihan fidio.
    • Linux DMA-Buf - pinpin awọn kaadi fidio pupọ nipa lilo imọ-ẹrọ dma-buf.
  • Ṣe atilẹyin iṣẹ ni awọn agbegbe ti o da lori Intel (i915), AMD (amdgpu) ati awọn awakọ NVIDIA (awakọ ohun-ini tabi nouveau).
  • Awọn ẹya ko tii ṣe imuse (ninu atokọ ti awọn ero):
    • Awọn iṣẹlẹ Fọwọkan - mimu awọn iṣẹlẹ iboju ifọwọkan mimu.
    • Awọn ifarahan Atọka - awọn idari iboju ifọwọkan.
    • Oluwo - Gba alabara laaye lati ṣe igbelowọn ẹgbẹ olupin ati gige awọn egbegbe dada.
    • Iyipada LView ohun.
    • XWayland - ifilọlẹ awọn ohun elo X11.

Louvre 1.0, ile-ikawe kan fun idagbasoke awọn olupin akojọpọ ti o da lori Wayland, wa
Louvre 1.0, ile-ikawe kan fun idagbasoke awọn olupin akojọpọ ti o da lori Wayland, wa


orisun: opennet.ru

Fi ọrọìwòye kun