WebGPU (Chrome 114) তে নতুন কি, WebGPU তে নতুন কি (Chrome 114)

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

জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন

ক্রোমিয়াম কন্ট্রিবিউটররা V8 জাভাস্ক্রিপ্ট ইঞ্জিনে তৈরি কোড থেকে ব্লিংক রেন্ডারিং ইঞ্জিনের C++ হ্যান্ডলারগুলিতে কল করার ওভারহেড কমিয়ে GPUComputePassEncoder , GPURenderPassEncoder , এবং GPUCommandEncoder মেথডগুলির জন্য WebGPU পারফরম্যান্স বাড়িয়েছেন। ইস্যু chromium:1417558 দেখুন।

নিম্নলিখিত মাইক্রোবেঞ্চমার্কটি দেখায় যে জাভাস্ক্রিপ্ট কলের সিপিইউ সময় প্রতি ১০ হাজার ড্র-তে প্রায় ০.৫ মিলিসেকেন্ড থেকে কমে প্রায় ০.৩ মিলিসেকেন্ডে নেমে এসেছে, যা একটি ৪০% উন্নতি।

ক্রোম ব্রাউজারের বেঞ্চমার্ক গ্রাফের স্ক্রিনশট, যা দ্রুত কল করার ক্ষেত্রে উন্নতি দেখাচ্ছে।
ক্রোম বেঞ্চমার্ক গ্রাফ দ্রুত কলের উন্নতি দেখাচ্ছে ( উৎস )।

অকনফিগার করা ক্যানভাসে getCurrentTexture() কল করলে InvalidStateError থ্রো করে।

WebGPU স্পেক অনুযায়ী, কনফিগার না করা ক্যানভাসে GPUCanvasContext getCurrentTexture() মেথড কল করলে এখন OperationError এর পরিবর্তে InvalidStateError থ্রো হয়। ইস্যু chromium:1424461 দেখুন।

const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError

WGSL আপডেট

AbstractInt- এর শূন্য-পূরণকৃত ভেক্টরগুলো এখন vec2() , vec3() , এবং vec4() হিসেবে লেখা যাবে। tint:1892 ইস্যুটি দেখুন। উদাহরণস্বরূপ:

  • vec2() হল vec2(0,0)
  • vec3() হলো vec3(0,0,0)
  • vec4() হলো vec4(0,0,0,0)

ভোরের আপডেট

ত্রুটির বার্তা উন্নত করা

অবৈধ অবজেক্টের ডেসক্রিপ্টর লেবেলগুলো এখন আর বাদ দেওয়া হচ্ছে না, ফলে আপনি সেগুলো এরর মেসেজে দেখতে পাচ্ছেন না। ইস্যু dawn:1771 দেখুন।

Node.js-এর জন্য অনুপস্থিত API-গুলো যোগ করুন

GPUAdapter::requestAdapterInfo() এবং GPUBuffer::getMapState() মেথডগুলো এখন Node.js-এর জন্য ইমপ্লিমেন্ট করা হয়েছে। dawn:1761 ইস্যুটি দেখুন।

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

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

ক্রোম ১৪৭-১৪৮

ক্রোম ১৪৬

ক্রোম ১৪৫

ক্রোম ১৪৪

ক্রোম ১৪৩

ক্রোম ১৪২

ক্রোম ১৪১

ক্রোম ১৪০

ক্রোম ১৩৯

ক্রোম ১৩৮

ক্রোম ১৩৭

ক্রোম ১৩৬

ক্রোম ১৩৫

ক্রোম ১৩৪

ক্রোম ১৩৩

ক্রোম ১৩২

ক্রোম ১৩১

ক্রোম ১৩০

ক্রোম ১২৯

ক্রোম ১২৮

ক্রোম ১২৭

ক্রোম ১২৬

ক্রোম ১২৫

ক্রোম ১২৪

ক্রোম ১২৩

ক্রোম ১২২

ক্রোম ১২১

ক্রোম ১২০

ক্রোম ১১৯

ক্রোম ১১৮

ক্রোম ১১৭

ক্রোম ১১৬

ক্রোম ১১৫

ক্রোম ১১৪

ক্রোম ১১৩