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

François Beaufort
François Beaufort

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

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

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

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

कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() अमान्य राज्य गड़बड़ी देता है

कॉन्फ़िगर नहीं किए गए कैनवस पर, GPUCanvasContext getCurrentTexture() तरीके को कॉल करने पर, WebGPU स्पेसिफ़िकेशन के मुताबिक, अब OperationError के बजाय InvalidStateError ट्रिगर होता है. Chromium जारी करें: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) है

Dawn के अपडेट

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

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

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

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

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

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

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113