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