Veröffentlichung der Multimedia-Bibliothek SDL 2.0.10

Hat stattgefunden Veröffentlichung der Bibliothek SDL 2.0.10 (Simple Direct Layer), die darauf abzielt, die Entwicklung von Spielen und Multimedia-Anwendungen zu erleichtern. Die Bibliothek bietet Funktionen wie hardwarebeschleunigte Ausgabe von 2D- und 3D-Grafik, Eingabeverarbeitung, Audio-Wiedergabe, 3D-Ausgabe über OpenGL/OpenGL ES und viele weitere unterstützende Operationen. Die Bibliothek ist in C geschrieben und wird unter der zlib-Lizenz veröffentlicht. Für die Nutzung der SDL-Funktionen in Projekten in verschiedenen Programmiersprachen werden Bindings bereitgestellt.

In der neuen Version:

  • Der Treiber zur Verwendung des Anzeigeservers Mir wurde zugunsten des Treibers für die Arbeit über Wayland entfernt;
  • Die SDL_RW*-Makros wurden in eine separate Funktionsgruppe umgewandelt;
  • Die Funktionen SDL_SIMDGetAlignment(), SDL_SIMDAlloc() und SDL_SIMDFree() wurden hinzugefügt, um Speicher für SIMD-Operationen zuzuweisen;
  • Die Funktionen SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() und SDL_RenderCopyExF() wurden hinzugefügt, um Fließkomma-Berechnungen im SDL-Zeichnungs-API zu nutzen;
  • Die Funktion SDL_GetTouchDeviceType() wurde hinzugefügt, um den Typ des Touch-Geräts (Touchpad oder Touchscreen mit relativen oder absoluten Koordinaten) zu bestimmen;
  • Das SDL-Zeichnungs-API verwendet standardmäßig die batchweise Zeichnung, die eine höhere Leistung ermöglicht. Zur Steuerung der Nutzung des Batchmodus wurde die Option SDL_HINT_RENDER_BATCHING hinzugefügt;
  • Um die in der Warteschlange befindlichen Batch-Befehle zwangsweise auszuführen, wurde der Aufruf SDL_RenderFlush() hinzugefügt, der bei der Kombination von SDL-Zeichnung und direkter Zeichnung nützlich sein kann;
  • Die Option SDL_HINT_EVENT_LOGGING wurde hinzugefügt, um das Protokollieren von SDL-Ereignissen zu Debugging-Zwecken zu aktivieren;
  • Die Option SDL_HINT_GAMECONTROLLERCONFIG_FILE wurde hinzugefügt, um den Dateinamen für das Layout von Spielcontrollern festzulegen;
  • Die Option SDL_HINT_MOUSE_TOUCH_EVENTS wurde hinzugefügt, um die Synthese von Touch-Ereignissen auf der Grundlage von Mausereignissen zu steuern;
  • Die Verarbeitung von fehlerhaft formatierten WAVE- und BMP-Dateien wurde verbessert, um potenzielle Probleme zu blockieren. Fünf;
  • Für iOS 13 und tvOS 13 wurde die Unterstützung für drahtlose Xbox- und PS4-Controller hinzugefügt, ebenso wie die Unterstützung für die Texteingabe mit Bluetooth-Tastaturen;
  • Für Android wurde ein Modus zur Verarbeitung von Tönen mit niedrigen Latenzen implementiert, der OpenSL ES verwendet. Eine Option SDL_HINT_ANDROID_BLOCK_ON_PAUSE wurde hinzugefügt, um die Blockierung des Ereignisverarbeitungsschleifen bei der Pause der Anwendung zu steuern.

Quelle: opennet.ru

60GB SSD 8Gb DDR4