WebGPU (Chrome 138) में नया क्या है

François Beaufort
François Beaufort

पब्लिश होने की तारीख: 17 जून, 2025

बफ़र को बाइंडिंग रिसॉर्स के तौर पर इस्तेमाल करने के लिए शॉर्टहैंड

डेवलपर अब GPUBuffer का इस्तेमाल सीधे तौर पर GPUBindingResource के तौर पर कर सकते हैं, ताकि इसे बाइंड करने के लिए शेडर को दिखाया जा सके. इससे यह अन्य बाइंडिंग टाइप के साथ काम करता है. साथ ही, जब साइज़ और ऑफ़सेट, दोनों के लिए डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाता है, तब इसे GPUBufferBinding से भी ज़्यादा आसानी से इस्तेमाल किया जा सकता है. समस्या 419223794 देखें.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

बनाते समय मैप किए गए बफ़र के साइज़ की ज़रूरी शर्तों में बदलाव

mappedAtCreation को सही पर सेट करके बफ़र बनाने पर, अब RangeError दिखता है. ऐसा तब होता है, जब size, 4 का गुणज नहीं होता. पहले, इसे सिर्फ़ GPUValidationError के साथ लागू किया जाता था. समस्या 405883445 देखें.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

हाल ही के जीपीयू के लिए आर्किटेक्चर रिपोर्ट

Nvidia और AMD के नए जीपीयू, अब GPUAdapterInfo में अपने आर्किटेक्चर को "blackwell" और "rdna4" के तौर पर रिपोर्ट करते हैं. साथ ही, जीपीयू आर्किटेक्चर की लिस्ट में कुछ अन्य छोटे-मोटे बदलाव भी किए गए हैं. समस्या 417202748 देखें.

GPUAdapter के isFallbackAdapter एट्रिब्यूट को बंद करना

GPUAdapter isFallbackAdapter एट्रिब्यूट अब काम नहीं करता. इसे GPUAdapterInfo isFallbackAdapter एट्रिब्यूट से बदल दिया गया है. यह एट्रिब्यूट Chrome 136 में पेश किया गया था. बंद करने का इरादा देखें.

सुबह के अपडेट

Emscripten को Dawn GLFW में सपोर्ट किया जाता है. इससे CMake बिल्ड के लिए, डेवलपर को Emdawnwebgpu का इस्तेमाल करते समय, WebGPU क्रॉस-प्लैटफ़ॉर्म ऐप्लिकेशन कोड को और भी आसान बनाने में मदद मिलती है. यह ब्राउज़र एपीआई पर, webgpu.h के नए स्टैंडर्ड वर्शन को लागू करता है. change dawn:242894 देखें.

पूरी गाइड के लिए, WebGPU की मदद से ऐप्लिकेशन बनाना से जुड़ा अपडेट किया गया दस्तावेज़ देखें.

Emdawnwebgpu का "रिमोट" पोर्ट अब पैकेज रिलीज़ में शामिल है. इस पोर्ट का स्नैपशॉट, Emscripten 4.0.10+ में शामिल है. यह अब बाहरी तौर पर होस्ट किए गए पोर्ट के साथ काम करता है. Emdawnwebgpu पर स्विच करने के लिए, अब सिर्फ़ एक फ़्लैग को emcc -sUSE_WEBGPU से बदलकर emcc --use-port=emdawnwebgpu करना होगा. Emscripten PR #24303, #24220, और Dawn CL 243214 देखें.

इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.

WebGPU में नया क्या है

WebGPU में नया क्या है सीरीज़ में शामिल सभी विषयों की सूची.

Chrome 140

Chrome 139

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113