पब्लिश किया गया: 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
- OpenGL ES 3.1 पर WebGPU कंपैटबिलिटी मोड की सुविधा
- ट्रांज़िएंट अटैचमेंट
- WGSL texture_and_sampler_let एक्सटेंशन
- Dawn से जुड़े अपडेट
Chrome का वर्शन 145
- WGSL subgroup_uniformity एक्सटेंशन
- वर्कर में सिंक्रोनस बफ़र मैपिंग की एक्सपेरिमेंटल सुविधा
- Dawn से जुड़े अपडेट
Chrome का वर्शन 144
- WGSL subgroup_id एक्सटेंशन
- WGSL uniform_buffer_standard_layout एक्सटेंशन
- Linux पर WebGPU
- writeBuffer और writeTexture की सुविधा पहले से ज़्यादा तेज़
- Dawn से जुड़े अपडेट
Chrome का वर्शन 143
- टेक्सचर कॉम्पोनेंट स्विज़ल
- bgra8unorm रीड-ओनली स्टोरेज टेक्सचर के इस्तेमाल की सुविधा हटाना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 142
Chrome का वर्शन 141
- Tint IR की प्रोसेस पूरी हुई
- WGSL कंपाइलर में इंटिजर रेंज का विश्लेषण
- Vulkan बैकएंड के लिए SPIR-V 1.4 का अपडेट
- Dawn से जुड़े अपडेट
Chrome का वर्शन 140
- डिवाइस के अनुरोध, अडैप्टर का इस्तेमाल करते हैं
- टेक्सचर व्यू का इस्तेमाल करने के लिए, टेक्सचर का शॉर्टहैंड
- WGSL textureSampleLevel, 1D टेक्सचर के साथ काम करता है
- bgra8unorm रीड-ओनली स्टोरेज टेक्सचर के इस्तेमाल की सुविधा बंद करना
- GPUAdapter isFallbackAdapter एट्रिब्यूट हटाना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 139
- बीसी और एएसटीसी कंप्रेस किए गए फ़ॉर्मैट के लिए, 3D टेक्सचर की सुविधा
- नई "core-features-and-limits" सुविधा
- WebGPU कंपैटबिलिटी मोड के लिए ऑरिजिन ट्रायल
- Dawn से जुड़े अपडेट
Chrome का वर्शन 138
- बफ़र को बाइंडिंग रिसॉर्स के तौर पर इस्तेमाल करने के लिए शॉर्टहैंड
- बनाते समय मैप किए गए बफ़र के लिए, साइज़ की ज़रूरी शर्तों में बदलाव
- हाल ही के जीपीयू के लिए आर्किटेक्चर रिपोर्ट
- GPUAdapter isFallbackAdapter एट्रिब्यूट को बंद करना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 137
- externalTexture बाइंडिंग के लिए टेक्सचर व्यू का इस्तेमाल करना
- ऑफ़सेट और साइज़ तय किए बिना बफ़र कॉपी करना
- एटॉमिक के लिए पॉइंटर का इस्तेमाल करके, WGSL workgroupUniformLoad
- GPUAdapterInfo powerPreference एट्रिब्यूट
- GPURequestAdapterOptions compatibilityMode एट्रिब्यूट हटाना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 136
- GPUAdapterInfo isFallbackAdapter एट्रिब्यूट
- D3D12 पर शेडर कंपाइलेशन के समय में सुधार
- कैनवस इमेज सेव और कॉपी करना
- कंपैटबिलिटी मोड की पाबंदियां हटाना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 135
- नल बाइंड ग्रुप लेआउट के साथ पाइपलाइन लेआउट बनाने की अनुमति देना
- व्यू पोर्ट को रेंडर टारगेट बाउंड से आगे बढ़ाने की अनुमति देना
- Android पर, एक्सपेरिमेंटल कंपैटबिलिटी मोड को आसानी से ऐक्सेस करना
- maxInterStageShaderComponents की सीमा हटाना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 134
- सबग्रुप की मदद से, मशीन लर्निंग के वर्कलोड को बेहतर बनाना
- फ़्लोट फ़िल्टर किए जा सकने वाले टेक्सचर टाइप के सपोर्ट को, ब्लेंड किए जा सकने वाले टेक्सचर टाइप के तौर पर हटाना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 133
- unorm8x4-bgra और 1-कॉम्पोनेंट वर्टेक्स फ़ॉर्मैट जोड़ना
- अनडिफ़ाइंड वैल्यू के साथ, अज्ञात सीमाओं का अनुरोध करने की अनुमति देना
- WGSL अलाइनमेंट के नियमों में बदलाव
- डिस्कार्ड की मदद से, 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 का इस्तेमाल करना
- कंप्यूट और रेंडर पास में टाइमस्टैंप क्वेरी
- शेयर मॉड्यूल के लिए डिफ़ॉल्ट एंट्री पॉइंट
- display-p3 को GPUExternalTexture कलर स्पेस के तौर पर इस्तेमाल करने की सुविधा
- मेमोरी हीप की जानकारी
- Dawn से जुड़े अपडेट
Chrome का वर्शन 120
- WGSL में 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के लिए सपोर्ट
- सीमाएं बढ़ाना
- डेप्थ-स्टेंसिल स्टेट में बदलाव
- अडैप्टर की जानकारी से जुड़े अपडेट
- टाइमस्टैंप क्वेरी का क्वॉन्टाइज़ेशन
- स्प्रिंग-क्लीनिंग की सुविधाएं
Chrome का वर्शन 119
- फ़िल्टर किए जा सकने वाले 32-बिट फ़्लोट टेक्सचर
- unorm10-10-10-2 वर्टेक्स फ़ॉर्मैट
- rgb10a2uint टेक्सचर फ़ॉर्मैट
- Dawn से जुड़े अपडेट
Chrome का वर्शन 118
- `copyExternalImageToTexture()` में HTMLImageElement और ImageData के लिए सपोर्ट
copyExternalImageToTexture() - रीड-राइट और रीड-ओनली स्टोरेज टेक्सचर के लिए एक्सपेरिमेंटल सपोर्ट
- Dawn से जुड़े अपडेट
Chrome का वर्शन 117
- वर्टेक्स बफ़र को अनसेट करना
- बाइंड ग्रुप को अनसेट करना
- डिवाइस खो जाने पर, एसिंक्रोनस पाइपलाइन बनाने से जुड़ी गड़बड़ियों को न दिखाना
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के लिए बेहतर अनुभव
- अपने-आप जनरेट होने वाले लेआउट के साथ पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome का वर्शन 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()से खोया हुआ डिवाइस वापस मिलना importExternalTexture()को कॉल करने पर, वीडियो प्लेबैक को स्मूद रखना- खास जानकारी के मुताबिक काम करना
- डेवलपर के लिए बेहतर अनुभव
- Dawn से जुड़े अपडेट
Chrome का वर्शन 115
- WGSL लैंग्वेज एक्सटेंशन के लिए सपोर्ट
- Direct3D 11 के लिए एक्सपेरिमेंटल सपोर्ट
- एसी पावर पर डिफ़ॉल्ट रूप से अलग जीपीयू पाना
- डेवलपर के लिए बेहतर अनुभव
- Dawn से जुड़े अपडेट
Chrome का वर्शन 114
- JavaScript को ऑप्टिमाइज़ करना
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() को कॉल करने पर, InvalidStateError होना
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट