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 لاءِ سپورٽ مهيا ڪن ٿا، پر راندين ۽ 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 رينڊر سان لاڳاپيل ونڊو حاصل ڪرڻ لاءِ.
  • مستطيل علائقن کي ترتيب ڏيڻ لاءِ افعال جو هڪ سيٽ شامل ڪيو ويو (پوائنٽس جي موجودگي جو تعين ڪرڻ، صاف ڪرڻ، موازنہ ڪرڻ، ضم ڪرڻ، وغيره)، ڪوآرڊينيٽس ۽ سائزن سان ڪم ڪرڻ، سچل پوائنٽ نمبرن جي بنياد تي: SDL_PointInFRect()، SDL_FRectEmpty()، SDL_FRectEqualFRSDElps()، ()، 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 چڪر ماؤس کي جوائس اسٽڪ سمجھڻ لاءِ.
  • لينڪس لاءِ، SDL_HINT_X11_WINDOW_TYPE وصف شامل ڪيو ويو آهي _NET_WM_WINDOW_TYPE پيٽرولر کي ونڊوز تي سيٽ ڪرڻ لاءِ.
  • لينڪس لاءِ، SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR جھنڊو libdecor استعمال ڪرڻ لاءِ شامل ڪيو ويو آھي composite سرور سان جيڪي xdg-decoration کي سپورٽ ڪن ٿا.
  • Android لاءِ، SDL_AndroidSendMessage() فنڪشن لاڳو ڪيو ويو آهي هڪ صوابديدي حڪم SDL جاوا هينڊلر ڏانهن موڪلڻ لاءِ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو