SDL 2.0.22 ميڊيا لائبريري رليز

SDL 2.0.22 (Simple DirectMedia Layer) لائبريري جاري ڪئي وئي، جنهن جو مقصد راندين ۽ ملٽي ميڊيا ايپليڪيشنن جي لکڻ کي آسان ڪرڻ آهي. SDL لائبريري اوزار مهيا ڪري ٿي جيئن هارڊويئر-تيز رفتار 2D ۽ 3D گرافڪس آئوٽ، ان پٽ پروسيسنگ، آڊيو پلے بیک، 3D آئوٽ پُٽ OpenGL/OpenGL ES/Vulkan ۽ ٻيا ڪيترائي لاڳاپيل عمل. لائبريري C ۾ لکيل آهي ۽ Zlib لائسنس تحت ورهايل آهي. مختلف پروگرامنگ ٻولين ۾ منصوبن ۾ SDL جي صلاحيتن کي استعمال ڪرڻ لاء، ضروري پابنديون مهيا ڪيون ويون آهن.

نئين رليز ۾:

  • بهتر ڪيل وي لينڊ پروٽوڪول سپورٽ. اسان اصل ۾ انهن ماحولن ۾ ڊفالٽ طور تي وي لينڊ استعمال ڪرڻ تي سوئچ ڪرڻ جو ارادو ڪيو هو جيڪي وي لينڊ ۽ X11 ٻنهي کي سپورٽ ڪن ٿا، پر راندين ۽ NVIDIA ڊرائيورن ۾ وي لينڊ سان لاڳاپيل مسئلن جي ڪري، اسان سوئچ کي ملتوي ڪرڻ جو فيصلو ڪيو آهي. (XWayland جزو سان وي لينڊ ماحول X11 آئوٽ پُٽ استعمال ڪرڻ جاري رکندا آهن.) وي لينڊ استعمال ڪرڻ لاءِ، توهان ايپليڪيشن لانچ ڪرڻ کان اڳ ماحولياتي متغير "SDL_VIDEODRIVER=wayland" سيٽ ڪري سگهو ٿا يا SDL_Init() کي ڪال ڪرڻ کان اڳ ڪوڊ ۾ 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' فنڪشن شامل ڪري سگهو ٿا. وي لينڊ سان گڏ ڪمپائل ڪرڻ لاءِ گهٽ ۾ گهٽ libwayland-client ورجن 1.18.0 جي ضرورت آهي.
  • SDL رينڊرر سان لاڳاپيل ونڊو حاصل ڪرڻ لاءِ SDL_RenderGetWindow() فنڪشن شامل ڪيو ويو.
  • فلوٽنگ پوائنٽ ڪوآرڊينيٽس ۽ طول و عرض استعمال ڪندي مستطيل علائقن (پوائنٽ جي واقعن جو تعين ڪرڻ، صاف ڪرڻ، مقابلو ڪرڻ، ضم ڪرڻ، وغيره) کي هٿي وٺرائڻ لاءِ ڪمن جو هڪ سيٽ شامل ڪيو ويو: SDL_PointInFRect()، SDL_FRectEmpty()، SDL_FRectEquals()، SDL_FRectEqualsEpsilon()، SDL_HasIntersectionF()، SDL_IntersectFRect()، SDL_UnionFRect()، SDL_EncloseFPoints()، ۽ SDL_IntersectFRectAndLine().
  • ٽيڪسٽ ان پٽ ايريا ڏيکاريل آهي يا نه، اهو چيڪ ڪرڻ لاءِ SDL_IsTextInputShown() فنڪشن شامل ڪيو ويو.
  • ان پٽ طريقو (IME) کي غير فعال ڪرڻ کان سواءِ ٽيڪسٽ ان پٽ ايريا کي صاف ڪرڻ لاءِ SDL_ClearComposition() فنڪشن شامل ڪيو ويو.
  • ڊگھي ٽيڪسٽ ان پٽ علائقن کي سنڀالڻ لاءِ 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_QUIT واقعي جي ترسيل کي فعال ڪرڻ لاءِ SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE جھنڊو شامل ڪيو ويو.
  • ROG چڪرام مائوس کي جوائس اسٽڪ طور سنڀالڻ لاءِ SDL_HINT_JOYSTICK_ROG_CHAKRAM جھنڊو شامل ڪيو ويو.
  • لاء Linux ونڊوز لاءِ _NET_WM_WINDOW_TYPE پيرا ميٽر سيٽ ڪرڻ لاءِ SDL_HINT_X11_WINDOW_TYPE پرچم شامل ڪيو ويو.
  • لاء Linux ڪمپوزٽ سان libdecor استعمال ڪرڻ لاءِ SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR جھنڊو شامل ڪيو ويو. سرور، xdg-decoration جي حمايت ڪندي.
  • لاء Android SDL_ فنڪشن لاڳو ڪيو ويوAndroidSendMessage() SDL جاوا هينڊلر ڏانهن هڪ صوابديدي حڪم موڪلڻ لاءِ.

جو ذريعو: opennet.ru

DDoS تحفظ سان سائيٽن لاءِ قابل اعتماد هوسٽنگ خريد ڪريو، VPS VDS سرور 🔥 DDoS تحفظ سان قابل اعتماد ويب سائيٽ هوسٽنگ خريد ڪريو، VPS VDS سرورز | ProHoster