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

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

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

ক্রোমিয়াম অবদানকারীরা GPUComputePassEncoder , GPURenderPassEncoder , এবং GPUCommandEncoder পদ্ধতির জন্য WebGPU কর্মক্ষমতা বাড়িয়েছে V8 জাভাস্ক্রিপ্ট ইঞ্জিনে জেনারেট করা কোড থেকে ব্লিঙ্ক রেন্ডারিং ইঞ্জিনে C++ হ্যান্ডলারে কল করার ওভারহেড কমিয়েছে৷ ক্রোমিয়াম সংখ্যা দেখুন:1417558

নিচের মাইক্রোবেঞ্চমার্কে জাভাস্ক্রিপ্ট থেকে CPU কলের সময় প্রতি 10K ড্রয়ে প্রায় 0.5 ms থেকে কমে প্রতি 10K ড্রয়ে প্রায় 0.3 ms-এ নেমে এসেছে, যা 40% উন্নতি।

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

getCurrentTexture() কনফিগার না করা ক্যানভাসে InvalidStateError নিক্ষেপ করে

একটি আনকনফিগার করা ক্যানভাসে GPUCanvasContext getCurrentTexture() পদ্ধতিতে কল করা এখন WebGPU স্পেক অনুযায়ী OperationError এর পরিবর্তে InvalidStateError ফেলে। ক্রোমিয়াম সংখ্যা দেখুন:1424461

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

WGSL আপডেট

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

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

ভোরের আপডেট

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

অবৈধ বস্তুর জন্য বর্ণনাকারী লেবেলগুলি আর বাদ দেওয়া হচ্ছে না যাতে আপনি সেগুলি ত্রুটি বার্তাগুলিতে দেখতে পারেন৷ দেখুন ভোরের সংখ্যা: 1771

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

GPUAdapter::requestAdapterInfo() এবং GPUBuffer::getMapState() পদ্ধতি এখন Node.js-এর জন্য প্রয়োগ করা হয়েছে। দেখুন ভোরের সংখ্যা: 1761

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

ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।

ক্রোম 124

ক্রোম 123

ক্রোম 122

ক্রোম 121

ক্রোম 120

ক্রোম 119

ক্রোম 118

ক্রোম 117

ক্রোম 116

ক্রোম 115

ক্রোম 114

ক্রোম 113