在新版本中:
- 使用 Mir 顯示伺服器工作的驅動程式已被刪除,取而代之的是透過 Wayland 工作的驅動程式;
- SDL_RW* 巨集已轉換為一組單獨的函數;
- 新增了SDL_SIMDGetAlignment()、SDL_SIMDAlloc()和SDL_SIMDFree()函數來為SIMD操作分配記憶體;
- 新增了SDL_RenderDrawPointF()、SDL_RenderDrawPointsF()、SDL_RenderDrawLineF()、SDL_RenderDrawLinesF()、SDL_RenderDrawRectF()、SDL_RenderDrawRectsF()、SDL_RenderDrawRectF()、SDL_RenderDrawRectsF()、SDL_RenderFill_FSDLenderFSDFSDFSDRender、FSDLenderF enderCopyExF() 函數,以便在渲染中使用浮點計算應用程式介面雪迪龍;
- 新增SDL_GetTouchDeviceType()函數,用於判斷觸控裝置類型(觸控板或觸控屏,相對或絕對座標);
- SDL 渲染 API 已切換為預設使用批次渲染,以實現更好的效能。 為了控制批次模式的使用,新增了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無線控制器的支持,以及對使用藍牙鍵盤輸入文字的支援;
- Android 具有使用 OpenSL ES 實現的低延遲音訊處理模式。 新增了選項 SDL_HINT_ANDROID_BLOCK_ON_PAUSE 以控制應用程式暫停時事件循環是否被阻止。
來源: opennet.ru