ওয়েবজিপিইউ
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২২ এপ্রিল, ২০২৬ | - | - | - | ১.০.০-আলফা০৫ |
নির্ভরতা ঘোষণা করা
Webgpu-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.webgpu:webgpu:1.0.0-alpha05" }
কোটলিন
dependencies { implementation("androidx.webgpu:webgpu:1.0.0-alpha05") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই আর্টিফ্যাক্টটির জন্য কোনো রিলিজ নোট নেই।
ওয়েবজিপিইউ সংস্করণ ১.০
সংস্করণ 1.0.0-alpha05
২২ এপ্রিল, ২০২৬
androidx.webgpu:webgpu:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য এবং ধ্রুবক
সামঞ্জস্য মোড সীমা
- কম্প্যাটিবিলিটি মোডের জন্য নির্দিষ্টভাবে সীমা নির্ধারণ করতে
GPUCompatibilityModeLimits(এবং এর সংশ্লিষ্টBuilder) যোগ করা হয়েছে। - এর মধ্যে
maxStorageBuffersInVertexStageএবংmaxStorageTexturesInFragmentStageএর মতো নির্দিষ্ট সীমা অন্তর্ভুক্ত রয়েছে। - এই অবজেক্টটিকে
GPULimitsমধ্যে একটি ঐচ্ছিক প্রপার্টি হিসেবে অন্তর্ভুক্ত করা হয়েছে।
- কম্প্যাটিবিলিটি মোডের জন্য নির্দিষ্টভাবে সীমা নির্ধারণ করতে
টেক্সচার বাইন্ডিং ভিউ ডাইমেনশন
- টেক্সচার ভিউ বাইন্ডিংয়ের ওপর আরও সূক্ষ্ম নিয়ন্ত্রণ প্রদানের জন্য
GPUTextureBindingViewDimensionযুক্ত করা হয়েছে। - এগুলো এখন
GPUTextureDescriptorমধ্যে নির্দিষ্ট করা যেতে পারে।
- টেক্সচার ভিউ বাইন্ডিংয়ের ওপর আরও সূক্ষ্ম নিয়ন্ত্রণ প্রদানের জন্য
নতুন ধ্রুবক এবং সমর্থিত বৈশিষ্ট্য
- টেক্সচার ব্যবহার:
TransientAttachmentযোগ করা হয়েছে। - WGSLLanguageFeatureName:
-
SubgroupUniformityযোগ করা হয়েছে। -
TextureFormatsTier1যোগ করা হয়েছে।
-
- SType: নিম্নলিখিতটি যোগ করা হয়েছে:
-
ExternalTextureBindingLayout -
ExternalTextureBindingEntry -
CompatibilityModeLimits -
TextureBindingViewDimension
-
- টেক্সচার ব্যবহার:
এপিআই পরিবর্তন
- IntDef অ্যানোটেশন রিফ্যাক্টরিং: সমস্ত এনামের (যেমন
AdapterType,TextureFormat,BufferUsage,LoadOp, ইত্যাদি) কাঠামোগত সংজ্ঞা রিফ্যাক্টর করা হয়েছে। এগুলিকে পাবলিক অ্যানোটেশন ক্লাস থেকে প্রাইভেট কনস্ট্রাক্টর ক্লাসে রূপান্তরিত করা হয়েছে, যেগুলির মধ্যে একটি নেস্টেড.Typeঅ্যানোটেশন ক্লাস রয়েছে। ফলস্বরূপ, লাইব্রেরি জুড়ে প্যারামিটার অ্যানোটেশনগুলি@FormatNameথেকে@FormatName.Typeএ আপডেট করা হয়েছে (উদাহরণস্বরূপ,@TextureFormatকে@TextureFormat.Typeএ পরিবর্তন করা হয়েছে)। - টেক্সচার ভিউ ডেসক্রিপ্টরের আপডেট:
GPUTextureViewDescriptorএখন একটিusageপ্যারামিটার (@TextureUsage.Type) গ্রহণ করে, যার ফলে টেক্সচার ভিউতে সরাসরি নির্দিষ্ট ব্যবহার নির্ধারণ করা যায়।
গুরুত্বপূর্ণ দ্রষ্টব্য: এই লাইব্রেরি রিলিজে প্রদত্ত ডকুমেন্টেশনটি গুগল জেমিনি ব্যবহার করে তৈরি করা হয়েছে এবং এতে ভুল থাকতে পারে।
সংস্করণ 1.0.0-alpha04
১১ ফেব্রুয়ারী, ২০২৬
androidx.webgpu:webgpu:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- বিল্ডার প্যাটার্ন : অবজেক্ট নির্মাণ সহজ করতে এবং জাভার সাথে আন্তঃকার্যক্ষমতা উন্নত করার জন্য সকল ডেসক্রিপ্টর এবং স্টেট অবজেক্টের জন্য স্ট্যাটিক বিল্ডার ক্লাস (যেমন,
GPUDeviceDescriptor.Builder,GPURenderPipelineDescriptor.Builder) চালু করা হয়েছে। - সম্প্রসারিত টেস্ট স্যুট : লাইব্রেরির স্থিতিশীলতা উন্নত করার জন্য নতুন কালার কনভার্সন এক্সটেনশন সহ আরও টেস্ট যোগ করা হয়েছে।
- ডকুমেন্টেশন : লাইব্রেরি জুড়ে KDoc এবং Javadoc-এর যথেষ্ট উন্নতি করা হয়েছে, যা API টাইপ এবং ফ্ল্যাগগুলির আরও স্পষ্ট সংজ্ঞা প্রদান করে।
এপিআই পরিবর্তন
- কনস্ট্রাক্টরের হালনাগাদ : ডেসক্রিপ্টর ক্লাসের পাবলিক কনস্ট্রাক্টরগুলোকে বিল্ডার প্যাটার্ন সমর্থন করার জন্য হালনাগাদ করা হয়েছে; এপিআই-কে আরও সহজ ও সরল করার জন্য অনেক ওভারলোডেড কনস্ট্রাক্টর সরিয়ে ফেলা হয়েছে।
ডন আপডেট : আপস্ট্রিম ওয়েবজিপিইউ ইমপ্লিমেন্টেশনের সাথে সিঙ্ক্রোনাইজড থাকার জন্য অভ্যন্তরীণ ডন সোর্স কমিটটি dc741dd-তে আপডেট করা হয়েছে।
গুরুত্বপূর্ণ দ্রষ্টব্য : এই লাইব্রেরি রিলিজে প্রদত্ত ডকুমেন্টেশনটি গুগল জেমিনি ব্যবহার করে তৈরি করা হয়েছে এবং এতে ভুল থাকতে পারে।
বাগ সংশোধন
-
GPUMultisampleStateএ মাস্কের জন্য ভুল ডিফল্ট মান সংশোধন করা হয়েছে ( I41e86f0b , b/379441904 )
সংস্করণ 1.0.0-alpha03
১৪ জানুয়ারী, ২০২৬
androidx.webgpu:webgpu:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- সম্প্রসারিত টেস্ট স্যুট: লাইব্রেরির স্থিতিশীলতা উন্নত করার জন্য আরও ব্যাপক পরীক্ষা যোগ করা হয়েছে।
- কালার কনভার্সন এক্সটেনশন: অ্যান্ড্রয়েড কালার ভ্যালুগুলোকে সহজে
GPUColorএ রূপান্তর করার জন্য এক্সটেনশন ফাংশন যোগ করা হয়েছে। - একীভূত কলব্যাক ইন্টারফেস: লাইব্রেরি জুড়ে অ্যাসিঙ্ক্রোনাস অপারেশনগুলো আরও সামঞ্জস্যপূর্ণভাবে পরিচালনা করার জন্য একটি নতুন
GPURequestCallbackইন্টারফেস যুক্ত করা হয়েছে। - মেটাডেটা: লাইব্রেরি AAR-এর অ্যাসেটসে এখন একটি
dawn_build_metadata.jsonফাইল অন্তর্ভুক্ত রয়েছে। এই ফাইলে বিল্ডের জন্য ব্যবহৃত নির্দিষ্ট ডন গিট SHA-1 কমিটটি থাকে।
এপিআই পরিবর্তন
- কলব্যাক একত্রীকরণ: নতুন জেনেরিক
GPURequestCallbackসুবিধার জন্য বেশ কিছু নির্দিষ্ট কলব্যাক ইন্টারফেস সরিয়ে দেওয়া হয়েছে।
সংস্করণ 1.0.0-alpha02
১৭ ডিসেম্বর, ২০২৫
androidx.webgpu:webgpu:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- সম্প্রসারিত টেস্ট স্যুট: লাইব্রেরির স্থিতিশীলতা উন্নত করার জন্য আরও ব্যাপক পরীক্ষা যোগ করা হয়েছে।
- ন্যূনতম SDK আপডেট: লাইব্রেরিটি এখন
minSdk24 এবং তার উচ্চতর সংস্করণের জন্য প্রযোজ্য।
এপিআই পরিবর্তন
- স্ট্রাকচারের নাম পরিবর্তন: বিদ্যমান অবজেক্টগুলোর সাথে সামঞ্জস্য রক্ষার জন্য এখন থেকে সমস্ত স্ট্রাকচারের নামের শুরুতে "GPU" যুক্ত করা হয়েছে। উদাহরণস্বরূপ,
BindGroupDescriptorনাম পরিবর্তন করেGPUBindGroupDescriptorরাখা হয়েছে। - গ্লোবাল মেথড র্যাপিং: কোটলিন এপিআই-এর মধ্যে আরও ভালো স্বচ্ছতা এবং সংগঠনের জন্য গ্লোবাল ফাংশনগুলোকে একটি পাবলিক GPU অবজেক্টে স্থানান্তর করা হয়েছে।
- এক্সেপশন হ্যান্ডলিং রিফ্যাক্টর:
getExceptionফাংশনটিকেWebGpuRuntimeExceptionকম্প্যানিয়ন অবজেক্টের মধ্যে স্থানান্তর করে অভ্যন্তরীণ করা হয়েছে। এর ফলে ডেভেলপাররা অভ্যন্তরীণ এক্সেপশন তৈরির লজিক অ্যাক্সেস করতে পারে না এবং একই সাথে একটি পরিচ্ছন্ন পাবলিক এপিআই সারফেস বজায় থাকে।
সংস্করণ 1.0.0-alpha01
০৩ ডিসেম্বর, ২০২৫
androidx.webgpu:webgpu:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য ওয়েবজিপিইউ লাইব্রেরির প্রাথমিক আলফা সংস্করণ। এই পর্যায়ে এটি ডেভেলপারদের প্রিভিউয়ের জন্য তৈরি করা হয়েছে। আগামী কয়েকটি রিলিজের মধ্যে এপিআইটি চূড়ান্ত করা হবে বলে আশা করা হচ্ছে।