WGSL में 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के लिए सहायता
WGSL में, f16 टाइप, IEEE-754 binary16 (हाफ़ प्रिसिशन) फ़ॉर्मैट की 16-बिट फ़्लोटिंग-पॉइंट वैल्यू का सेट होता है. इसका मतलब है कि यह फ़्लोटिंग-पॉइंट नंबर को दिखाने के लिए 16 बिट का इस्तेमाल करता है. वहीं, सामान्य सिंगल-प्रेसिशन फ़्लोटिंग-पॉइंट (f32) के लिए 32 बिट का इस्तेमाल किया जाता है. इस छोटे साइज़ की वजह से, परफ़ॉर्मेंस में काफ़ी सुधार हो सकता है. खास तौर पर, जब बड़ी मात्रा में डेटा प्रोसेस किया जा रहा हो.
तुलना के लिए, Apple M1 Pro डिवाइस पर WebLLM चैट डेमो में इस्तेमाल किए गए Llama2 7B मॉडल का f16 वर्शन, f32 वर्शन की तुलना में काफ़ी तेज़ है. प्रीफ़िल करने की स्पीड में 28% और डिकोडिंग की स्पीड में 41% का सुधार हुआ है. यह बात, यहां दिए गए स्क्रीनशॉट में दिखाई गई है.
f32 (बाईं ओर) और f16 (दाईं ओर) वर्शन दिखाए गए हैं.सभी GPU, 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के साथ काम नहीं करते. जब "shader-f16" सुविधा किसी GPUAdapter में उपलब्ध होती है, तब इस सुविधा के साथ GPUDevice का अनुरोध किया जा सकता है. साथ ही, एक WGSL शेडर मॉड्यूल बनाया जा सकता है, जो हाफ़-प्रिसिज़न फ़्लोटिंग-पॉइंट टाइप f16 का फ़ायदा उठाता है. इस टाइप का इस्तेमाल, WGSL शेडर मॉड्यूल में सिर्फ़ तब किया जा सकता है, जब आपने enable f16; के साथ f16 WGSL एक्सटेंशन चालू किया हो. ऐसा न करने पर, createShaderModule() पुष्टि करने से जुड़ी गड़बड़ी जनरेट करेगा. यहां दिया गया कम से कम शब्दों वाला उदाहरण और issue dawn:1510 देखें.
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("shader-f16")) {
throw new Error("16-bit floating-point value support is not available");
}
// Explicitly request 16-bit floating-point value support.
const device = await adapter.requestDevice({
requiredFeatures: ["shader-f16"],
});
const code = `
enable f16;
@compute @workgroup_size(1)
fn main() {
const c : vec3h = vec3<f16>(1.0h, 2.0h, 3.0h);
}
`;
const shaderModule = device.createShaderModule({ code });
// Create a compute pipeline with this shader module
// and run the shader on the GPU...
WGSL शेडर मॉड्यूल कोड में "shader-f16" सुविधा के साथ, alias का इस्तेमाल करके f16 और f32, दोनों टाइप का इस्तेमाल किया जा सकता है. इसके बारे में यहां दिए गए स्निपेट में बताया गया है.
const adapter = await navigator.gpu.requestAdapter();
const hasShaderF16 = adapter.features.has("shader-f16");
const device = await adapter.requestDevice({
requiredFeatures: hasShaderF16 ? ["shader-f16"] : [],
});
const header = hasShaderF16
? `enable f16;
alias min16float = f16;`
: `alias min16float = f32;`;
const code = `
${header}
@compute @workgroup_size(1)
fn main() {
const c = vec3<min16float>(1.0, 2.0, 3.0);
}
`;
सीमाएं बढ़ाना
रेंडर पाइपलाइन के आउटपुट डेटा के एक सैंपल (पिक्सल या सबपिक्सल) को सभी कलर अटैचमेंट में सेव करने के लिए, ज़्यादा से ज़्यादा 32 बाइट की ज़रूरत होती है. अब maxColorAttachmentBytesPerSample की सीमा का इस्तेमाल करके, ज़्यादा से ज़्यादा 64 का अनुरोध किया जा सकता है. यहां दिया गया उदाहरण देखें और issue dawn:2036 देखें.
const adapter = await navigator.gpu.requestAdapter();
if (adapter.limits.maxColorAttachmentBytesPerSample < 64) {
// When the desired limit isn't supported, take action to either fall back to
// a code path that does not require the higher limit or notify the user that
// their device does not meet minimum requirements.
}
// Request highest limit of max color attachments bytes per sample.
const device = await adapter.requestDevice({
requiredLimits: { maxColorAttachmentBytesPerSample: 64 },
});
सभी प्लैटफ़ॉर्म पर, इंटर-स्टेज कम्यूनिकेशन के लिए इस्तेमाल की जाने वाली maxInterStageShaderVariables और maxInterStageShaderComponents की सीमाएं बढ़ा दी गई हैं. ज़्यादा जानकारी के लिए, issue dawn:1448 देखें.
हर शेडर स्टेज के लिए, पाइपलाइन लेआउट में बाइंड ग्रुप लेआउट एंट्री की ज़्यादा से ज़्यादा संख्या डिफ़ॉल्ट रूप से आठ होती है. ये एंट्री, स्टोरेज बफ़र होती हैं. अब maxStorageBuffersPerShaderStage की सीमा का इस्तेमाल करके, ज़्यादा से ज़्यादा 10 अनुरोध किए जा सकते हैं. समस्या dawn:2159 देखें.
maxBindGroupsPlusVertexBuffers की नई सीमा जोड़ी गई है. इसमें एक साथ इस्तेमाल किए गए बाइंड ग्रुप और वर्टेक्स बफ़र स्लॉट की ज़्यादा से ज़्यादा संख्या शामिल होती है. इसमें सबसे ज़्यादा इंडेक्स से नीचे के सभी खाली स्लॉट शामिल होते हैं. इसकी डिफ़ॉल्ट वैल्यू 24 होती है. issue dawn:1849 देखें.
डेप्थ-स्टेंसिल की स्थिति में बदलाव
डेवलपर के अनुभव को बेहतर बनाने के लिए, अब डेप्थ-स्टेंसिल स्टेट depthWriteEnabled और depthCompare एट्रिब्यूट की हमेशा ज़रूरत नहीं होती: depthWriteEnabled की ज़रूरत सिर्फ़ डेप्थ वाले फ़ॉर्मैट के लिए होती है. साथ ही, अगर डेप्थ वाले फ़ॉर्मैट का इस्तेमाल नहीं किया जाता है, तो depthCompare की ज़रूरत नहीं होती. issue dawn:2132 देखें.
अडैप्टर की जानकारी से जुड़े अपडेट
उपयोगकर्ता के chrome://flags/#enable-webgpu-developer-features पर "WebGPU डेवलपर सुविधाएं" फ़्लैग चालू करने पर, requestAdapterInfo() को कॉल करने पर, नॉन-स्टैंडर्ड type और backend अडैप्टर की जानकारी वाले एट्रिब्यूट अब उपलब्ध हैं. type की वैल्यू "डिस्क्रीट जीपीयू", "इंटिग्रेटेड जीपीयू", "सीपीयू" या "कोई जानकारी नहीं है" हो सकती है. backend की वैल्यू "WebGPU", "D3D11", "D3D12", "metal", "vulkan", "openGL", "openGLES" या "null" होनी चाहिए. issue dawn:2112 और issue dawn:2107 देखें.
requestAdapterInfo() में मौजूद, ज़रूरी नहीं unmaskHints सूची पैरामीटर को हटा दिया गया है. issue dawn:1427 देखें.
टाइमस्टैंप क्वेरी के क्वांटाइज़ेशन की सुविधा
टाइमस्टैंप क्वेरी की मदद से ऐप्लिकेशन, जीपीयू कमांड के एक्ज़ीक्यूशन टाइम को नैनोसेकंड की सटीकता के साथ मेज़र कर सकते हैं. हालांकि, WebGPU स्पेसिफ़िकेशन में टाइमस्टैंप क्वेरी को वैकल्पिक बनाया गया है. इसकी वजह, टाइमिंग अटैक से जुड़ी समस्याएं हैं. Chrome टीम का मानना है कि टाइमस्टैंप की क्वेरी को क्वांटाइज़ करने से, सटीक जानकारी और सुरक्षा के बीच बेहतर समझौता होता है. ऐसा इसलिए, क्योंकि इससे रिज़ॉल्यूशन 100 माइक्रोसेकंड तक कम हो जाता है. issue dawn:1800 देखें.
Chrome में, उपयोगकर्ता chrome://flags/#enable-webgpu-developer-features पर जाकर "WebGPU Developer Features" फ़्लैग को चालू करके, टाइमस्टैंप क्वांटाइज़ेशन को बंद कर सकते हैं. ध्यान दें कि सिर्फ़ इस फ़्लैग से, "timestamp-query" सुविधा चालू नहीं होती. इसे अब भी एक्सपेरिमेंट के तौर पर लागू किया जा रहा है. इसलिए, इसके लिए chrome://flags/#enable-unsafe-webgpu पर "Unsafe WebGPU Support" फ़्लैग की ज़रूरत होती है.
Dawn में, "timestamp_quantization" नाम का एक नया डिवाइस टॉगल जोड़ा गया है. यह डिफ़ॉल्ट रूप से चालू होता है. यहां दिए गए स्निपेट में बताया गया है कि डिवाइस का अनुरोध करते समय, टाइमस्टैंप के क्वांटाइज़ेशन के बिना, एक्सपेरिमेंट के तौर पर उपलब्ध "timestamp-query" सुविधा को कैसे चालू किया जाता है.
wgpu::DawnTogglesDescriptor deviceTogglesDesc = {};
const char* allowUnsafeApisToggle = "allow_unsafe_apis";
deviceTogglesDesc.enabledToggles = &allowUnsafeApisToggle;
deviceTogglesDesc.enabledToggleCount = 1;
const char* timestampQuantizationToggle = "timestamp_quantization";
deviceTogglesDesc.disabledToggles = ×tampQuantizationToggle;
deviceTogglesDesc.disabledToggleCount = 1;
wgpu::DeviceDescriptor desc = {.nextInChain = &deviceTogglesDesc};
// Request a device with no timestamp quantization.
myAdapter.RequestDevice(&desc, myCallback, myUserData);
समय-समय पर साफ़-सफ़ाई करने की सुविधाएं
एक्सपेरिमेंट के तौर पर उपलब्ध "timestamp-query-inside-passes" सुविधा का नाम बदलकर "chromium-experimental-timestamp-query-inside-passes" कर दिया गया है. इससे डेवलपर को यह साफ़ तौर पर पता चलेगा कि यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध है. साथ ही, फ़िलहाल यह सिर्फ़ Chromium पर आधारित ब्राउज़र में उपलब्ध है. समस्या dawn:1193 देखें.
एक्सपेरिमेंट के तौर पर उपलब्ध "pipeline-statistics-query" सुविधा को हटा दिया गया है. इसे पूरी तरह से लागू नहीं किया गया था, क्योंकि अब इसे डेवलप नहीं किया जा रहा है. issue chromium:1177506 देखें.
इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी विषयों की सूची.
Chrome 155-156
- WGSL fragment_depth एक्सटेंशन
- टेक्स्चर कंप्रेस करने की प्रोसेस में गड़बड़ी
- srgb-linear और display-p3-linear कलर स्पेस
- snorm10-10-10-2 वर्टेक्स का अतिरिक्त फ़ॉर्मैट
- NVIDIA के लिए Linux पर f16 की सुविधा
- Dawn से जुड़े अपडेट
Chrome 153-154
- WGSL buffer_view एक्सटेंशन
- WGSL swizzle_assignment एक्सटेंशन
- WGSL एक्सटेंशन से जुड़े अपडेट
- Dawn से जुड़े अपडेट
Chrome 151-152
- सबग्रुप के साइज़ को कंट्रोल करना
- setImmediates के लिए OperationError, पुष्टि नहीं हो पाने की वजह से
- Dawn से जुड़े अपडेट
Chrome 149-150
- Immediates
- कुछ समय के लिए उपलब्ध रहने वाले अटैचमेंट के लिए, पुष्टि करने की ज़्यादा सख्त प्रक्रिया
- Dawn से जुड़े अपडेट
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 read-only स्टोरेज टेक्सचर के इस्तेमाल को हटाना
- Dawn से जुड़े अपडेट
Chrome 142
- टेक्सचर फ़ॉर्मैट के साथ काम करने की सुविधाओं को बेहतर बनाया गया
- WGSL में प्रिमिटिव इंडेक्स
- Dawn से जुड़े अपडेट
Chrome 141
- टिंट आईआर की प्रोसेस पूरी हो गई
- WGSL कंपाइलर में पूर्णांक रेंज का विश्लेषण
- Vulkan बैकएंड के लिए SPIR-V 1.4 का अपडेट
- Dawn से जुड़े अपडेट
Chrome 140
- डिवाइस के अनुरोधों से अडैप्टर की बैटरी खत्म होती है
- टेक्स्चर व्यू का इस्तेमाल करने के लिए, टेक्स्चर का शॉर्टहैंड
- WGSL में textureSampleLevel, 1D टेक्सचर के साथ काम करता है
- bgra8unorm read-only स्टोरेज टेक्सचर के इस्तेमाल को बंद करना
- GPUAdapter isFallbackAdapter एट्रिब्यूट हटाएं
- Dawn से जुड़े अपडेट
Chrome 139
- BC और ASTC कंप्रेस किए गए फ़ॉर्मैट के लिए, 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()
- पॉइंट और लाइन प्रिमिटिव में डेप्थ बायस नहीं होना चाहिए
- सबग्रुप के लिए, बिना किसी भेदभाव के स्कैन करने की सुविधा वाले फ़ंक्शन
- मल्टी-ड्रॉ इनडायरेक्ट के लिए एक्सपेरिमेंटल सपोर्ट
- शेडर मॉड्यूल कंपाइलेशन विकल्प strict math
- 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 के साथ काम करने की सुविधा- रीड-राइट और रीड-ओनली स्टोरेज टेक्सचर के लिए एक्सपेरिमेंटल सपोर्ट
- Dawn से जुड़े अपडेट
Chrome 117
- Unset vertex buffer
- Unset bind group
- डिवाइस खो जाने पर, एसिंक पाइपलाइन बनाने के दौरान होने वाली गड़बड़ियों को साइलेंट करें
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट होने वाले लेआउट के साथ पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()से मिला, खोया हुआ डिवाइस importExternalTexture()को कॉल करने पर, वीडियो को बिना किसी रुकावट के चलाएं- स्पेसिफ़िकेशन के मुताबिक होना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 115
- WGSL भाषा के लिए उपलब्ध एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंटल सपोर्ट
- AC पावर पर डिफ़ॉल्ट रूप से डिसक्रीट जीपीयू का इस्तेमाल करना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- Optimize JavaScript
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() फ़ंक्शन को कॉल करने पर InvalidStateError दिखता है
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट