ওয়েবজিপিইউ

কোটলিনে তৈরি গ্রাফিক্স ও কম্পিউটের জন্য একটি আধুনিক GPU API।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২২ এপ্রিল, ২০২৬ - - - ১.০.০-আলফা০৫

নির্ভরতা ঘোষণা করা

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 আপডেট: লাইব্রেরিটি এখন minSdk 24 এবং তার উচ্চতর সংস্করণের জন্য প্রযোজ্য।

এপিআই পরিবর্তন

  • স্ট্রাকচারের নাম পরিবর্তন: বিদ্যমান অবজেক্টগুলোর সাথে সামঞ্জস্য রক্ষার জন্য এখন থেকে সমস্ত স্ট্রাকচারের নামের শুরুতে "GPU" যুক্ত করা হয়েছে। উদাহরণস্বরূপ, BindGroupDescriptor নাম পরিবর্তন করে GPUBindGroupDescriptor রাখা হয়েছে।
  • গ্লোবাল মেথড র‍্যাপিং: কোটলিন এপিআই-এর মধ্যে আরও ভালো স্বচ্ছতা এবং সংগঠনের জন্য গ্লোবাল ফাংশনগুলোকে একটি পাবলিক GPU অবজেক্টে স্থানান্তর করা হয়েছে।
  • এক্সেপশন হ্যান্ডলিং রিফ্যাক্টর: getException ফাংশনটিকে WebGpuRuntimeException কম্প্যানিয়ন অবজেক্টের মধ্যে স্থানান্তর করে অভ্যন্তরীণ করা হয়েছে। এর ফলে ডেভেলপাররা অভ্যন্তরীণ এক্সেপশন তৈরির লজিক অ্যাক্সেস করতে পারে না এবং একই সাথে একটি পরিচ্ছন্ন পাবলিক এপিআই সারফেস বজায় থাকে।

সংস্করণ 1.0.0-alpha01

০৩ ডিসেম্বর, ২০২৫

androidx.webgpu:webgpu:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য ওয়েবজিপিইউ লাইব্রেরির প্রাথমিক আলফা সংস্করণ। এই পর্যায়ে এটি ডেভেলপারদের প্রিভিউয়ের জন্য তৈরি করা হয়েছে। আগামী কয়েকটি রিলিজের মধ্যে এপিআইটি চূড়ান্ত করা হবে বলে আশা করা হচ্ছে।