JavaScript को ऑप्टिमाइज़ करना
Chromium के योगदान देने वाले लोगों ने GPUComputePassEncoder
, GPURenderPassEncoder
, और GPUCommandEncoder
तरीकों के लिए, WebGPU की परफ़ॉर्मेंस को बेहतर बनाया है. इसके लिए, उन्होंने V8 JavaScript इंजन में जनरेट किए गए कोड से Blink रेंडरिंग इंजन में C++ हैंडलर को कॉल करने के ओवरहेड को कम किया है. issue chromium:1417558 देखें.
नीचे दिए गए माइक्रो-बेंचमार्क से पता चलता है कि JavaScript से कॉल के सीपीयू समय में कमी आई है. यह हर 10 हज़ार ड्रॉ के लिए 0.5 से 0.3 मिलीसेकंड तक हो गया है. यह 40% की बढ़ोतरी है.
![Chrome ब्राउज़र के बेंचमार्क ग्राफ़ का स्क्रीनशॉट, जिसमें कॉल की स्पीड में हुई बढ़ोतरी के बारे में बताया गया है.](https://developer.chrome.google.cn/static/blog/new-in-webgpu-114/image/screenshot-chrome-browse-13d0e671b3d3c.png?authuser=7&hl=hi)
कॉन्फ़िगर नहीं किए गए कैनवस पर 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 133
- अतिरिक्त unorm8x4-bgra और एक-कॉम्पोनेंट वर्टिक्स फ़ॉर्मैट
- अनजान सीमाओं के लिए, तय नहीं की गई वैल्यू का अनुरोध करने की अनुमति दें
- WGSL अलाइनमेंट के नियमों में बदलाव
- खारिज किए गए प्रॉडक्ट की मदद से, डब्ल्यूजीएसएल की परफ़ॉर्मेंस में हुई बढ़ोतरी
- बाहरी टेक्सचर के लिए VideoFrame displaySize का इस्तेमाल करना
- copyExternalImageToTexture का इस्तेमाल करके, डिफ़ॉल्ट ओरिएंटेशन वाली इमेज को हैंडल करना
- डेवलपर के अनुभव को बेहतर बनाना
- featureLevel की मदद से कंपैटिबिलिटी मोड चालू करना
- एक्सपेरिमेंटल सबग्रुप की सुविधाओं को हटाना
- maxInterStageShaderComponents की सीमा को बंद करना
- Dawn से जुड़े अपडेट
Chrome 132
- टेक्स्चर व्यू का इस्तेमाल
- 32-बिट फ़्लोट टेक्स्चर ब्लेंडिंग
- GPUDevice adapterInfo एट्रिब्यूट
- अमान्य फ़ॉर्मैट के साथ कैनवस कॉन्टेक्स्ट को कॉन्फ़िगर करने पर, JavaScript से जुड़ी गड़बड़ी का मैसेज मिलना
- टेक्स्चर पर सैंपलर की पाबंदियों को फ़िल्टर करना
- सबग्रुप के लिए एक्सपेरिमेंट की सुविधा को बेहतर बनाना
- डेवलपर के अनुभव को बेहतर बनाना
- 16-बिट नॉर्मलाइज़ किए गए टेक्सचर फ़ॉर्मैट के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
- Dawn से जुड़े अपडेट
Chrome 131
- WGSL में दूरियों को क्लिप करना
- GPUCanvasContext getConfiguration()
- पॉइंट और लाइन प्राइमिटिव में डीपथ बायस नहीं होना चाहिए
- सबग्रुप के लिए, सभी को ध्यान में रखकर स्कैन करने की सुविधा के साथ पहले से मौजूद फ़ंक्शन
- मल्टी-ड्रॉ इनडायरेक्ट के लिए एक्सपेरिमेंटल सपोर्ट
- शेडर मॉड्यूल कंपाइल करने का विकल्प, सख्त गणित
- GPUAdapter requestAdapterInfo() को हटाना
- Dawn से जुड़े अपडेट
Chrome 130
- दो सोर्स को ब्लेंड करना
- Metal पर शेडर को कंपाइल करने में लगने वाले समय में सुधार
- GPUAdapter requestAdapterInfo() का इस्तेमाल बंद करना
- Dawn से जुड़े अपडेट
Chrome 129
Chrome 128
- सबग्रुप के साथ एक्सपेरिमेंट करना
- रेखाओं और बिंदुओं के लिए, डेप्थ बायस की सेटिंग को बंद करना
- preventDefault का इस्तेमाल करने पर, DevTools में गड़बड़ी की चेतावनी न दिखाएं
- WGSL, सैंपलिंग को पहले इंटरपोल करता है और फिर
- Dawn से जुड़े अपडेट
Chrome 127
- Android पर OpenGL ES के लिए एक्सपेरिमेंटल सपोर्ट
- GPUAdapter info एट्रिब्यूट
- WebAssembly के इंटरऑपरेबिलिटी में सुधार
- कमांड एन्कोडर से जुड़ी गड़बड़ियों को बेहतर बनाया गया
- Dawn से जुड़े अपडेट
Chrome 126
- maxTextureArrayLayers की सीमा बढ़ाना
- Vulkan बैकएंड के लिए बफ़र अपलोड को ऑप्टिमाइज़ करना
- शेडर को कंपाइल करने में लगने वाले समय में सुधार
- सबमिट की गई कमांड बफ़र यूनीक होनी चाहिए
- Dawn से जुड़े अपडेट
Chrome 125
Chrome 124
- सिर्फ़ पढ़ने के लिए और पढ़ने-लिखने के लिए स्टोरेज टेक्सचर
- सेवा वर्कर और शेयर किए गए वर्कर के लिए सहायता
- अडैप्टर की जानकारी देने वाले नए एट्रिब्यूट
- गड़बड़ियां ठीक की गईं
- Dawn से जुड़े अपडेट
Chrome 123
- WGSL में DP4a के बिल्ट-इन फ़ंक्शन के साथ काम करने की सुविधा
- WGSL में बिना पाबंदी वाले पॉइंटर पैरामीटर
- WGSL में कॉम्पोज़िट को डीरेफ़रंस करने के लिए सिंटैक्स शुगर
- स्टेंसिल और डेप्थ के लिए, रीड-ओनली मोड की अलग-अलग स्थिति
- Dawn से जुड़े अपडेट
Chrome 122
- कंपैटबिलिटी मोड की मदद से रीच बढ़ाना (यह सुविधा डेवलप की जा रही है)
- maxVertexAttributes की सीमा बढ़ाना
- Dawn से जुड़े अपडेट
Chrome 121
- Android पर WebGPU की सुविधा
- Windows पर शेडर को कंपाइल करने के लिए, FXC के बजाय DXC का इस्तेमाल करना
- कंप्यूट और रेंडर पास में टाइमस्टैंप क्वेरी
- शेडर मॉड्यूल के लिए डिफ़ॉल्ट एंट्री पॉइंट
- GPUExternalTexture कलर स्पेस के तौर पर display-p3 का इस्तेमाल करना
- मेमोरी हेप की जानकारी
- Dawn से जुड़े अपडेट
Chrome 120
- WGSL में 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के लिए सहायता
- सीमाओं को पार करना
- डेप्थ-स्टेंसिल स्टेटस में बदलाव
- अडैप्टर की जानकारी से जुड़े अपडेट
- टाइमस्टैंप क्वेरी को क्वांटाइज़ करना
- समय-समय पर साफ़-सफ़ाई करने की सुविधाएं
Chrome 119
- फ़िल्टर किए जा सकने वाले 32-बिट फ़्लोट टेक्सचर
- unorm10-10-10-2 वर्टिक्स फ़ॉर्मैट
- rgb10a2uint टेक्सचर फ़ॉर्मैट
- Dawn से जुड़े अपडेट
Chrome 118
copyExternalImageToTexture()
में HTMLImageElement और ImageData की सुविधा- रीड-राइट और रीड-ओनली स्टोरेज टेक्स्चर के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
- Dawn से जुड़े अपडेट
Chrome 117
- वर्टिक्स बफ़र को अनसेट करना
- बाइंड किए गए ग्रुप को अनसेट करना
- डिवाइस खो जाने पर, असाइनमेंट के लिए असाइनमेंट पाइपलाइन बनाने से जुड़ी गड़बड़ियों को रोकना
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट हुए लेआउट की मदद से, पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()
से खोया हुआ डिवाइस वापस मिलना importExternalTexture()
को कॉल करने पर, वीडियो चलाने की सुविधा को बिना रुकावट के जारी रखना- स्पेसिफ़िकेशन के मुताबिक होना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 115
- WGSL भाषा के इस्तेमाल किए जा सकने वाले एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंटल सपोर्ट
- AC पावर पर डिफ़ॉल्ट रूप से डिसक्रेट जीपीयू पाना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- JavaScript ऑप्टिमाइज़ करना
- बिना कॉन्फ़िगर किए गए कैनवस पर getCurrentTexture() से InvalidStateError मिलता है
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट