WebGPU (Chrome 151-152) में नया क्या है

François Beaufort
François Beaufort

पब्लिश होने की तारीख: 12 अगस्त, 2026

सबग्रुप के साइज़ को कंट्रोल करने की सुविधा

WGSL कंप्यूट शेडर में @subgroup_size एट्रिब्यूट का इस्तेमाल करके, कंप्यूट पाइपलाइन के सबग्रुप का साइज़ सेट किया जा सकता है. इससे, कुछ प्लैटफ़ॉर्म पर सबग्रुप ऑपरेशन का इस्तेमाल करते समय, कंप्यूट शेडर की परफ़ॉर्मेंस को ऑप्टिमाइज़ करने में मदद मिलती है. जैसे, एआई वर्कलोड के लिए.

WGSL में सबग्रुप के साइज़ को कंट्रोल करने के लिए, देखें कि GPUAdapter पर "subgroup-size-control" सुविधा उपलब्ध है या नहीं. इसके बाद, इस सुविधा के चालू होने पर GPUDevice का अनुरोध करें. अपने WGSL कोड में, enable subgroups; और enable subgroup_size_control; को साफ़ तौर पर जोड़ें. इसके बाद, @subgroup_size एट्रिब्यूट का इस्तेमाल करके यह पक्का किया जा सकता है कि कंप्यूट शेडर, अडैप्टर की ओर से दिए गए subgroupMinSize और subgroupMaxSize की रेंज में, किसी खास सबग्रुप साइज़ (जो 2 की पावर में होना चाहिए) पर चलता है. इसके लिए, @builtin(subgroup_size) को मैच करने के लिए सेट करें. इस एट्रिब्यूट के बिना, सबग्रुप का साइज़, जीपीयू ड्राइवर के हिसाब से तय होता है. साथ ही, इसे लागू करने से पहले इसके बारे में पता नहीं चलता.

यहां दिया गया उदाहरण और शिप करने का इरादा देखें.

const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("subgroup-size-control")) {
  throw new Error("Subgroup size control support is not available");
}
// Explicitly request subgroup size control support.
const device = await adapter.requestDevice({
  requiredFeatures: ["subgroup-size-control"],
});

const shaderModule = device.createShaderModule({ code: `
  enable subgroups;
  enable subgroup_size_control;

  @subgroup_size(32)
  @compute @workgroup_size(64, 1, 1)
  fn main(@builtin(subgroup_invocation_id) sg_id : u32,
          @builtin(subgroup_size) sg_size : u32) {
     // TODO: Compute shader logic using specific subgroup size.
  }`,
});

Intel के हमारे पार्टनर को उनके बेहतरीन काम के लिए धन्यवाद!

setImmediates के लिए OperationError, पुष्टि नहीं हो पाने की वजह से

WebGPU स्पेसिफ़िकेशन के मुताबिक, setImmediates में dataOffset या size की पुष्टि न होने पर, RangeError के बजाय OperationError दिखता है. CL chromium:7977566 देखें.

सुबह के अपडेट

snorm10-10-10-2 वर्टेक्स फ़ॉर्मैट के लिए एक्सपेरिमेंटल सपोर्ट, "allow_unsafe_apis" टॉगल के पीछे उपलब्ध है. wgpu::VertexFormat::Snorm10_10_10_2 फ़ॉर्मैट, चार कॉम्पोनेंट वाला वेक्टर दिखाता है. इसमें आरजीबी चैनलों के लिए 10-बिट के साइंड नॉर्मलाइज़्ड पूर्णांक और 2-बिट का ऐल्फ़ा कॉम्पोनेंट होता है. समस्या dawn:536160421 देखें.

OpenGL अब डेप्थ या स्टेंसिल वाले टेक्सचर फ़ॉर्मैट के लिए, कुछ समय के लिए अटैचमेंट की सुविधा देता है. समस्या dawn:462577182 देखें.

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

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

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

Chrome 153-154

Chrome 151-152

Chrome 149-150

Chrome 147-148

Chrome 146

Chrome 145

Chrome का वर्शन 144

Chrome 143

Chrome 142

Chrome 141

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