वर्टिक्स बफ़र को अनसेट करना
GPURenderPassEncoder
या GPURenderBundleEncoder
पर setVertexBuffer()
को GPUBuffer
के बजाय null
पास करने से, किसी दिए गए स्लॉट में पहले से सेट किए गए वर्टिक्स बफ़र को अनसेट किया जा सकता है. issue dawn:1675 देखें.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
बाइंड किए गए ग्रुप को अनसेट करना
GPURenderPassEncoder
या GPURenderBundleEncoder
पर setBindGroup()
को GPUBindGroup
के बजाय null
पास करने से, किसी स्लॉट में पहले से सेट किए गए बाइंड ग्रुप को अनसेट किया जा सकता है. issue dawn:1675 देखें.
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
डिवाइस के खो जाने पर, असाइन किए गए क्रम के बिना पाइपलाइन बनाने से जुड़ी गड़बड़ियों को रोकना
GPUDevice
के createComputePipelineAsync()
और createRenderPipelineAsync()
तरीके, एक प्रॉमिस दिखाते हैं. यह प्रॉमिस, पाइपलाइन बनाने की प्रोसेस पूरी होने पर पूरा होता है. अब से, GPUDevice
के lost
होने पर, एक साथ काम नहीं करने वाली पाइपलाइन बनाने में होने वाली गड़बड़ियों की आवाज़ बंद कर दी जाएगी, ताकि खोए हुए डिवाइस ज़्यादा से ज़्यादा काम करें. dawn issue:1874 देखें.
SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
createShaderModule()
के साथ SPIR-V शेडर मॉड्यूल बनाने पर, अब जब तक Chrome को "असुरक्षित WebGPU सहायता" फ़्लैग के साथ चलाया जाता है, तब तक TypeError दिखता है. ऐसा तब तक होता है, जब तक कि SPIR-V, WebGPU के स्पेसिफ़िकेशन का हिस्सा न हो. इस बदलाव से पहले, SPIR-V का इस्तेमाल करने पर GPUInternalError जनरेट होता था.
change chromium:4711911 देखें.
डेवलपर के अनुभव को बेहतर बनाना
वर्टिक्स शेडर में बाइंड ग्रुप लेआउट बाइंडिंग के लिए, पुष्टि करने से जुड़ी गड़बड़ी का मैसेज बेहतर बनाया गया है. ऐसा, रीड-राइट स्टोरेज बफ़र और सिर्फ़-राइट स्टोरेज टेक्सचर बाइंडिंग के लिए किया गया है. issue dawn:1883 देखें.
अपने-आप जनरेट हुए लेआउट की मदद से, पाइपलाइन को कैश मेमोरी में सेव करना
createRenderPipeline({ layout: "auto" })
की मदद से बनाई गई पाइपलाइन, अब Chrome में कैश मेमोरी के काम करने के तरीके का फ़ायदा लेती हैं. इसका मतलब है कि ये पाइपलाइन ज़्यादा बेहतर तरीके से बनेंगी और कम मेमोरी का इस्तेमाल करेंगे. issue dawn:1933 देखें.
Dawn के बारे में अपडेट
wgpu::RequestAdapterOptionsBackendType
अब wgpu::RequestAdapterOptions
का हिस्सा है. इसकी मदद से, ऐप्लिकेशन आसानी से अडैप्टर पाने के लिए किसी खास बैकएंड के लिए अनुरोध कर सकते हैं. नीचे दिया गया उदाहरण और समस्या सुबह:1875 देखें.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Node.js के लिए कई और तरीके लागू किए गए हैं. change dawn:142465 देखें.
webgpu.h C API ने बूलियन वैल्यू के टाइप को stdbool
से बदलकर WGPUBool
कर दिया है, जो एक uint32_t
है. यह बदलाव इसलिए किया गया है, ताकि यह पक्का किया जा सके कि C और C++ में एपीआई का, ABI के बराबर है.
इसमें सिर्फ़ कुछ खास हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.
Chrome 131
- WGSL में दूरियों को क्लिप करना
- GPUCanvasContext getConfiguration()
- पॉइंट और लाइन प्रिमिटिव में डेप्थ बाय नहीं होना चाहिए
- सबग्रुप के लिए, सभी को ध्यान में रखकर स्कैन करने की सुविधा के साथ पहले से मौजूद फ़ंक्शन
- मल्टी-ड्रॉ इनडायरेक्ट के लिए एक्सपेरिमेंटल सपोर्ट
- शेडर मॉड्यूल कंपाइल करने का विकल्प, सख्त गणित
- GPUAdapter requestAdapterInfo() को हटाना
- डॉन से जुड़े अपडेट
Chrome 130
- दो सोर्स को ब्लेंड करना
- Metal पर शेडर को कंपाइल करने में लगने वाले समय में सुधार
- जीआरपी अडैप्टर requestAdapterInfo() का बंद होना
- Dawn से जुड़े अपडेट
Chrome 129
Chrome 128
- सबग्रुप के साथ प्रयोग करना
- रेखाओं और बिंदुओं के लिए, डेप्थ बायस की सेटिंग को बंद करना
- AllowDefault होने पर, कैप्चर नहीं की गई गड़बड़ी की चेतावनी को छिपाएं
- WGSL, सैंपलिंग को पहले इंटरपोल करता है और फिर
- Dawn से जुड़े अपडेट
Chrome 127
- Android पर OpenGL ES के लिए एक्सपेरिमेंटल सपोर्ट
- GPUAdapter info एट्रिब्यूट
- WebAssembly के इंटरऑपरेबिलिटी में सुधार
- निर्देश एन्कोडर से जुड़ी बेहतर गड़बड़ियां
- Dawn से जुड़े अपडेट
Chrome 126
- maxTextureArrayLayers की सीमा बढ़ाना
- Vulkan बैकएंड के लिए, बफ़र अपलोड को ऑप्टिमाइज़ करना
- शेडर को कंपाइल करने में लगने वाले समय में सुधार
- सबमिट की गई कमांड बफ़र यूनीक होनी चाहिए
- Dawn से जुड़े अपडेट
Chrome 125
Chrome 124
- रीड-ओनली और रीड-राइट स्टोरेज टेक्सचर
- सेवा वर्कर और शेयर किए गए वर्कर के लिए सहायता
- अडैप्टर की जानकारी देने वाले नए एट्रिब्यूट
- गड़बड़ियां ठीक की गईं
- डॉन से जुड़े अपडेट
Chrome 123
- WGSL में DP4a के बिल्ट-इन फ़ंक्शन के साथ काम करने की सुविधा
- 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 की सुविधा- रीड-ओनली और रीड-ओनली स्टोरेज टेक्स्चर के लिए एक्सपेरिमेंट के तौर पर उपलब्ध सहायता
- डॉन से जुड़े अपडेट
Chrome 117
- वर्टेक्स बफ़र को अनसेट करें
- बाइंड किए गए ग्रुप को अनसेट करना
- डिवाइस खो जाने पर, असाइनमेंट के लिए असाइनमेंट पाइपलाइन बनाने से जुड़ी गड़बड़ियों को रोकना
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट हुए लेआउट की मदद से, पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()
से खोया हुआ डिवाइस वापस मिलना importExternalTexture()
को कॉल करने पर, वीडियो चलाने की सुविधा को बिना रुकावट के जारी रखना- स्पेसिफ़िकेशन के मुताबिक होना
- डेवलपर के अनुभव को बेहतर बनाना
- डॉन से जुड़े अपडेट
Chrome 115
- WGSL भाषा के इस्तेमाल किए जा सकने वाले एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंटल सपोर्ट
- एसी पावर पर, डिफ़ॉल्ट रूप से अलग-अलग जीपीयू पाएं
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- Optimize JavaScript
- बिना कॉन्फ़िगर किए गए कैनवस पर getCurrentTexture() से InvalidStateError मिलता है
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट