Louvre 1.0, pirtûkxaneyek ji bo pêşvebirina serverên pêkhatî yên li ser bingeha Wayland, heye

Pêşdebirên projeya Cuarzo OS yekem serbestberdana pirtûkxaneya Louvre pêşkêş kirin, ku pêkhateyên ji bo pêşkeftina serverên pêkhatî yên li ser bingeha protokola Wayland peyda dike. Kod di C++ de hatiye nivîsandin û di bin lîsansa GPLv3 de tê belavkirin.

Pirtûkxane li ser hemî operasyonên asta nizm, di nav de birêvebirina tamponên grafîkê, danûstandina bi bine pergalên têketinê û API-yên grafîkî yên li Linux-ê re, û di heman demê de pêkanînên amade yên dirêjkirina cûrbecûr yên protokola Wayland pêşkêşî dike. Hebûna hêmanên amade dihêle ku hûn bi mehan xebata xwe li ser afirandina hêmanên standard ên asta nizm nehêlin, lê tavilê çarçoveyek servera pêkhatî ya amade û karkirî werbigirin, ku dikare li gorî hewcedariyên we were adapte kirin û bi hewcedariyên pêwîst were temam kirin. fonksiyona dirêjkirî. Ger hewce be, pêşdebir dikare rêbazên ku ji hêla pirtûkxaneyê ve têne peyda kirin ji bo birêvebirina protokolan, bûyerên têketinê, û bûyerên vegotinê bişopîne.

Li gorî pêşdebiran, pirtûkxane di performansê de ji çareseriyên pêşbaziyê bi baldarî çêtir e. Mînakî, mînakek serverek pêkhatî, louvre-weston-clone, ku bi karanîna Louvre ve hatî nivîsandin, ku fonksiyona projeya Weston, li gorî Weston û Sway, ji nû ve hilberîne, di ceribandinan de kêmtir çavkaniyên CPU û GPU dixwe, û di heman demê de destûrê dide we. ji bo bidestxistina FPS-ya domdar a bilind, tewra di senaryoyên tevlihev de.

Louvre 1.0, pirtûkxaneyek ji bo pêşvebirina serverên pêkhatî yên li ser bingeha Wayland, heye

Taybetmendiyên sereke yên Louvre:

  • Piştgiriya ji bo veavakirina pir-GPU (Multi-GPU).
  • Gelek danişînên bikarhêner piştgirî dike (Multi-Session, Guhertina TTY).
  • Pergalek renderkirinê ya ku rêbazên li ser bingeha ravekirina 2D (LPainter), Dîmen û Dîmenan piştgirî dike.
  • Qebûlbûna karanîna shaderên xwe û bernameyên OpenGL ES 2.0.
  • Li gorî hewcedariyê ji nû ve xêzkirina otomatîkî pêk tê (tenê gava ku naveroka deverê diguhere).
  • Xebata pir-tevlihevî, dihêle hûn bi v-senkronîzekirina çalak re FPS-ya bilind bigihîjin tewra dema ku senaryoyên tevlihev têne pêşkêş kirin (pêkanîna yek-têlek di domandina FPS-ya bilind de ji ber çarçoveyên wenda ku nayên pêvajo kirin pirsgirêk hene ji ber derengmayînên ku li benda hevdengkirinê ne bi pêla valakirina çarçoveyê re (vblank).
  • Piştgiriya tampon yek, ducar û sê-sêyan piştgirî dike.
  • Bicîhkirina clipboard ji bo daneyên nivîsê.
  • Piştgiriya Wayland û dirêjkirinê:
    • XDG Shell navberek e ji bo afirandina û danûstandina bi rûberan re wekî pencereyan, ku dihêle hûn wan li dora ekranê bigerin, kêm bikin, berfireh bikin, mezinbûn, hwd.
    • XDG Decoration - li kêleka serverê xemlên pencereyê pêşkêş dike.
    • Dema Pêşkêşkirinê - dîmendera vîdyoyê peyda dike.
    • Linux DMA-Buf - parvekirina pir kartên vîdyoyê bi karanîna teknolojiya dma-buf.
  • Piştgiriya xebatê li hawîrdorên ku li ser bingeha ajokarên Intel (i915), AMD (amdgpu) û NVIDIA (ajokerê xwedan an nouveau) ye.
  • Taybetmendiyên ku hîn nehatine bicîh kirin (di navnîşa planan de):
    • Bûyerên Têkilî - birêvebirina bûyerên ekrana destikê.
    • Geştên nîşanker - kontrolên ekrana destikê.
    • Viewporter - Destûrê dide xerîdar ku pîvana server-aliyê û qutkirina keviyên rûkalê pêk bîne.
    • Veguherandina tiştên LView.
    • XWayland - serîlêdanên X11 dest pê dike.

Louvre 1.0, pirtûkxaneyek ji bo pêşvebirina serverên pêkhatî yên li ser bingeha Wayland, heye
Louvre 1.0, pirtûkxaneyek ji bo pêşvebirina serverên pêkhatî yên li ser bingeha Wayland, heye


Source: opennet.ru

Add a comment