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

Οι προγραμματιστές του έργου Cuarzo OS παρουσίασαν την πρώτη έκδοση της βιβλιοθήκης του Λούβρου, η οποία παρέχει στοιχεία για την ανάπτυξη σύνθετων διακομιστών με βάση το πρωτόκολλο Wayland. Ο κώδικας είναι γραμμένος σε C++ και διανέμεται με την άδεια GPLv3.

Η βιβλιοθήκη φροντίζει για όλες τις λειτουργίες χαμηλού επιπέδου, συμπεριλαμβανομένης της διαχείρισης buffer γραφικών, της αλληλεπίδρασης με υποσυστήματα εισόδου και API γραφικών στο Linux, και προσφέρει επίσης έτοιμες υλοποιήσεις διαφόρων επεκτάσεων του πρωτοκόλλου Wayland. Η παρουσία έτοιμων εξαρτημάτων καθιστά δυνατό να μην ξοδέψετε μήνες εργασίας για τη δημιουργία τυπικών στοιχείων χαμηλού επιπέδου, αλλά να λάβετε αμέσως ένα έτοιμο και λειτουργικό πλαίσιο σύνθετου διακομιστή, το οποίο μπορεί να προσαρμοστεί στις ανάγκες σας και να συμπληρωθεί με τα απαραίτητα εκτεταμένη λειτουργικότητα. Εάν είναι απαραίτητο, ο προγραμματιστής μπορεί να παρακάμψει τις μεθόδους που παρέχονται από τη βιβλιοθήκη για τη διαχείριση πρωτοκόλλων, συμβάντων εισαγωγής και συμβάντων απόδοσης.

Σύμφωνα με τους προγραμματιστές, η βιβλιοθήκη είναι αισθητά ανώτερη σε απόδοση από τις ανταγωνιστικές λύσεις. Για παράδειγμα, ένα παράδειγμα σύνθετου διακομιστή, louvre-weston-clone, γραμμένο με χρήση του Louvre, ο οποίος αναπαράγει τη λειτουργικότητα του έργου Weston, σε σύγκριση με τους Weston και Sway, καταναλώνει λιγότερους πόρους CPU και GPU στις δοκιμές και σας επιτρέπει επίσης για να επιτύχετε σταθερά υψηλά FPS, ακόμη και σε περίπλοκα σενάρια.

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

Βασικά χαρακτηριστικά του Λούβρου:

  • Υποστήριξη για διαμορφώσεις πολλαπλών GPU (Multi-GPU).
  • Υποστηρίζει πολλαπλές συνεδρίες χρηστών (Multi-Session, TTY switching).
  • Ένα σύστημα απόδοσης που υποστηρίζει μεθόδους που βασίζονται σε απόδοση 2D (LPainter), Σκηνές και Προβολές.
  • Δυνατότητα χρήσης των δικών σας shaders και προγραμμάτων OpenGL ES 2.0.
  • Αυτόματη επανασχεδίαση εκτελείται όπως απαιτείται (μόνο όταν αλλάξουν τα περιεχόμενα της περιοχής).
  • Εργασία πολλαπλών νημάτων, που σας επιτρέπει να επιτύχετε υψηλά FPS με ενεργοποιημένο το v-sync ακόμα και όταν αποδίδετε πολύπλοκα σενάρια (οι υλοποιήσεις με ένα νήμα έχουν προβλήματα με τη διατήρηση υψηλού FPS λόγω ελλείψεων καρέ που δεν μπορούν να υποβληθούν σε επεξεργασία λόγω καθυστερήσεων αναμονής για συγχρονισμό με τον παλμό κενού πλαισίου (vblank).
  • Υποστηρίζει μονή, διπλή και τριπλή προσωρινή μνήμη.
  • Υλοποίηση πρόχειρου για δεδομένα κειμένου.
  • Υποστήριξη Wayland και επεκτάσεων:
    • Το XDG Shell είναι μια διεπαφή για τη δημιουργία και την αλληλεπίδραση με επιφάνειες ως παράθυρα, η οποία σας επιτρέπει να τις μετακινήσετε στην οθόνη, να ελαχιστοποιήσετε, να επεκτείνετε, να αλλάξετε το μέγεθος κ.λπ.
    • XDG Decoration - απόδοση διακοσμήσεων παραθύρων στην πλευρά του διακομιστή.
    • Ώρα παρουσίασης - παρέχει προβολή βίντεο.
    • Linux DMA-Buf - κοινή χρήση πολλαπλών καρτών βίντεο με χρήση τεχνολογίας dma-buf.
  • Υποστηρίζει εργασία σε περιβάλλοντα που βασίζονται σε προγράμματα οδήγησης Intel (i915), AMD (amdgpu) και NVIDIA (ιδιόκτητο πρόγραμμα οδήγησης ή nouveau).
  • Λειτουργίες που δεν έχουν ακόμη εφαρμοστεί (στη λίστα σχεδίων):
    • Γεγονότα αφής - χειρισμός συμβάντων οθόνης αφής.
    • Χειρονομίες δείκτη - χειριστήρια οθόνης αφής.
    • Viewporter - Επιτρέπει στον υπολογιστή-πελάτη να πραγματοποιεί κλιμάκωση και περικοπή ακμών επιφάνειας από την πλευρά του διακομιστή.
    • Μετασχηματισμός αντικειμένων LView.
    • XWayland - λανσάρει εφαρμογές X11.

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


Πηγή: opennet.ru

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