पब्लिश किया गया: 27 अगस्त, 2025
डिवाइस के अनुरोधों से अडैप्टर का इस्तेमाल होता है
WebGPU की खास जानकारी के मुताबिक, डिवाइस के अनुरोध के पूरा होने पर, अडैप्टर को "इस्तेमाल किया गया" के तौर पर मार्क किया जाता है. इसलिए, अब एक ही अडैप्टर का इस्तेमाल करके, requestDevice() के बाद के सभी कॉल, अस्वीकार किए गए प्रॉमिस में बदल जाएंगे. पहले, इन कॉल से ऐसा डिवाइस मिलता था जो बनाते समय खो गया था. समस्या 415825174 देखें.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
await adapter.requestDevice(); // Fails because adapter has been consumed.
टेक्स्चर व्यू के इस्तेमाल की जगह, टेक्स्चर का इस्तेमाल करने के लिए शॉर्टहैंड
अब GPUTexture को सीधे तौर पर GPUBindingResource के तौर पर इस्तेमाल किया जा सकता है, ताकि बाइंडिंग के लिए इसे शेडर में दिखाया जा सके. इसे बेहतर एर्गोनॉमिक्स के लिए, GPURenderPassColorAttachment view, GPURenderPassColorAttachment resolveTarget, और GPURenderPassDepthStencilAttachment view के तौर पर भी इस्तेमाल किया जा सकता है. डिफ़ॉल्ट व्यू पाने के लिए, GPUTextureView का इस्तेमाल करने के मुकाबले यह एक आसान तरीका है. समस्या 425906323 देखें.
const bindGroup = myDevice.createBindGroup({
layout: myPipeline.getBindGroupLayout(0),
entries: [
{ binding: 0, resource: mySampler },
{ binding: 1, resource: myTexture }, // Same as myTexture.createView()
{ binding: 2, resource: myExternalTexture },
{ binding: 3, resource: myBuffer },
],
});
WGSL textureSampleLevel, 1D टेक्स्चर के साथ काम करता है
अब 1D टेक्स्चर को सैंपल किया जा सकता है, ताकि 2D टेक्स्चर के साथ एक जैसा अनुभव मिले.textureSampleLevel() इससे, वर्टेक्स शेडर से 1D टेक्स्चर को सैंपल किया जा सकता है. पहले, इसे सिर्फ़ फ़्रैगमेंट शेडर से textureSample() की मदद से सैंपल किया जा सकता था. समस्या 382514673 देखें.
bgra8unorm रीड-ओनली स्टोरेज टेक्स्चर के इस्तेमाल को बंद करना
रीड-ओनली स्टोरेज टेक्स्चर के साथ "bgra8unorm" फ़ॉर्मैट का इस्तेमाल अब बंद कर दिया गया है. WebGPU की खास जानकारी में, इसकी साफ़ तौर पर अनुमति नहीं दी गई है. Chrome में पहले इसकी अनुमति देना एक गड़बड़ी थी, क्योंकि इस फ़ॉर्मैट का इस्तेमाल सिर्फ़ राइट-ओनली ऐक्सेस के लिए किया जाता है और यह पोर्टेबल नहीं है. समस्या 427681156 देखें.
GPUAdapter isFallbackAdapter एट्रिब्यूट हटाना
जैसा कि पहले बताया गया था, GPUAdapter isFallbackAdapter एट्रिब्यूट अब हटा दिया गया है. इसे Chrome 136 में पेश किए गए GPUAdapterInfo isFallbackAdapter एट्रिब्यूट से बदल दिया गया है. इसे हटाने के बारे में जानकारी देखें.
Dawn से जुड़े अपडेट
wgpuInstanceGetWGSLLanguageFeatures() फ़ंक्शन का इस्तेमाल, इंस्टेंस के साथ काम करने वाली WGSL भाषा की सुविधाओं की सूची पाने के लिए किया जाता है. पहले, यह WGPUStatus वैल्यू दिखाता था. इसे अपडेट कर दिया गया है, ताकि यह कोई वैल्यू न दिखाए, क्योंकि इसमें गड़बड़ी नहीं हो सकती. समस्या 429178774 देखें.
अगर सर्फ़ेस में मौजूदा टेक्स्चर नहीं है, तो wgpuSurfacePresent() फ़ंक्शन अब WGPUStatus गड़बड़ी दिखाता है. समस्या 425930323 देखें
नई wgpu::InstanceFeatureName::MultipleDevicesPerAdapter सुविधा की मदद से, अडैप्टर "इस्तेमाल किए गए" के तौर पर मार्क किए बिना, कई डिवाइस बना सकते हैं. समस्या 415825174 देखें.
dump_shaders_on_failure डिवाइस टॉगल की मदद से, डीबग करने के मकसद से, गड़बड़ी होने पर ही शेडर डंप किए जा सकते हैं. यह सिर्फ़ D3 बैकएंड पर लागू होता है. हालांकि, आने वाले समय में इसे अन्य बैकएंड के लिए भी उपलब्ध कराया जा सकता है. समस्या 429187478 देखें.
Vulkan बैकएंड में कई बदलाव किए गए हैं, ताकि रेंडर पास सबमिट करते समय ओवरहेड कम किया जा सके. खास तौर पर, मोबाइल जीपीयू पर बेहतर परफ़ॉर्मेंस के लिए. उदाहरण के लिए: VkFramebuffers को कैश करना.
इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
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 टेक्स्चर की सुविधा
- नई "core-features-and-limits" सुविधा
- 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
- `copyExternalImageToTexture()` में 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 से जुड़े अपडेट