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 चार का गुणक न हो. पहले, यह सिर्फ़ 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 में लॉन्च किया गया था. इस्तेमाल बंद करने का इंटेंट देखें.

Dawn के बारे में अपडेट

CMake बिल्ड के लिए, Emscripten का इस्तेमाल Dawn GLFW में किया जा सकता है. इससे डेवलपर, 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 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