WebGPU (Chrome 114) में नया क्या है

François Beaufort
François Beaufort

JavaScript को ऑप्टिमाइज़ करना

Chromium के योगदान देने वाले लोगों ने GPUComputePassEncoder, GPURenderPassEncoder, और GPUCommandEncoder तरीकों के लिए, WebGPU की परफ़ॉर्मेंस को बेहतर बनाया है. इसके लिए, उन्होंने V8 JavaScript इंजन में जनरेट किए गए कोड से Blink रेंडरिंग इंजन में C++ हैंडलर को कॉल करने के ओवरहेड को कम किया है. issue chromium:1417558 देखें.

नीचे दिए गए माइक्रो-बेंचमार्क से पता चलता है कि JavaScript से कॉल के सीपीयू समय में कमी आई है. यह हर 10 हज़ार ड्रॉ के लिए 0.5 से 0.3 मिलीसेकंड तक हो गया है. यह 40% की बढ़ोतरी है.

Chrome ब्राउज़र के बेंचमार्क ग्राफ़ का स्क्रीनशॉट, जिसमें कॉल की स्पीड में हुई बढ़ोतरी के बारे में बताया गया है.
Chrome के बेंचमार्क ग्राफ़ में, फ़ास्ट कॉल की सुविधा में हुए सुधारों को दिखाया गया है (सोर्स).

कॉन्फ़िगर नहीं किए गए कैनवस पर 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() के तौर पर लिखा जा सकता है. issue tint:1892 देखें. उदाहरण के लिए:

  • vec2() अब vec2(0,0) है
  • vec3() अब vec3(0,0,0) है
  • vec4() अब vec4(0,0,0,0) है

Dawn के बारे में अपडेट

गड़बड़ी के मैसेज को बेहतर बनाना

अमान्य ऑब्जेक्ट के लिए, अब डिस्क्रिप्टर लेबल नहीं हटाए जा रहे हैं, ताकि आप उन्हें गड़बड़ी के मैसेज में देख सकें. issue dawn:1771 देखें.

Node.js के लिए मौजूद नहीं एपीआई जोड़ना

GPUAdapter::requestAdapterInfo() और GPUBuffer::getMapState() तरीके अब Node.js के लिए लागू किए गए हैं. issue dawn:1761 देखें.

WebGPU में नया क्या है

WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113