पब्लिश की गई तारीख: 28 जनवरी, 2026
WGSL subgroup_uniformity एक्सटेंशन
WGSL भाषा का subgroup_uniformity एक्सटेंशन, सबग्रुप और क्वाड के लिए, पहले से मौजूद फ़ंक्शन के लिए, एकरूपता के विश्लेषण के दायरे को बदलकर, वर्कग्रुप के बजाय सबग्रुप लेवल पर ले जाता है. इस सुविधा की मदद से, ज़्यादा मामलों में सबग्रुप की फ़ंक्शनैलिटी को एक जैसा माना जा सकता है. इससे डेवलपर के लिए बेहतर क्वालिटी ऑफ़ लाइफ़ मिलती है. साथ ही, एकरूपता की जांच को पूरी तरह से बंद करने की संभावना कम हो जाती है. इसका एक व्यावहारिक असर यह है कि ज़्यादा वैल्यू को सबग्रुप-यूनिफ़ॉर्म के तौर पर देखा जाएगा. जैसे, हाल ही में जोड़ी गई subgroup_id पहले से मौजूद वैल्यू.
इस भाषा के एक्सटेंशन को navigator.gpu.wgslLanguageFeatures का इस्तेमाल करके, सुविधा के तौर पर पहचाना जा सकता है. शिप करने के इरादे के साथ, यह उदाहरण देखें.
if (!navigator.gpu.wgslLanguageFeatures.has("subgroup_uniformity")) {
throw new Error(`WGSL subgroup uniformity is not available`);
}
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("subgroups")) {
throw new Error("Subgroups support is not available");
}
const device = await adapter.requestDevice({ requiredFeatures: ["subgroups"] });
const shaderModule = device.createShaderModule({ code: `
enable subgroups;
@group(0) @binding(0) var<storage, read_write> non_uniform: i32;
fn main() {
if (non_uniform == 42) {
_ = subgroupElect();
}
}`,
}); // WGSL error: subgroupElect must only be called from subgroup uniform control flow.
वर्कर में, बफ़र मैपिंग को सिंक करने की सुविधा (एक्सपेरिमेंट के तौर पर उपलब्ध)
Chrome की टीम, वर्कर में बफ़र मैपिंग को सिंक करने की सुविधा की जांच कर रही है. इससे, WebGPU और ऐप्लिकेशन कोड के बीच होने वाली समस्याओं को कम करने के संभावित तरीकों के बारे में पता लगाया जा सकता है. इस कोशिश के तहत, GPUBuffer के लिए, mapSync() का नया तरीका (एक्सपेरिमेंट के तौर पर उपलब्ध) बनाया गया है. यह तरीका सिर्फ़ वर्कर के लिए है और यह mapAsync() की तरह ही काम करता है.
यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध है. इसलिए, आपकी राय अहम है. इससे यह तय करने में मदद मिलेगी कि इसे स्टैंडर्ड के तौर पर लागू किया जाएगा या नहीं. इसे आज़माने के लिए, --enable-features=WebGPUMapSyncOnWorkers स्विच का इस्तेमाल करके Chrome लॉन्च करें. साथ ही, इसकी उपयोगिता और असर के बारे में अपनी राय दें. शुरू करने के लिए, यह स्निपेट देखें.
// Create a GPU buffer.
const buffer = device.createBuffer({
size: 42,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ,
});
// Map buffer synchronously when possible.
if ("mapSync" in GPUBuffer.prototype) {
buffer.mapSync(GPUMapMode.READ);
} else {
// Awaiting allows other code to run, which can cause application logic issues.
await buffer.mapAsync(GPUMapMode.READ);
}
Dawn से जुड़े अपडेट
wgpu::FeatureName::R8UnormStorage सुविधा अब उपलब्ध नहीं है. इसे wgpu::FeatureName::TextureFormatTier1 से बदल दिया गया है. यह अब इसकी जगह काम करेगा. समस्या 472926167 देखें.
wgpu::FeatureName::Snorm16TextureFormats सुविधा हटा दी गई है. इसकी क्षमताओं को अब ज़्यादातर wgpu::FeatureName::TextureFormatsTier1 में शामिल कर लिया गया है. हालांकि, Resolve को इसमें शामिल नहीं किया गया है. समस्या 465347942 देखें.
अब बाइनरी के नाइटली रिलीज़ (Emdawnwebgpu के अलावा) GitHub पर बनाए जाते हैं. ये google/dawn रिलीज़ में उपलब्ध हैं. इन्हें बेहतरीन कोशिश वाली सेवा के तौर पर उपलब्ध कराया जाता है. साथ ही, Google या Dawn की टीम इनकी पुष्टि या गारंटी नहीं देती.
Emdawnwebgpu में, wgpu::ExternalTexture के साथ काम करने की सुविधा जोड़ी गई है. ध्यान दें कि इसे सिर्फ़ JavaScript कोड से इंपोर्ट किया जा सकता है. जैसे, EM_ASM. ऐसा इसलिए, क्योंकि C/C++ में इसे बनाया नहीं जा सकता. इसकी वजह यह है कि इसके लिए, HTMLVideoElement या VideoFrame जैसे JavaScript ऑब्जेक्ट की ज़रूरत होती है. उदाहरण के लिए, कोड के लिए समस्या 462477379 और SpotTests.cpp देखें.
इसमें सिर्फ़ कुछ अहम हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
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
- टेक्सचर फ़ॉर्मैट के साथ काम करने की सुविधाओं का दायरा बढ़ाया गया
- WGSL में प्रिमिटिव इंडेक्स
- Dawn से जुड़े अपडेट
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
- कैनवस टोन मैपिंग मोड के साथ एचडीआर के साथ काम करने की सुविधा
- एक्सपेरिमेंट के तौर पर उपलब्ध सबग्रुप की सुविधाओं का दायरा बढ़ाना
- Dawn से जुड़े अपडेट
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 से जुड़े अपडेट