Լուվր 1.2-ի նոր տարբերակը՝ Wayland-ի վրա հիմնված կոմպոզիտային սերվերների մշակման գրադարան

Լուվրի 1.2.0 գրադարանն այժմ հասանելի է, որն ապահովում է կոմպոզիտային սերվերների մշակման բաղադրիչներ՝ հիմնված Wayland արձանագրության վրա: Գրադարանը հոգ է տանում ցածր մակարդակի բոլոր գործողությունների մասին, ներառյալ գրաֆիկական բուֆերների կառավարումը, մուտքային ենթահամակարգերի և գրաֆիկական API-ների հետ փոխազդեցությունը Linux-ում, ինչպես նաև առաջարկում է Wayland արձանագրության տարբեր ընդլայնումների պատրաստի իրականացումներ: Լուվրի վրա հիմնված կոմպոզիտային սերվերը սպառում է զգալիորեն ավելի քիչ ռեսուրսներ և ցույց է տալիս ավելի բարձր կատարողականություն՝ համեմատած Weston-ի և Sway-ի հետ: Կոդը գրված է C++-ով և տարածվում է GPLv3 լիցենզիայի ներքո: Լուվրի հնարավորությունների ակնարկը կարելի է կարդալ նախագծի առաջին թողարկման հայտարարության մեջ։

Նոր տարբերակում.

  • Ավելացվեց ոչ ամբողջ թվային մասշտաբի արժեքներ (կոտորակային մասշտաբ) և գերընտրանք (oversampling) սահմանելու աջակցություն՝ սանդղակը մեծացնելիս հակաալիզինգային արտեֆակտները նվազեցնելու համար: Կոտորակի մասշտաբավորման համար օգտագործվում է Wayland արձանագրության կոտորակային մասշտաբը:
  • Օգտագործելով պատռում-վերահսկման արձանագրությունը, հնարավոր է անջատել ուղղահայաց համաժամացումը (VSync) ուղղահայաց մարման զարկերակով, որն օգտագործվում է լիաէկրան հավելվածներում պատռվելուց պաշտպանվելու համար: Մուլտիմեդիա հավելվածներում պատռվելու պատճառով արտեֆակտները անցանկալի էֆեկտ են, սակայն խաղային ծրագրերում արտեֆակտները կարող են հանդուրժվել, եթե դրանց հետ գործ ունենալը լրացուցիչ ուշացումներ է առաջացնում:
  • Ավելացվեց գամմա ուղղման աջակցություն՝ օգտագործելով Wayland արձանագրությունը wlr-gamma-control:
  • Ավելացվեց Wayland «viewporter» արձանագրության աջակցությունը, որը թույլ է տալիս հաճախորդին կատարել մասշտաբի և մակերեսի եզրերի կտրման գործողություններ սերվերի կողմից:
  • LPainter դասին ավելացվել են մեթոդներ՝ հյուսվածքային տարածքները բարձր ճշգրտությամբ գծելու և փոխակերպումների կիրառման համար:
  • LTextureView դասը ապահովում է աղբյուրի ուղղանկյունների («source rect», ուղղանկյուն տարածք ցուցադրման համար) և փոխակերպումների աջակցություն:
  • Ավելացրել է LBitset դասը՝ դրոշների և վիճակների պահպանման ժամանակ հիշողության սպառումը նվազեցնելու համար:

Source: opennet.ru

Добавить комментарий