প্রকল্প সম্পর্কে

gpucontext হলো gogpu ইকোসিস্টেমের জন্য একটি শেয়ারড ইনফ্রাস্ট্রাকচার লাইব্রেরি, যা সার্কুলার ডিপেন্ডেন্সি এড়িয়ে একাধিক প্যাকেজের মধ্যে GPU রিসোর্স শেয়ারিং সহজ করার জন্য ডিজাইন করা হয়েছে। এটি এক সেট টাইপড ইন্টারফেস এবং ইউটিলিটি প্রদান করে যা বিভিন্ন কম্পোনেন্টকে GPU ডিভাইস, উইন্ডোয়িং সিস্টেম এবং প্ল্যাটফর্ম-নির্দিষ্ট ফিচারের সাথে ইন্টারঅ্যাক্ট করতে দেয়। এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - GPU রিসোর্স ম্যানেজমেন্ট: DeviceProvider ইন্টারফেসটি GPU ডিভাইস, কিউ (queues) এবং অ্যাডাপ্টারগুলোর ডিপেন্ডেন্সি ইনজেকশন সক্ষম করে, যা 'any' ব্যবহার না করেই টাইপড শেয়ারিং সমর্থন করে। - উইন্ডো এবং প্ল্যাটফর্ম ইন্টিগ্রেশন: WindowProvider এবং PlatformProvider ইন্টারফেসগুলো উইন্ডো জিওমেট্রি, DPI স্কেলিং, ক্লিপবোর্ড অ্যাক্সেস, কার্সার শেপ এবং সিস্টেম থিম ডিটেকশন (ডার্ক মোড) পরিচালনা করে। - ইভেন্ট হ্যান্ডলিং: EventSource এবং PointerEventSource কিবোর্ড, মাউস এবং টাচ ইনপুটের জন্য ইন্টারফেস প্রদান করে, যার মধ্যে IME (Input Method Editor) ইন্টারফেসের মাধ্যমে CJK ভাষার জন্য বিশেষ সমর্থন রয়েছে। - টেক্সচার ইউটিলিটি: দক্ষ পূর্ণ বা আংশিক GPU টেক্সচার আপলোডের জন্য একটি মিনিমাল Texture ইন্টারফেসের পাশাপাশি TextureUpdater এবং TextureRegionUpdater। - উইন্ডো কাস্টমাইজেশন: ফ্রেমলেস উইন্ডোর জন্য WindowChrome সমর্থন, টাইটেল বারের জন্য কাস্টম হিট টেস্টিং এবং রানটাইম ফুলস্ক্রিন টগলিং। - ব্যাকএন্ড রেজিস্ট্রি: প্রায়োরিটি-ভিত্তিক ব্যাকএন্ড সিলেকশনের জন্য একটি জেনেরিক, থ্রেড-সেফ Registry[T]। এই লাইব্রেরিটি লো-লেভেল WebGPU টাইপস (gputypes-এর মাধ্যমে) এবং উচ্চ-স্তরের ফ্রেমওয়ার্ক যেমন gogpu, gg এবং ui-এর মধ্যে একটি সেতু হিসেবে কাজ করে।