इस बार, WebGPU की सुविधाओं की संख्या कम लग सकती है, लेकिन इसमें काफ़ी सुधार किए जा रहे हैं! आने वाले वर्शन में, DP4a, रीड-ओनली और रीड-राइट स्टोरेज टेक्सचर, अलग-अलग स्टेंसिल और डेप्थ आसपेक्ट कंट्रोल, 3D टेक्सचर स्लाइस में रेंडरिंग, और शेडर कंपाइलेशन में सुधार जैसी सुविधाएं शामिल होंगी.
इस बीच, हेडलेस Chrome में WebGPU और WebGL के साथ काम करने की सुविधा के साथ, वेब एआई (AI) मॉडल की टेस्टिंग को बेहतर बनाने का तरीका जानें. साथ ही, Chrome में WebGPU के बंद होने या काम न करने की वजह जानें.
अन्य डिवाइसों के साथ काम करने की सुविधा वाले मोड की मदद से, दर्शकों तक पहुंच बढ़ाना (यह सुविधा अभी डेवलप की जा रही है)
WebGPU, आधुनिक ग्राफ़िक्स एपीआई (Vulkan, Metal, और D3D12) के साथ अच्छी तरह से काम करता है. हालांकि, कुछ डिवाइसों पर ये काम नहीं करते. इससे WebGPU का ऐक्सेस सीमित हो जाता है. खास तौर पर, Windows (Chrome का इस्तेमाल करने वाले 31% उपयोगकर्ताओं के पास D3D11.1 या इसके बाद का वर्शन), Android (23% कम Vulkan 1.1 या इसके बाद के वर्शन), और ChromeOS (Vulkan के बढ़ते इस्तेमाल की वजह से) पर यह सुविधा सीमित है.
Chrome की टीम, WebGPU में काम करने वाले एपीआई के साथ काम करने के लिए, WebGPU के साथ काम करने वाले मोड पर काम कर रही है. इस मोड में, WebGPU का एक ऐसा वर्शन उपलब्ध कराया जाएगा जो D3D11 और OpenGL ES जैसे पुराने एपीआई पर काम करता है. इससे, WebGPU के संभावित उपयोगकर्ताओं की संख्या बढ़ेगी.
अहम बात यह है कि कम्पैटबिलटी मोड का इस्तेमाल करने वाले ऐप्लिकेशन, पूरी तरह से मान्य WebGPU ऐप्लिकेशन ही रहते हैं. जिन डिवाइसों पर काम करने के मोड की सुविधा काम नहीं करती है वे डिफ़ॉल्ट रूप से, कोर WebGPU अडैप्टर का इस्तेमाल करेंगे. इससे, WebGPU के ज़्यादा से ज़्यादा डिवाइसों पर काम करने की सुविधा मिलती है.
अगर आपका कोई सवाल है, तो सुझाव और टिप्पणी देखें.
maxVertexAttributes की सीमा बढ़ाना
GPURenderPipeline बनाते समय, सभी बफ़र में एट्रिब्यूट की कुल संख्या डिफ़ॉल्ट रूप से 16 होती है. अगर maxVertexAttributes की सीमा काम करती है, तो अब 30 एट्रिब्यूट का अनुरोध किया जा सकता है. यहां दिया गया उदाहरण और issue dawn:2223 देखें.
const adapter = await navigator.gpu.requestAdapter();
if (adapter.limits.maxVertexAttributes < 30) {
// When the desired limit isn't supported, take action to either fall back to
// a code path that does not require the higher limit or notify the user that
// their device does not meet minimum requirements.
}
// Request highest limit of max vertex attributes.
const device = await adapter.requestDevice({
requiredLimits: { maxVertexAttributes: 30 },
});
डॉन से जुड़े अपडेट
नया इंस्टेंस टॉगल "expos_wgsl_experimental_features" इसलिए जोड़ा गया है, ताकि इंस्टेंस में सिर्फ़ प्रयोग के तौर पर शुरू की गई WGSL सुविधाओं का डेटा दिखे, लेकिन असुरक्षित सुविधाएं न दिखें. ऐसा इसलिए, ताकि "allow_unsafe_apis" टॉगल को चालू किए बिना ही, एक्सपेरिमेंट के तौर पर उपलब्ध सुरक्षित WGSL सुविधाओं का इस्तेमाल किया जा सके. issue dawn:2260 देखें.
Node.js के लिए Dawn बाइंडिंग में हाल ही में किए गए सुधारों में ये शामिल हैं:
GPUSupportedFeatures::getSize()
को जोड़ दिया गया है.GPUAdapter
पुराने डेटा की जानकारी देने की सुविधा लागू की गई.GPUInternalError
की जानकारी अब डिवाइसों के लिए सही तरीके से रिपोर्ट की जाती है.- एट्रिब्यूट की संख्या अब गिनी जा सकती है.
इसमें सिर्फ़ कुछ खास हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.
Chrome 130
- दो सोर्स को ब्लेंड करना
- Metal पर शेडर को कंपाइल करने में लगने वाले समय में सुधार
- GPUAdapter requestAdapterInfo() का इस्तेमाल बंद करना
- Dawn से जुड़े अपडेट
Chrome 129
Chrome 128
- सबग्रुप के साथ प्रयोग करना
- रेखाओं और बिंदुओं के लिए, डेप्थ बायस की सेटिंग को बंद करना
- preventDefault का इस्तेमाल करने पर, DevTools में गड़बड़ी की चेतावनी न दिखाएं
- WGSL, सैंपलिंग को पहले इंटरपोल करता है और फिर
- Dawn से जुड़े अपडेट
Chrome 127
- Android पर OpenGL ES के लिए प्रयोग के तौर पर उपलब्ध सहायता
- GPUAdapter info एट्रिब्यूट
- WebAssembly के इंटरऑपरेबिलिटी में सुधार
- निर्देश एन्कोडर से जुड़ी बेहतर गड़बड़ियां
- डॉन से जुड़े अपडेट
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 वर्टेक्स फ़ॉर्मैट
- आरजीबी10a2uint टेक्स्चर फ़ॉर्मैट
- Dawn से जुड़े अपडेट
Chrome 118
copyExternalImageToTexture()
में HTMLImageElement और ImageData की सुविधा- रीड-ओनली और रीड-ओनली स्टोरेज टेक्स्चर के लिए एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
- Dawn से जुड़े अपडेट
Chrome 117
- वर्टिक्स बफ़र को अनसेट करना
- बाइंड किए गए ग्रुप को अनसेट करना
- डिवाइस खो जाने पर, असाइनमेंट के लिए असाइनमेंट पाइपलाइन बनाने से जुड़ी गड़बड़ियों को रोकना
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट हुए लेआउट की मदद से, पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()
से खोया हुआ डिवाइस वापस मिलना - अगर
importExternalTexture()
शुरू हो, तो वीडियो बिना किसी रुकावट के चलाएं - स्पेसिफ़िकेशन के मुताबिक होना
- डेवलपर के अनुभव को बेहतर बनाना
- डॉन से जुड़े अपडेट
Chrome 115
- WGSL भाषा के इस्तेमाल किए जा सकने वाले एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
- AC पावर पर डिफ़ॉल्ट रूप से डिसक्रेट जीपीयू पाना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- Optimize JavaScript
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() से अमान्य स्थिति गड़बड़ी मिलती है
- WGSL से जुड़े अपडेट
- डॉन से जुड़े अपडेट