Weston ၏ သိသာထင်ရှားသော ဗားရှင်းနံပါတ်ပြောင်းလဲမှုသည် လိုက်ဖက်ညီမှုကို ပျက်ပြားသွားစေသည့် ABI ပြောင်းလဲမှုများကြောင့် ဖြစ်သည်။ အပြောင်းအလဲများ
- တရားမ၀င် ကူးယူခြင်းမှ ကာကွယ်ရန် နည်းပညာဆိုင်ရာ ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။
သည့် HDCP DVI၊ 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