Έκδοση SDL 2.0.10 Media Library

πήρε θέση έκδοση βιβλιοθήκης SDL 2.0.10 (Simple Direct Layer), με στόχο την απλοποίηση της γραφής παιχνιδιών και εφαρμογών πολυμέσων. Η βιβλιοθήκη παρέχει εργαλεία όπως έξοδο γραφικών 2D και 3D με επιτάχυνση υλικού, επεξεργασία εισόδου, αναπαραγωγή ήχου, έξοδο 3D μέσω OpenGL/OpenGL ES και πολλές άλλες σχετικές λειτουργίες. Η βιβλιοθήκη είναι γραμμένη σε C και διανέμεται με την άδεια zlib. Παρέχονται δεσμεύσεις για τη χρήση δυνατοτήτων SDL σε έργα σε διάφορες γλώσσες προγραμματισμού.

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

  • Το πρόγραμμα οδήγησης για εργασία με χρήση του διακομιστή οθόνης Mir έχει αφαιρεθεί υπέρ ενός προγράμματος οδήγησης για εργασία μέσω Wayland.
  • Οι μακροεντολές SDL_RW* έχουν μετατραπεί σε ξεχωριστό σύνολο συναρτήσεων.
  • Προστέθηκαν οι λειτουργίες SDL_SIMDGetAlignment(), SDL_SIMDAlloc() και SDL_SIMDFree() για την κατανομή μνήμης για λειτουργίες SIMD.
  • Προστέθηκαν SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectFRenderF(),SDL_RenderFillRectF Συναρτήσεις SDL_RenderCopyExF() για χρήση υπολογισμών κινητής υποδιαστολής στο API απόδοσης SDL;
  • Προστέθηκε η λειτουργία SDL_GetTouchDeviceType() για τον προσδιορισμό του τύπου της συσκευής αφής (touchpad ή οθόνη αφής με σχετικές ή απόλυτες συντεταγμένες).
  • Το API απόδοσης SDL έχει αλλάξει από προεπιλογή στη χρήση ομαδικής απόδοσης, επιτρέποντας καλύτερη απόδοση. Για να ελέγξετε τη χρήση της λειτουργίας δέσμης, έχει προστεθεί η επιλογή SDL_HINT_RENDER_BATCHING.
  • Προστέθηκε μια κλήση στο SDL_RenderFlush() για να αναγκάσει να εκτελεστούν εντολές παρτίδας σε ουρά, κάτι που μπορεί να είναι χρήσιμο όταν συνδυάζεται η απόδοση SDL και η άμεση απόδοση.
  • Προστέθηκε η επιλογή SDL_HINT_EVENT_LOGGING για ενεργοποίηση της καταγραφής συμβάντων SDL για σκοπούς εντοπισμού σφαλμάτων.
  • Προστέθηκε η επιλογή SDL_HINT_GAMECONTROLLERCONFIG_FILE για να ορίσετε το όνομα του αρχείου με τη διάταξη για τους ελεγκτές παιχνιδιών.
  • Προστέθηκε η επιλογή SDL_HINT_MOUSE_TOUCH_EVENTS για τον έλεγχο της σύνθεσης συμβάντων αφής με βάση συμβάντα του ποντικιού.
  • Βελτιωμένη επεξεργασία των εσφαλμένα μορφοποιημένων αρχείων WAVE και BMP για αποκλεισμό του δυναμικού τρωτά σημεία;
  • Για το iOS 13 και το tvOS 13, έχει προστεθεί υποστήριξη για ασύρματα χειριστήρια Xbox και PS4, καθώς και υποστήριξη για εισαγωγή κειμένου με χρήση πληκτρολογίων Bluetooth.
  • Το Android διαθέτει λειτουργία επεξεργασίας ήχου χαμηλής καθυστέρησης που υλοποιείται με χρήση OpenSL ES. Προστέθηκε η επιλογή SDL_HINT_ANDROID_BLOCK_ON_PAUSE για τον έλεγχο του αν ο βρόχος συμβάντος αποκλείεται όταν η εφαρμογή τίθεται σε παύση.

Πηγή: opennet.ru

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