WebGPU (Chrome 138) এ নতুন কি আছে

ফ্রাঁসোয়া বিউফোর্ট
François Beaufort

প্রকাশিত: ১৭ জুন, ২০২৫

বাইন্ডিং রিসোর্স হিসেবে বাফার ব্যবহারের সংক্ষিপ্ত বিবরণ

ডেভেলপাররা এখন GPUBuffer কে সরাসরি GPUBindingResource হিসেবে ব্যবহার করতে পারবেন যাতে এটি শেডারের সাথে বাইন্ডিং এর জন্য এক্সপোজ করা যায়। এটি এটিকে অন্যান্য বাইন্ডিং ধরণের সাথে সামঞ্জস্যপূর্ণ করে তোলে এবং GPUBufferBinding এর চেয়ে ব্যবহার করা আরও সহজ করে তোলে যখন আকার এবং অফসেট উভয়ই ডিফল্ট মান ব্যবহার করে। দেখুন সংখ্যা 419223794

const bindGroup = myDevice.createBindGroup({   layout: myPipeline.getBindGroupLayout(0),   entries: [     { binding: 0, resource: mySampler },     { binding: 1, resource: myTextureView },     { binding: 2, resource: myExternalTexture },     { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }     { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },   ], }); 

তৈরির সময় ম্যাপ করা বাফারগুলির জন্য আকারের প্রয়োজনীয়তার পরিবর্তন

mappedAtCreation true তে সেট করে একটি বাফার তৈরি করলে এখন RangeError আসবে যদি size ৪ এর গুণিতক না হয়। এটি পূর্বে শুধুমাত্র GPUValidationError দিয়ে প্রয়োগ করা হয়েছিল। সংখ্যা 405883445 দেখুন।

myDevice.createBuffer({   mappedAtCreation: true,   size: 42,   usage: GPUBufferUsage.STORAGE, }); // Throws RangeError 

সাম্প্রতিক GPU-এর জন্য স্থাপত্য প্রতিবেদন

Nvidia এবং AMD-এর সর্বশেষ GPU গুলি এখন GPUAdapterInfo-তে তাদের আর্কিটেকচারকে যথাক্রমে "blackwell" এবং "rdna4" হিসাবে রিপোর্ট করেছে, সেইসাথে GPU আর্কিটেকচার তালিকায় আরও কিছু ছোটখাটো সংযোজনও রয়েছে। সংখ্যা 417202748 দেখুন।

GPUAdapter হল FallbackAdapter অ্যাট্রিবিউটকে অবমূল্যায়ন করুন

GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি অবচিত হয়েছে। এটি GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট দ্বারা প্রতিস্থাপিত হয়েছে যা Chrome 136 এ চালু করা হয়েছিল। অবচিত করার উদ্দেশ্য দেখুন।

ভোরের আপডেট

Dawn GLFW-তে CMake বিল্ডের জন্য Emscripten সমর্থিত, যা ডেভেলপারদের Emdawnwebgpu ব্যবহার করার সময় তাদের WebGPU ক্রস-প্ল্যাটফর্ম অ্যাপ কোড আরও সহজ করতে সাহায্য করে, যা ব্রাউজার API-এর মাধ্যমে সর্বশেষ প্রমিত webgpu.h প্রয়োগ করে। change dawn:242894 দেখুন।

সম্পূর্ণ নির্দেশিকার জন্য, আপডেট করা " WebGPU দিয়ে একটি অ্যাপ তৈরি করুন" ডকুমেন্টেশনটি দেখুন।

একটি "রিমোট" Emdawnwebgpu পোর্ট এখন প্যাকেজ রিলিজে অন্তর্ভুক্ত করা হয়েছে। এই পোর্টের একটি স্ন্যাপশট Emscripten 4.0.10+ এ অন্তর্ভুক্ত করা হয়েছে, যা এখন বহিরাগতভাবে হোস্ট করা পোর্টগুলিকে সমর্থন করে। Emdawnwebgpu তে স্যুইচ করা এখন emcc -sUSE_WEBGPU থেকে emcc --use-port=emdawnwebgpu তে একক পতাকা পরিবর্তন। Emscripten PR #24303 , #24220 , এবং Dawn CL 243214 দেখুন।

এখানে শুধুমাত্র কিছু গুরুত্বপূর্ণ বিষয় অন্তর্ভুক্ত করা হয়েছে। কমিটের সম্পূর্ণ তালিকাটি দেখুন।

WebGPU-তে নতুন কী আছে

" What's New in WebGPU" সিরিজে যা যা আলোচনা করা হয়েছে তার একটি তালিকা।

ক্রোম ১৪২

ক্রোম ১৪১

ক্রোম ১৪০

ক্রোম ১৩৯

ক্রোম ১৩৮

ক্রোম ১৩৭

ক্রোম ১৩৬

ক্রোম ১৩৫

ক্রোম ১৩৪

ক্রোম ১৩৩

ক্রোম ১৩২

ক্রোম ১৩১

ক্রোম ১৩০

ক্রোম ১২৯

ক্রোম ১২৮

ক্রোম ১২৭

ক্রোম ১২৬

ক্রোম ১২৫

ক্রোম ১২৪

ক্রোম ১২৩

ক্রোম ১২২

ক্রোম ১২১

ক্রোম ১২০

ক্রোম ১১৯

ক্রোম ১১৮

ক্রোম ১১৭

ক্রোম ১১৬

ক্রোম ১১৫

ক্রোম ১১৪

ক্রোম ১১৩