वर्टिक्स बफ़र को अनसेट करना
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
पास करने से, किसी स्लॉट में पहले से सेट किए गए बाइंड ग्रुप को अनसेट किया जा सकता है. समस्या 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
का हिस्सा है, ताकि ऐप्लिकेशन किसी अडैप्टर को पाने के दौरान, किसी खास बैकएंड का अनुरोध आसानी से कर सकें. यहां दिया गया उदाहरण देखें और issue dawn:1875 देखें.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Node.js के लिए कई और तरीके लागू किए गए हैं. बदलें dawn:142465 देखें.
webgpu.h C API ने बूलियन वैल्यू के टाइप को stdbool
से बदलकर WGPUBool
कर दिया है, जो एक uint32_t
है. यह बदलाव इसलिए किया गया था, ताकि यह पक्का किया जा सके कि एपीआई में C और C++ में एक जैसा ABI हो.
इसमें सिर्फ़ कुछ खास हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.
Chrome 130
- दो सोर्स को ब्लेंड करना
- Metal पर शेडर को कंपाइल करने में लगने वाले समय में सुधार
- जीआरपी अडैप्टर 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 की सीमा बढ़ाना
- डॉन से जुड़े अपडेट
Chrome 121
- Android पर WebGPU की सुविधा
- Windows पर शेडर को कंपाइल करने के लिए, FXC के बजाय DXC का इस्तेमाल करना
- कंप्यूट और रेंडर पास में टाइमस्टैंप क्वेरी
- शेडर मॉड्यूल के लिए डिफ़ॉल्ट एंट्री पॉइंट
- GPUExternalTexture कलर स्पेस के तौर पर display-p3 का इस्तेमाल करना
- मेमोरी हेप की जानकारी
- डॉन से जुड़े अपडेट
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()
को कॉल करने पर, वीडियो चलाने की सुविधा को बिना रुकावट के जारी रखना- स्पेसिफ़िकेशन के मुताबिक होना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 115
- WGSL भाषा के इस्तेमाल किए जा सकने वाले एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंटल सपोर्ट
- AC पावर पर डिफ़ॉल्ट रूप से डिसक्रेट जीपीयू पाना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- Optimize JavaScript
- बिना कॉन्फ़िगर किए गए कैनवस पर getCurrentTexture() से InvalidStateError मिलता है
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट