Ойындар мен мультимедиялық қосымшаларды жазуды жеңілдетуге бағытталған SDL 2.26.0 (Қарапайым DirectMedia Layer) кітапханасы шығарылды. SDL кітапханасы аппараттық жеделдетілген 2D және 3D графикалық шығыс, енгізуді өңдеу, дыбысты ойнату, OpenGL/OpenGL ES/Vulkan арқылы 3D шығысы және басқа да көптеген байланысты операциялар сияқты құралдарды қамтамасыз етеді. Кітапхана C тілінде жазылған және Zlib лицензиясы бойынша таратылады. Әртүрлі бағдарламалау тілдеріндегі жобаларда SDL мүмкіндіктерін пайдалану үшін қажетті байланыстырулар қамтамасыз етілген.
Жаңа шығарылымда:
- OpenGL үшін тақырып файлдары соңғы Khronos консорциумының техникалық сипаттамаларына сәйкестендіріледі.
- Қолданылған масштабтауға байланысты жоғары DPI экрандарындағы логикалық өлшемнен өзгеше болуы мүмкін терезенің пиксель өлшемін алу үшін SDL_GetWindowSizeInPixels() функциясы қосылды.
- Бағдарламалық құралды көрсету кодына тік синхрондау (vsync) симуляциясы қосылды.
- Тінтуір орнын SDL_MouseWheelEvent файлына тасымалдау қосылды.
- Барлық кеңестерді әдепкі мәндерге қалпына келтіру үшін SDL_ResetHints() функциясы қосылды.
- GUID кодталған джойстик ақпаратын алу үшін SDL_GetJoystickGUIDInfo() функциясы қосылды.
- PS3 және Nintendo Wii контроллерлеріне қолдау HIDAPI драйверіне қосылды.
- Жаңа атрибуттар қосылды: SDL_HINT_JOYSTICK_HIDAPI_PS3, SDL_HINT_JOYSTICK_HIDAPI_WII, SDL_HINT_JOYSTICK_HIDAPI_XBOX_360, SDL_HINT_JOYSTICK_HIDAPI_XBOXAYLEYSTICK_HIDAPI_XBOXAYLEYST360, SDL_HINT_JOYSTICK_HIDAPI_WII PI_XBOX_ONE, HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED, SDL_HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED, SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS және SDJBOXPISS_360-қа дейін басқару HIDAPI драйвері арқылы XBox 360 және PS3 контроллерлері.
- Nintendo Switch Joy-Cons комбо контроллерлеріндегі сол және оң жақ гироскоптарға бөлек қол жеткізуді қамтамасыз етеді.
- SDL_SensorEvent, SDL_ControllerSensorEvent, DL_SensorGetDataWithTimestamp() және SDL_GameControllerGetSensorDataWithTimestamp() үшін микросекунд аралықтарына қолдау қосылды.
- SDL_GetRevision() функциясы SDL құрастыру ақпаратын кеңейтті, мысалы, git commit хэшін қосты.
- Linux үшін SDL_SetPrimarySelectionText(), SDL_GetPrimarySelectionText() және SDL_HasPrimarySelectionText() функциялары негізгі алмасу буферімен әрекеттесу үшін орындалды.
- Wayland негізіндегі орталарда тінтуір курсорының эмуляциясын басқару үшін SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP жалаушасы қосылды.
- Android жүйесін құру кезінде IME (Input Method Editor) бағдарламалық құрал пернетақтасынан енгізу мүмкіндігі қосылады.
Ақпарат көзі: opennet.ru