SDL 2.0.10 Варақаи китобхонаи медиавӣ

сурат гирифт нашри китобхона 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_RenderDrawRectsF(), SDL_RenderF(SDLRect),SDLRect(SDLRect), Функсияҳои pyF() ва SDL_RenderCopyExF() барои истифодабарии ҳисобҳои нуқтаи шинокунанда дар API-и намоишӣ SDL;
  • Функсияи SDL_GetTouchDeviceType() барои муайян кардани навъи дастгоҳи сенсорӣ (сенсорӣ ё экрани сенсорӣ бо координатҳои нисбӣ ё мутлақ);
  • 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

Илова Эзоҳ