Weston Composite Server 7.0 ဖြန့်ချိသည်။

ထုတ်ဝေခဲ့သည်။ ပေါင်းစပ်ဆာဗာကို တည်ငြိမ်စွာ ထုတ်ပေးသည်။ weston 7.0ပရိုတိုကောအတွက် အပြည့်အဝပံ့ပိုးမှု ပေါ်ပေါက်လာစေရန် အထောက်အကူဖြစ်စေသော နည်းပညာများ တီထွင်ထုတ်လုပ်ခြင်း။ Wayland Enlightenment၊ GNOME၊ KDE နှင့် အခြားအသုံးပြုသူပတ်ဝန်းကျင်များတွင်။ Weston ၏ ဖွံ့ဖြိုးတိုးတက်မှုသည် Wayland ကို desktop ပတ်၀န်းကျင်တွင် အသုံးပြုခြင်းအတွက် အရည်အသွေးမြင့် ကုဒ်အခြေခံနှင့် မော်တော်ယာဥ်ဖျော်ဖြေရေးစနစ်များ၊ စမတ်ဖုန်းများ၊ တီဗီများနှင့် အခြားစားသုံးသူစက်ပစ္စည်းများအတွက် ပလပ်ဖောင်းများကဲ့သို့သော မြှုပ်သွင်းထားသော ဖြေရှင်းချက်များအား အသုံးပြုရန်အတွက် ရည်ရွယ်ပါသည်။

Weston ၏ သိသာထင်ရှားသော ဗားရှင်းနံပါတ်ပြောင်းလဲမှုသည် လိုက်ဖက်ညီမှုကို ပျက်ပြားသွားစေသည့် ABI ပြောင်းလဲမှုများကြောင့် ဖြစ်သည်။ အပြောင်းအလဲများ သစ်ကိုင်း Weston-

  • တရားမ၀င် ကူးယူခြင်းမှ ကာကွယ်ရန် နည်းပညာဆိုင်ရာ ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။ သည့် HDCPDVI၊ DisplayPort၊ HDMI၊ GVIF သို့မဟုတ် UDI အင်တာဖေ့စ်များမှတစ်ဆင့် ထုတ်လွှင့်သော ဗီဒီယိုအချက်ပြမှုများကို စာဝှက်ရန် အသုံးပြုသည်။ libweston သည် ထုတ်လွှင့်သော အကြောင်းအရာများကို အကာအကွယ်ပေးရန်အတွက် weston_output၊ weston_surface နှင့် weston_head ခေါ်ဆိုမှုများအတွက် အလံကို အကောင်အထည်ဖော်သည်။ ကာကွယ်ထားသော အကြောင်းအရာများကို ပြသရန်အတွက် နမူနာ သုံးစွဲသူ အပလီကေးရှင်းကို ပေါင်းထည့်ထားသည်။
  • မီဒီယာဆာဗာအတွက် ပလပ်အင်ထည့်ထားသည်။ ကွမ်းခြံကုန်းPulseAudio ကို အစားထိုးရန် တီထွင်ထားပြီး အသံအပြင်၊ ဗီဒီယိုစီးကြောင်း လုပ်ဆောင်ခြင်းကို ပံ့ပိုးပေးပါသည်။ ပလပ်အင် သုံးနိုင်တယ် GStreamer ကိုအခြေခံ၍ ယခင်ကရရှိနိုင်သော output plugin နှင့်ဆင်တူသောအဝေးမှ desktop သို့အထွက်ကိုစုစည်းရန်။ လက်ခံသည့်ဘက်တွင်၊ pipewire ပံ့ပိုးမှုရှိသော မည်သည့် client ကိုမဆို GStreamer အပါအဝင် ပြသရန်အတွက် အသုံးပြုနိုင်သည်။ (ဥပမာ၊ "gst-launch-1.0 pipewiresrc ! video/x-raw,format=BGRx ! ... ");
  • gl-renderer သို့ EGL တိုးချဲ့မှုအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။ EGL_KHR_partial_update မျက်နှာပြင်များ၏ အကြောင်းအရာများကို ရွေးချယ်မွမ်းမံရန်၊ မပြောင်းလဲသေးသော ဧရိယာများကို ကျော်သွားခြင်း၊
  • အမှားရှာပြင်ခြင်းနှင့် ဖြစ်ရပ်မှတ်တမ်းရေးခြင်းအတွက် weston_debug မူဘောင်အသစ် (weston_log_context);
  • ခေါင်းစီးဖိုင်အသစ်များကို libweston-internal.h နှင့် backend.h တို့ကို ထည့်သွင်းခဲ့သည်။ ပထမတစ်ခုအနေဖြင့် လုပ်ဆောင်ရန် လုပ်ဆောင်ချက်များ ပါရှိသည်။
    'weston_compositor'၊ 'weston_plane'၊ 'weston_seat'၊ 'weston_surface'၊ 'weston_spring'၊ 'weston_view' နှင့် ဒုတိယတွင် - 'weston_output';

  • သေချာစေရန် အပြောင်းအလဲများ ပြုလုပ်ထားပါသည်။ ထပ်ခါတလဲလဲ တည်ဆောက်မှုများ;
  • compositor-drm သို့ FB_DAMAGE_CLIPS ပိုင်ဆိုင်မှုအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။ သီးခြားဖိုင်များတွင် EDID ကန့်သတ်ဘောင်များကို ပြန်လည်ရယူရန်၊ ဗီဒီယိုမုဒ်များလုပ်ဆောင်ခြင်း၊ KMS API နှင့် အပြန်အလှန်တုံ့ပြန်ခြင်း၊ framebuffer နှင့် လုပ်ဆောင်ခြင်းနှင့် လုပ်ဆောင်ခြင်းဆိုင်ရာ ပြည်နယ်များအတွက် ကုဒ်များပါရှိသည်။
  • ဖိုင်တစ်ခုမှ အကြောင်းအရာများကို ပို့လွှတ်ရန်အတွက် “ဖိုင်စီးကြောင်း” ပလပ်အင်ကို ထည့်သွင်းထားသည်။
  • backends backend-drm ကို သီးခြား directory တစ်ခုတွင် ထားရှိသည်၊
    backend-ခေါင်းမဲ့
    နောက်ခံ-rdp
    backend-wayland
    backend-x11 နှင့်
    နောက်ခံ-fbdev;

  • PNG ပုံများကို ပိုကောင်းအောင်ပြုလုပ်ရန် ပက်ကေ့ဂျ်တစ်ခုကို အသုံးပြုသည်။ zopflipng compression algorithm ကိုအခြေခံသည်။ zopfli;
  • xdg_output_unstable_v1 နှင့် zwp_linux_explicit_synchronization_v1 နောက်ဆက်တွဲများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ တိုးမြှင့်ထားသော ပက်ကေ့ခ်ျဗားရှင်း လိုအပ်ချက်များ wayland-protocols (စည်းဝေးပွဲအတွက် 1.18 လိုအပ်သည်);
  • စည်းဝေးပွဲစနစ်သို့ အသွင်ကူးပြောင်းမှု ပြီးမြောက်ခဲ့သည်။ Meson. autotools အသုံးပြု၍ တည်ဆောက်ခြင်းကို ရပ်ဆိုင်းလိုက်ပါပြီ။

source: opennet.ru

မှတ်ချက် Add