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

Китобхонаи SDL 2.0.22 (Simple DirectMedia Layer) бароварда шуд, ки ба содда кардани навиштани бозиҳо ва замимаҳои мултимедиявӣ нигаронида шудааст. Китобхонаи SDL имконотро ба монанди баромади графикаи 2D ва 3D бо сахтафзор тезонидашуда, коркарди вуруд, бозикунии аудио, баромади 3D тавассути OpenGL/OpenGL ES/Vulkan ва бисёр дигар амалиётҳои марбут ба он фароҳам меорад. Китобхона дар C навишта шудааст ва таҳти иҷозатномаи Zlib паҳн карда мешавад. Барои истифодаи имкониятҳои SDL дар лоиҳаҳо бо забонҳои гуногуни барномасозӣ, пайвандҳои зарурӣ таъмин карда мешаванд.

Дар нашри нав:

  • Дастгирии беҳтар барои протоколи Wayland. Дар аввал, ба нақша гирифта шуда буд, ки ба таври нобаёнӣ ба истифодаи протоколи Wayland дар муҳитҳое, ки ҳамзамон дастгирии Wayland ва X11-ро таъмин мекунанд, аммо аз сабаби мушкилоти марбут ба Wayland дар бозиҳо ва драйверҳои NVIDIA, қарор дода шуд, ки гузариш ба таъхир гузошта шавад (дар муҳити Wayland бо ҷузъи XWayland, баромад аз истифодаи протоколи X11). Барои истифодаи Wayland, шумо метавонед пеш аз оғози барнома тағирёбандаи муҳити зистро "SDL_VIDEODRIVER=wayland" насб кунед ё пеш аз занг задан ба SDL_Init() функсияи 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")'-ро ба код илова кунед. Тартиб додан бо Wayland ҳадди аққал версияи libwayland-client 1.18.0-ро талаб мекунад.
  • Функсияи SDL_RenderGetWindow() илова карда шуд, то равзанаи бо SDL Renderer алоқамандро ба даст орад.
  • Маҷмӯи функсияҳо барои коркарди майдонҳои росткунҷа (муайян кардани пайдоиши нуқтаҳо, тозакунӣ, муқоиса, якҷоякунӣ ва ғ.), кор бо координатҳо ва андозаҳо дар асоси рақамҳои нуқтаи шинокунанда: SDL_PointInFRect(), SDL_FRectEmpty(), SDL_FRectEquals(), SDL_FRect () , SDL_HasIntersectionF (), SDL_IntersectFRect (), SDL_UnionFRect (), SDL_EncloseFPoints () ва SDL_IntersectFRectAndLine ().
  • Функсияи SDL_IsTextInputShown() илова карда шуд, то тафтиши майдони вуруди матн нишон дода шавад.
  • Функсияи SDL_ClearComposition () илова карда шуд, то майдони вуруди матнро бидуни хомӯш кардани усули вуруд (IME) тоза кунад.
  • Ҳодисаи SDL_TEXTEDITING_EXT барои коркарди минтақаҳои дарози вуруди матн ва парчами SDL_HINT_IME_SUPPORT_EXTENDED_TEXT барои фаъол кардани ин ҳодиса илова карда шуд.
  • Парчами SDL_HINT_MOUSE_RELATIVE_MODE_CENTER илова карда шуд, то ҳангоми фаъол шудани ҳолати нисбӣ маҳдуд кардани муш ба ҷои тамоми равзана танҳо ба маркази равзана имкон диҳад.
  • Гирифтани худкори муш ҳангоми пахш кардани тугмаҳои муш фаъол карда шудааст. Барои хомӯш кардани он, парчами SDL_HINT_MOUSE_AUTO_CAPTURE пешниҳод карда мешавад.
  • Парчамҳои SDL_HINT_VIDEO_FOREIGN_WINDOW_OPENGL ва SDL_HINT_VIDEO_FOREIGN_WINDOW_VULKAN барои интиқоли маълумот дар бораи истифодаи OpenGL ё Vulkan дар равзанаи беруна илова карда шуданд.
  • Парчами SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE илова карда шуд, то интиқоли ҳодисаи SDL_QUIT ҳангоми баста шудани равзанаи охирини барнома имкон диҳад.
  • Парчами SDL_HINT_JOYSTICK_ROG_CHAKRAM илова карда шуд, то муши ROG Chakram ҳамчун джойстик муносибат кунад.
  • Барои Linux, атрибути SDL_HINT_X11_WINDOW_TYPE барои насб кардани параметри _NET_WM_WINDOW_TYPE ба тирезаҳо илова карда шудааст.
  • Барои Linux, парчами SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR барои истифодаи libdecor бо серверҳои таркибӣ, ки xdg-decoration-ро дастгирӣ мекунанд, илова карда шудааст.
  • Барои Android, функсияи SDL_AndroidSendMessage() барои фиристодани фармони худсарона ба коркарди SDL Java амалӣ карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ