पब्लिश किया गया: 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 का वर्शन 149-150
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 टेक्सचर का सपोर्ट
- "कोर-फ़ीचर-एंड-लिमिट" की नई सुविधा
- 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 का इस्तेमाल करना
- कंप्यूट और रेंडर पास में, टाइमस्टैंप क्वेरी
- शेयर मॉड्यूल के लिए डिफ़ॉल्ट एंट्री पॉइंट
- GPUExternalTexture कलर स्पेस के तौर पर, display-p3 का सपोर्ट
- मेमोरी हीप की जानकारी
- Dawn से जुड़े अपडेट
Chrome का वर्शन 120
- WGSL में, 16-बिट फ़्लोटिंग-पॉइंट वैल्यू का सपोर्ट
- पूरी कोशिश करना
- डेप्थ-स्टेंसिल स्टेट में बदलाव
- अडैप्टर की जानकारी से जुड़े अपडेट
- टाइमस्टैंप क्वेरी का क्वॉन्टाइज़ेशन
- स्प्रिंग-क्लीनिंग की सुविधाएं
Chrome का वर्शन 119
- फ़िल्टर किए जा सकने वाले 32-बिट फ़्लोट टेक्सचर
- unorm10-10-10-2 वर्टेक्स फ़ॉर्मैट
- rgb10a2uint टेक्सचर फ़ॉर्मैट
- Dawn से जुड़े अपडेट
Chrome का वर्शन 118
- 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 से जुड़े अपडेट