منصوبے کے بارے میں
gpucontext gogpu ایکو سسٹم کے لیے ایک مشترکہ انفراسٹرکچر لائبریری ہے جسے سرکلر ڈیپینڈنسیز سے بچتے ہوئے متعدد پیکیجز میں GPU وسائل کی شیئرنگ کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے۔ یہ ٹائپڈ انٹرفیسز اور یوٹیلیٹیز کا ایک سیٹ فراہم کرتا ہے جو مختلف اجزاء کو GPU ڈیوائسز، ونڈوئنگ سسٹمز، اور پلیٹ فارم کے مخصوص فیچرز کے ساتھ تعامل کرنے کی اجازت دیتے ہیں۔
اہم صلاحیتوں میں شامل ہیں:
- GPU ریسورس مینجمنٹ: DeviceProvider انٹرفیس GPU ڈیوائسز، کیوز (queues)، اور اڈاپٹرز کی ڈیپینڈینسی انجکشن کو ممکن بناتا ہے، جو 'any' کے استعمال کے بغیر ٹائپڈ شیئرنگ کو سپورٹ کرتا ہے۔
- ونڈو اور پلیٹ فارم انٹیگریشن: WindowProvider اور PlatformProvider انٹرفیس ونڈو جیومیٹری، DPI اسکیلنگ، کلپ بورڈ ایکسیس، کرسر کی شکلوں، اور سسٹم تھیم ڈیٹیکشن (ڈارک موڈ) کو ہینڈل کرتے ہیں۔
- ایونٹ ہینڈلنگ: EventSource اور PointerEventSource کی بورڈ، ماؤس، اور ٹچ ان پٹ کے لیے انٹرفیس فراہم کرتے ہیں، جس میں IME (Input Method Editor) انٹرفیس کے ذریعے CJK زبانوں کے لیے خصوصی سپورٹ شامل ہے۔
- ٹیکسچر یوٹیلیٹیز: ایک کم سے کم Texture انٹرفیس کے ساتھ TextureUpdater اور TextureRegionUpdater تاکہ GPU ٹیکسچر کے مکمل یا جزوی اپ لوڈز مؤثر طریقے سے کیے جا سکیں۔
- ونڈو کسٹمائزیشن: فریم لیس ونڈوز کے لیے WindowChrome سپورٹ، ٹائٹل بارز کے لیے کسٹم ہٹ ٹیسٹنگ، اور رن ٹائم فل اسکرین ٹوگلنگ۔
- بیک اینڈ رجسٹری: ترجیحی بنیادوں پر بیک اینڈ کے انتخاب کے لیے ایک جنرل، تھریڈ سیف Registry[T]۔
یہ لائبریری لو لیول WebGPU ٹائپس (gputypes کے ذریعے) اور ہائر لیول فریم ورکس جیسے gogpu، gg، اور ui کے درمیان ایک پل کا کام کرتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.