Στις 11 Μαρτίου κυκλοφόρησε η επόμενη έκδοση της SDL 2.0.12.

Η SDL είναι μια βιβλιοθήκη ανάπτυξης πολλαπλών πλατφορμών για την παροχή πρόσβασης χαμηλού επιπέδου σε συσκευές εισόδου, υλικό ήχου, υλικό γραφικών μέσω OpenGL και Direct3D. Διάφορα προγράμματα αναπαραγωγής βίντεο, εξομοιωτές και παιχνίδια υπολογιστή, συμπεριλαμβανομένων αυτών που παρέχονται ως δωρεάν λογισμικό, έχουν γραφτεί με χρήση SDL.

Η SDL είναι γραμμένη σε C, λειτουργεί με C++ και παρέχει δεσμεύσεις σε δώδεκα άλλες γλώσσες προγραμματισμού, συμπεριλαμβανομένου του Pascal.

Εντοπίζονται οι ακόλουθες βελτιώσεις:

  • Προστέθηκαν λειτουργίες επιπέδου ζουμ υφής SDL_GetTextureScaleMode() και SDL_SetTextureScaleMode()
  • Προστέθηκε η λειτουργία κλειδώματος υφής SDL_LockTextureToSurface(), σε αντίθεση με την SDL_LockTexture() που αντιπροσωπεύει το κλειδωμένο τμήμα ως επιφάνεια SDL.
  • Προστέθηκε νέα λειτουργία ανάμειξης SDL_BLENDMODE_MUL, που συνδυάζει διαμόρφωση και ανάμειξη
  • Προστέθηκε υπόδειξη SDL_HINT_DISPLAY_USABLE_BOUNDS για να αγνοηθούν τα αποτελέσματα SDL_GetDisplayUsableBounds() για το ευρετήριο εμφάνισης 0.
  • Προστέθηκε ένα παράθυρο κάτω από το δάχτυλο για το συμβάν SDL_TouchFingerEvent
  • Προστέθηκαν λειτουργίες SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() για να λάβετε τον τύπο του ελεγκτή παιχνιδιών
  • Προστέθηκε η οδηγία SDL_HINT_GAMECONTROLLERTYPE για να αγνοηθεί ο αυτόματος εντοπισμός τύπου ελεγκτή
  • Προστέθηκαν οι λειτουργίες SDL_JoystickFromPlayerIndex(), SDL_GameControllerFromPlayerIndex(), SDL_JoystickSetPlayerIndex(), SDL_GameControllerSetPlayerIndex() για τον προσδιορισμό και την αντιστοίχιση του αριθμού και της συσκευής του παίκτη
  • Προστέθηκε ή βελτιωμένη υποστήριξη για δύο δωδεκάδες διαφορετικούς ελεγκτές παιχνιδιών
  • Διορθώθηκε το μπλοκάρισμα της κλήσης δόνησης των ελεγκτών παιχνιδιών κατά τη χρήση του προγράμματος οδήγησης HIDAPI
  • Προστέθηκε μακροεντολή για επαναφορά στοιχείων πίνακα SDL_zeroa()
  • Προστέθηκε η συνάρτηση SDL_HasARMSIMD() που επιστρέφει true εάν ο επεξεργαστής υποστηρίζει ARM SIMD (ARMv6+)

Βελτιώσεις για Linux:

  • Προστέθηκε υπόδειξη SDL_HINT_VIDEO_X11_WINDOW_VISUALID για τον προσδιορισμό της προβολής που έχει επιλεγεί για τα νέα παράθυρα X11
  • Προστέθηκε υπόδειξη SDL_HINT_VIDEO_X11_FORCE_EGL για να καθοριστεί εάν το X11 θα πρέπει να χρησιμοποιεί GLX ή EGL από προεπιλογή

Βελτιώσεις για Android:

  • Προστέθηκε η συνάρτηση SDL_GetAndroidSDKVersion(), η οποία επιστρέφει το επίπεδο API μιας δεδομένης συσκευής
  • Προστέθηκε υποστήριξη για λήψη ήχου με χρήση OpenSL-ES
  • Προστέθηκε υποστήριξη για το Bluetooth Steam Controller ως ελεγκτές παιχνιδιών
  • Διορθώθηκε το σφάλμα της σπάνιας εφαρμογής όταν πηγαίνει στο παρασκήνιο ή είναι κλειστή

Πηγή: linux.org.ru

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