Wayland дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх номын сан болох Луврын 1.2-ын шинэ хувилбар

Wayland протокол дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх бүрэлдэхүүн хэсгүүдээр хангагдсан Луврын 1.2.0 номын сан одоо бэлэн боллоо. Номын сан нь график буферийг удирдах, оролтын дэд системүүд болон Linux-ийн график API-уудтай харилцах зэрэг доод түвшний бүх үйлдлүүдийг хариуцдаг бөгөөд Wayland протоколын янз бүрийн өргөтгөлүүдийн бэлэн хэрэгжилтийг санал болгодог. Лувр дээр суурилсан нийлмэл сервер нь Weston болон Sway-тай харьцуулахад харьцангуй бага нөөц зарцуулж, илүү өндөр гүйцэтгэлийг харуулдаг. Код нь C++ хэл дээр бичигдсэн бөгөөд GPLv3 лицензийн дагуу түгээгддэг. Луврын боломжуудын тоймыг төслийн анхны хувилбарын зараас уншиж болно.

Шинэ хувилбарт:

  • Масштабыг нэмэгдүүлэх үед эсрэг заалтыг багасгахын тулд бүхэл бус масштабын утгуудыг (бутархай хуваарь) болон хэт түүвэрлэлт (хэт түүвэрлэлт) тохируулах дэмжлэг нэмэгдсэн. Бутархай масштабын хувьд Wayland протоколын бутархай масштабыг ашигладаг.
  • Хагаралтыг хянах протоколыг ашиглан босоо синхрончлолыг (VSync) бүрэн дэлгэцийн програмуудад урагдахаас хамгаалахын тулд босоо сааруулагч импульсээр идэвхгүй болгох боломжтой. Мультимедиа програмуудад урагдсан эд өлгийн зүйлс нь хүсээгүй үр дагавар боловч тоглоомын программуудад тэдгээртэй харьцах нь нэмэлт саатал үүсгэдэг бол тэдгээрийг тэсвэрлэх боломжтой.
  • Wayland протоколын wlr-gamma-control ашиглан гамма залруулгын дэмжлэгийг нэмсэн.
  • Wayland "viewporter" протоколын дэмжлэгийг нэмсэн бөгөөд энэ нь үйлчлүүлэгчид серверийн тал дээр масштаблах, гадаргуугийн ирмэгийг засах үйлдлүүдийг хийх боломжийг олгодог.
  • LPainter ангид бүтэцтэй хэсгүүдийг өндөр нарийвчлалтайгаар зурах, хувиргалтыг хэрэгжүүлэх аргууд нэмэгдсэн.
  • LTextureView анги нь эхийн тэгш өнцөгтүүд ("эх тэгш өнцөгт", дэлгэцэнд зориулсан тэгш өнцөгт хэсэг) болон хувиргалтыг дэмждэг.
  • Дарцаг болон төлөвийг хадгалах үед санах ойн зарцуулалтыг багасгахын тулд LBitset анги нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх