WebGPU सुविधाओं की संख्या इस बार थोड़ी कम लग सकती है, लेकिन बड़ी सुविधाएं आने ही वाली हैं! अगली रिलीज़ में DP4a, रीड-ओनली और रीड-राइट स्टोरेज टेक्सचर, अलग स्टेंसिल और डेप्थ आसपेक्ट कंट्रोल, 3D टेक्सचर स्लाइस को रेंडर करने, और शेडर कंपाइलेशन को बेहतर बनाने जैसी सुविधाएं शामिल होंगी.
इस बीच, हेडलेस Chrome में WebGPU और WebGL के साथ काम करने वाली सुविधा की मदद से, अपने वेब एआई मॉडल की टेस्टिंग को बेहतर बनाने का तरीका जानें. साथ ही, जानें कि Chrome में WebGPU के बंद होने या काम न करने की क्या वजहें हो सकती हैं.
कम्पैटबिलटी मोड की मदद से पहुंच बढ़ाएं (इस सुविधा पर काम चल रहा है)
WebGPU, मॉडर्न ग्राफ़िक्स एपीआई (Vulkan, Metal, और D3D12) के साथ बेहतर तरीके से काम करता है. हालांकि, कुछ डिवाइसों में यह सुविधा काम नहीं करती. इससे WebGPU की सुलभता सुविधाएं सीमित हो जाती हैं. खास तौर पर, Windows (Chrome इस्तेमाल करने वाले 31% उपयोगकर्ताओं के पास D3D11.1+ की कमी है), Android (23% में Vulkan 1.1+ वर्शन की कमी), और ChromeOS (बढ़ते समय Vulkan का इस्तेमाल करना) जैसे प्लैटफ़ॉर्म पर.
Chrome की टीम, इसे ठीक करने के लिए WebGPU में कम्पैटबिलटी मोड पर काम कर रही है. WebGPU का ऐसा वर्शन उपलब्ध है जो D3D11 और OpenGL ES जैसे पुराने एपीआई पर भी काम करता है. इससे WebGPU के संभावित उपयोगकर्ता आधार का दायरा बढ़ जाएगा.
अहम बात यह है कि कम्पैटबिलटी मोड का इस्तेमाल करने वाले ऐप्लिकेशन, WebGPU ऐप्लिकेशन के लिए पूरी तरह से मान्य रहते हैं. जिन डिवाइसों में कम्पैटबिलटी मोड वाला टूल काम नहीं करता वे कोर WebGPU अडैप्टर पर डिफ़ॉल्ट रूप से काम करेंगे. इससे, डिवाइसों को आसानी से इस्तेमाल किया जा सकेगा.
अगर आपका कोई सवाल है, तो सुझाव देखें और टिप्पणी करें.
maxVertexAttributes की सीमा बढ़ाएं
जीपीयूRenderPipeline को बनाते समय सभी बफ़र में एट्रिब्यूट की कुल संख्या, डिफ़ॉल्ट रूप से 16 होती है. अब maxVertexAttributes सीमा का इस्तेमाल करके, 30 तक के लिए अनुरोध किया जा सकता है, अगर यह सुविधा काम करती है. नीचे दिया गया उदाहरण देखें और जारी है: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 },
});
Dawn के अपडेट
इंस्टेंस को सिर्फ़ प्रयोग के तौर पर उपलब्ध WGSL सुविधाओं को दिखाने के लिए, एक नया इंस्टेंस टॉगल जोड़ा गया है, ताकि "allow_unsafe_apis" टॉगल को चालू किए बिना, प्रयोग के तौर पर इस्तेमाल होने वाली WGSL सुविधाओं को दिखाया जा सके, लेकिन प्रयोग के तौर पर उपलब्ध न हों. जारी है सुबह:2260 देखें.
Node.js के लिए डॉन बाइंडिंग में हाल ही में किए गए सुधार शामिल हैं:
GPUSupportedFeatures::getSize()
को जोड़ दिया गया है.GPUAdapter
की पुरानी जानकारी लागू की गई.GPUInternalError
को अब डिवाइसों के लिए सही तरीके से रिपोर्ट किया गया है.- एट्रिब्यूट की गिनती की जा सकती है.
इसमें सिर्फ़ कुछ खास बातों के बारे में बताया गया है. कमियों की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.
Chrome 125
Chrome 124
- रीड-ओनली और रीड-राइट स्टोरेज टेक्सचर
- सर्विस वर्कर और कर्मचारियों से जुड़ी सहायता
- अडैप्टर की जानकारी से जुड़े नए एट्रिब्यूट
- गड़बड़ियां ठीक करना
- Dawn के बारे में अपडेट
Chrome 123
- DP4a में पहले से मौजूद फ़ंक्शन, WGSL में काम करते हैं
- WGSL में बिना पाबंदी वाले पॉइंटर पैरामीटर
- WGSL में डिफ़रेंसिंग कंपोज़िट के लिए सिंटैक्स शुगर
- स्टेंसिल और गहराई के पहलुओं के लिए अलग-अलग रीड-ओनली मोड
- Dawn के बारे में अपडेट
Chrome 122
- कपैसिटी मोड की मदद से पहुंच बढ़ाना (यह सुविधा अभी डेवलप की जा रही है)
- maxVertexAttributes की सीमा बढ़ाएं
- Dawn के बारे में अपडेट
Chrome 121
- Android पर WebGPU की मदद करना
- Windows पर शेडर कंपाइलेशन के लिए, FXC के बजाय DXC का इस्तेमाल करना
- कंप्यूट और रेंडर पास में टाइमस्टैंप क्वेरी
- शेडर मॉड्यूल के लिए डिफ़ॉल्ट एंट्री पॉइंट
- Display-p3 को जीपीयूएक्सटर्नल टेक्सचर कलर स्पेस के तौर पर इस्तेमाल करें
- मेमोरी के हीप की जानकारी
- Dawn के बारे में अपडेट
Chrome 120
- WGSL में 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के साथ काम करता है
- सीमाएं पूरी करें
- डेप्थ-स्टेंसिल के स्टेटस में बदलाव
- अडैप्टर की जानकारी से जुड़े अपडेट
- टाइमस्टैंप क्वेरी को कैलकुलेट करना
- वसंत की सफ़ाई से जुड़ी सुविधाएं
Chrome 119
- फ़िल्टर की जा सकने वाली 32-बिट फ़्लोट टेक्सचर
- unorm10-10-10-2 वर्टेक्स फ़ॉर्मैट
- debug10a2uint टेक्सचर फ़ॉर्मैट
- Dawn के बारे में अपडेट
Chrome 118
copyExternalImageToTexture()
में HTMLImageElement और ImageData से जुड़ी सहायता- रीड-राइट और रीड-ओनली स्टोरेज टेक्सचर के लिए एक्सपेरिमेंट के तौर पर काम करने की सुविधा
- Dawn के बारे में अपडेट
Chrome 117
- वर्टेक्स बफ़र को अनसेट करें
- बाइंड ग्रुप को अनसेट करें
- डिवाइस खो जाने पर, एक साथ काम नहीं करने वाली पाइपलाइन बनने से जुड़ी गड़बड़ियों की आवाज़ बंद करना
- SPIR-V शेडर मॉड्यूल बनाने के बारे में अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट हुए लेआउट की मदद से पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn के बारे में अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- जीपीयू अडैप्टर
requestDevice()
से मिला खोया हुआ डिवाइस - अगर
importExternalTexture()
कॉल किया जा रहा है, तो वीडियो बिना किसी रुकावट के चलाएं - खास जानकारी का पालन
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn के बारे में अपडेट
Chrome 115
- इसके साथ काम करने वाले WGSL भाषा एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंटल सहायता
- एसी पावर पर डिफ़ॉल्ट रूप से डिस्क्रीट जीपीयू पाएं
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn के बारे में अपडेट
Chrome 114
- JavaScript को ऑप्टिमाइज़ करना
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture(), अमान्य राज्य गड़बड़ी देता है
- WGSL से जुड़े अपडेट
- Dawn के बारे में अपडेट