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

François Beaufort
François Beaufort

पब्लिश किया गया: 24 सितंबर, 2025

Tint IR की प्रोसेस पूरी हुई

WGSL कंपाइलर, Tint की परफ़ॉर्मेंस को बेहतर बनाने के लिए, ढाई साल से ज़्यादा समय से चल रहा प्रोजेक्ट पूरा हो गया है. मौजूदा ऐब्स्ट्रैक्ट सिंटैक्स ट्री (एएसटी) और बैकएंड कोड जनरेटर के बीच, बैकएंड में इंटरमीडिएट रिप्रेजेंटेशन (आईआर) जोड़ा गया है. आईआर को शामिल करने के बाद, Chrome की टीम ने एएसटी के सभी ट्रांसफ़ॉर्मेशन हटा दिए हैं. साथ ही, उन्हें आईआर ट्रांसफ़ॉर्मेशन के तौर पर फिर से बनाया है. आर्किटेक्चर में अंतर होने की वजह से, ये ट्रांसफ़ॉर्मेशन काफ़ी तेज़ी से काम करते हैं. कुछ प्लैटफ़ॉर्म पर, Tint की परफ़ॉर्मेंस में इन बदलावों की वजह से सात गुना तक की बढ़ोतरी देखी गई है.

इस नए आईआर की मदद से, बड़े पैमाने पर और बेहतर तरीके से शेडर का विश्लेषण और ट्रांसफ़ॉर्मेशन किया जा सकता है. इससे न सिर्फ़ परफ़ॉर्मेंस में बढ़ोतरी होगी, बल्कि Chrome को WebGPU की नई सुविधाएं देने में भी मदद मिलेगी.

इस माइलस्टोन के बाद, बैकएंड कोड जनरेटर, आईआर रिप्रेजेंटेशन के हिसाब से काम करते हैं. एएसटी के सभी ट्रांसफ़ॉर्मेशन हटा दिए गए हैं. साथ ही, ट्रांसफ़ॉर्मेशन को चलाने के लिए, एएसटी के सभी सपोर्ट कोड हटा दिए गए हैं.

आईआर को बेहतर बनाने के लिए, SPIR-V फ़्रंटएंड (जिसका इस्तेमाल ऐप्लिकेशन, SPIR-V को WGSL में बदलने के लिए करते हैं) को एएसटी रिप्रेजेंटेशन जनरेट करने के बजाय, सीधे आईआर में जनरेट करने के लिए बदला गया है. इस सुधार से, SPIR-V फ़्रंटएंड में फ़्लोट 16 सपोर्ट जैसी लंबे समय से इंतज़ार की जा रही सुविधाएं भी जोड़ी गई हैं.

WGSL कंपाइलर में इंटिजर रेंज का विश्लेषण

Chrome की टीम, WebGPU शेडर लैंग्वेज कंपाइलर, Tint के लिए, इंटिजर रेंज के विश्लेषण की नई सुविधा धीरे-धीरे रोल आउट कर रही है. इंटिजर रेंज के विश्लेषण से, प्रोग्राम को चलाए बिना ही, यह अनुमान लगाया जाता है कि प्रोग्राम के चलने के दौरान, इंटिजर वैरिएबल की कम से कम और ज़्यादा से ज़्यादा वैल्यू क्या हो सकती हैं.

इस सुविधा का मकसद, बाउंड की जांच करने की ज़रूरत को कम करके, परफ़ॉर्मेंस को बेहतर बनाना है. यह सुविधा, जल्द ही सभी प्लैटफ़ॉर्म पर डिफ़ॉल्ट रूप से चालू हो जाएगी. समस्या 348701956 देखें.

Vulkan बैकएंड के लिए SPIR-V 1.4 का अपडेट

Android और ChromeOS डिवाइसों पर, जहां उपलब्ध हो वहां SPIR-V 1.4 का सपोर्ट रोल आउट किया गया है. इस अपडेट के बाद, WGSL कंपाइलर, Tint, SPIR-V की नई सुविधाओं, छूट, और नए निर्देशों का फ़ायदा उठा सकता है. इससे, Vulkan शेडर कंपाइल करते समय, कुछ स्थितियों में कोड को ज़्यादा बेहतर तरीके से जनरेट किया जा सकता है. समस्या 427717267 देखें.

Dawn से जुड़े अपडेट

अब स्टैंडर्ड webgpu.h हेडर को स्टेबल माना जाता है. यह हेडर, WebGPU C API के मुख्य हिस्से को तय करता है. यह स्टेबिलिटी, खास तौर पर अपस्ट्रीम में तय किए गए मुख्य एपीआई पर लागू होती है. इसमें, लागू करने के एक्सटेंशन (उदाहरण के लिए, Dawn या Emdawnwebgpu से) शामिल नहीं हैं. इसलिए, जिस सटीक तरीके से लागू करने के साथ लिंक किया जा रहा है उसके ज़रिए उपलब्ध कराए गए webgpu.h का इस्तेमाल करना सबसे अच्छा है. भले ही, हेडर स्टेबल हो, लेकिन हो सकता है कि आपको लागू करने के तरीकों के बीच, अनचाहे अंतर दिखें. ऐसा इसलिए, क्योंकि हम गड़बड़ियां ठीक करने और पूरे इकोसिस्टम में कंपैटबिलिटी की समस्याओं को हल करने के लिए लगातार काम कर रहे हैं. अगर आपको ऐसा कोई अंतर दिखता है, तो गड़बड़ी की शिकायत करें.

बाहरी योगदान देने वाले William Candillon की मदद से, अब आपको GitHub Actions पर, पहले से बनाए गए Dawn बाइनरी, आर्टफ़ैक्ट के तौर पर मिल सकती हैं. इनमें Android के लिए स्टैटिक .lib फ़ाइलें, Apple के लिए .XCFramework बंडल, और सभी ज़रूरी हेडर फ़ाइलें शामिल हैं. Dawn PR #39 और आर्टफ़ैक्ट का उदाहरण देखें.

इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.

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

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

Chrome का वर्शन 147-148

Chrome का वर्शन 146

Chrome का वर्शन 145

Chrome का वर्शन 144

Chrome का वर्शन 143

Chrome का वर्शन 142

Chrome का वर्शन 141

Chrome का वर्शन 140

Chrome का वर्शन 139

Chrome का वर्शन 138

Chrome का वर्शन 137

Chrome का वर्शन 136

Chrome का वर्शन 135

Chrome का वर्शन 134

Chrome का वर्शन 133

Chrome का वर्शन 132

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