Louvre 1.0, lub tsev qiv ntawv rau kev tsim cov servers sib xyaw raws li Wayland, muaj

Cov tsim tawm ntawm Cuarzo OS qhov project tau nthuav tawm thawj qhov kev tso tawm ntawm Louvre lub tsev qiv ntawv, uas muab cov khoom siv rau kev tsim cov servers sib xyaw raws li Wayland raws tu qauv. Cov cai sau hauv C ++ thiab muab faib raws li GPLv3 daim ntawv tso cai.

Lub tsev qiv ntawv saib xyuas txhua qhov haujlwm qis, suav nrog kev tswj hwm cov duab buffers, cuam tshuam nrog cov tswv yim subsystems thiab cov duab APIs hauv Linux, thiab tseem muaj kev npaj ua tiav ntawm ntau yam txuas ntxiv ntawm Wayland raws tu qauv. Lub xub ntiag ntawm cov khoom npaj ua tiav ua rau nws tsis tuaj yeem siv lub hlis ntawm kev ua haujlwm ntawm kev tsim cov qauv qis qis, tab sis kom tau txais tam sim ntawd tau txais kev npaj ua haujlwm thiab ua haujlwm sib xyaw ua haujlwm server, uas tuaj yeem hloov kho rau koj cov kev xav tau thiab ntxiv nrog qhov tsim nyog. ncua kev ua haujlwm. Yog tias tsim nyog, tus tsim tawm tuaj yeem hla cov txheej txheem muab los ntawm lub tsev qiv ntawv los tswj cov txheej txheem, cov txheej xwm nkag, thiab ua cov txheej xwm.

Raws li cov neeg tsim khoom, lub tsev qiv ntawv tau pom zoo tshaj plaws hauv kev ua haujlwm rau kev sib tw daws teeb meem. Piv txwv li, ib qho piv txwv ntawm cov neeg rau zaub mov sib xyaw, louvre-weston-clone, sau siv Louvre, uas rov tsim cov haujlwm ntawm Weston qhov project, piv nrog Weston thiab Sway, siv CPU thiab GPU tsawg dua hauv cov kev sim, thiab tseem tso cai rau koj. kom ua tiav qhov FPS siab tsis tu ncua, txawm tias nyob hauv cov xwm txheej nyuaj.

Louvre 1.0, lub tsev qiv ntawv rau kev tsim cov servers sib xyaw raws li Wayland, muaj

Cov yam ntxwv tseem ceeb ntawm Louvre:

  • Kev them nyiaj yug rau ntau-GPU configurations (Multi-GPU).
  • Txhawb ntau tus neeg siv sijhawm (Multi-Session, TTY hloov).
  • Lub kaw lus ua haujlwm uas txhawb nqa txoj hauv kev raws li 2D rendering (LPainter), Scenes, thiab Views.
  • Muaj peev xwm siv koj tus kheej shaders thiab OpenGL ES 2.0 cov kev pab cuam.
  • Tsis siv neeg redrawing ua raws li qhov xav tau (tsuas yog thaum cov ntsiab lus ntawm thaj chaw hloov).
  • Kev ua haujlwm ntau txoj xov, tso cai rau koj kom ua tiav FPS siab nrog v-sync enabled txawm tias thaum ua cov xwm txheej nyuaj (kev siv ib leeg xov muaj teeb meem tswj FPS siab vim tias ploj lawm thav ntawv uas tsis tuaj yeem ua tiav vim ncua sijhawm tos synchronization nrog tus ncej blanking mem tes (vblank).
  • Txhawb ib leeg, ob npaug thiab triple buffering.
  • Kev siv cov ntawv teev cia rau cov ntawv nyeem.
  • Wayland thiab extensions txhawb:
    • XDG Plhaub yog ib qho kev sib txuas rau kev tsim thiab cuam tshuam nrog cov chaw xws li qhov rais, uas tso cai rau koj txav lawv nyob ib ncig ntawm lub vijtsam, txo qis, nthuav dav, hloov pauv, thiab lwm yam.
    • XDG Kho kom zoo nkauj - rendering qhov rais decorations ntawm lub server sab.
    • Lub sij hawm nthuav qhia - muab cov yeeb yaj kiab tso saib.
    • Linux DMA-Buf - sib koom ntawm ntau daim npav video siv dma-buf thev naus laus zis.
  • Txhawb kev ua haujlwm hauv ib puag ncig raws li Intel (i915), AMD (amdgpu) thiab NVIDIA tsav tsheb (tus tswv tsav lossis nouveau).
  • Cov yam ntxwv tseem tsis tau siv (hauv daim ntawv teev cov phiaj xwm):
    • Kov Txheej xwm - tuav cov xwm txheej kov npo.
    • Pointer Gestures - kov lub vijtsam tswj.
    • Viewporter - Tso cai rau tus neeg siv khoom ua tus neeg rau zaub mov-sab scaling thiab trimming ntawm npoo npoo.
    • Transforming LView objects.
    • XWayland - tso tawm X11 daim ntawv thov.

Louvre 1.0, lub tsev qiv ntawv rau kev tsim cov servers sib xyaw raws li Wayland, muaj
Louvre 1.0, lub tsev qiv ntawv rau kev tsim cov servers sib xyaw raws li Wayland, muaj


Tau qhov twg los: opennet.ru

Ntxiv ib saib