Νέα έκδοση του Louvre 1.2, μιας βιβλιοθήκης για την ανάπτυξη σύνθετων διακομιστών που βασίζονται στο Wayland

Η βιβλιοθήκη Louvre 1.2.0 είναι διαθέσιμη, η οποία παρέχει στοιχεία για την ανάπτυξη σύνθετων διακομιστών με βάση το πρωτόκολλο Wayland. Η βιβλιοθήκη φροντίζει για όλες τις λειτουργίες χαμηλού επιπέδου, συμπεριλαμβανομένης της διαχείρισης buffer γραφικών, της αλληλεπίδρασης με υποσυστήματα εισόδου και API γραφικών στο Linux, και προσφέρει επίσης έτοιμες υλοποιήσεις διαφόρων επεκτάσεων του πρωτοκόλλου Wayland. Ένας σύνθετος διακομιστής που βασίζεται στο Λούβρο καταναλώνει σημαντικά λιγότερους πόρους και επιδεικνύει υψηλότερη απόδοση σε σύγκριση με τους Weston και Sway. Ο κώδικας είναι γραμμένος σε C++ και διανέμεται με την άδεια GPLv3. Μια επισκόπηση των δυνατοτήτων του Λούβρου μπορείτε να διαβάσετε στην ανακοίνωση της πρώτης κυκλοφορίας του έργου.

Στη νέα έκδοση:

  • Προστέθηκε υποστήριξη για τη ρύθμιση μη ακέραιων τιμών κλίμακας (κλασματική κλίμακα) και υπερδειγματοληψίας (υπερδειγματοληψία) για τη μείωση των τεχνουργημάτων κατά της παραμόρφωσης κατά την αύξηση της κλίμακας. Για κλασματική κλίμακα, χρησιμοποιείται το πρωτόκολλο Wayland κλασματική κλίμακα.
  • Χρησιμοποιώντας το πρωτόκολλο ελέγχου σχισίματος, είναι δυνατό να απενεργοποιήσετε τον κατακόρυφο συγχρονισμό (VSync) με έναν κατακόρυφο παλμό απόσβεσης, που χρησιμοποιείται για την προστασία από το σκίσιμο σε εφαρμογές πλήρους οθόνης. Σε εφαρμογές πολυμέσων, τα τεχνουργήματα που οφείλονται στο σχίσιμο είναι ανεπιθύμητο αποτέλεσμα, αλλά στα προγράμματα παιχνιδιών, τα τεχνουργήματα μπορούν να γίνουν ανεκτά εάν η αντιμετώπισή τους προκαλεί πρόσθετες καθυστερήσεις.
  • Προστέθηκε υποστήριξη για διόρθωση γάμμα χρησιμοποιώντας το πρωτόκολλο Wayland wlr-gamma-control.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο "viewporter" του Wayland, το οποίο επιτρέπει στον πελάτη να εκτελεί ενέργειες κλιμάκωσης και περικοπής ακμών επιφάνειας από την πλευρά του διακομιστή.
  • Στην κλάση LPainter έχουν προστεθεί μέθοδοι για τη σχεδίαση περιοχών υφής με υψηλή ακρίβεια και την εφαρμογή μετασχηματισμών.
  • Η κλάση LTextureView παρέχει υποστήριξη για ορθογώνια πηγής ("source rect", μια ορθογώνια περιοχή για εμφάνιση) και μετασχηματισμούς.
  • Προστέθηκε η κλάση LBitset για μείωση της κατανάλωσης μνήμης κατά την αποθήκευση σημαιών και καταστάσεων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο