वर्टेक्स बफ़र को अनसेट करें
GPURenderPassEncoder
या GPURenderBundleEncoder
पर, GPUBuffer
के बजाय null
को setVertexBuffer()
पर पास करने से, किसी दिए गए स्लॉट में पहले से सेट वर्टेक्स बफ़र को अनसेट किया जा सकता है. समस्या सुबह: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
पर GPUBindGroup
के बजाय null
को पास करने पर, आपको दिए गए स्लॉट में पहले से सेट किए गए बाइंड ग्रुप को अनसेट किया जा सकता है.setBindGroup()
समस्या सुबह: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
होने पर, एक साथ काम नहीं करने वाली पाइपलाइन बनाने से जुड़ी गड़बड़ियों को बंद कर दिया जाएगा. इससे, खोए हुए डिवाइसों को ज़्यादा से ज़्यादा काम करने में मदद मिलेगी. सुबह का अंक:1874 देखें.
SPIR-V शेडर मॉड्यूल बनाने के बारे में अपडेट
createShaderModule()
की मदद से SPIR-V शेडर मॉड्यूल बनाने से, अब TypeError तब तक टाइप करें, जब तक कि आप Chrome को "असुरक्षित WebGPU सहायता" फ़्लैग के साथ न चलाते हों, क्योंकि SPIR-V WebGPU का हिस्सा नहीं है. इस बदलाव से पहले SPIR-V का इस्तेमाल करने से GPUInternalError जनरेट होती थी.
Chromium बदलें:4711911 देखें.
डेवलपर के अनुभव को बेहतर बनाना
रीड-राइट स्टोरेज बफ़र और सिर्फ़ राइट-ओनली स्टोरेज टेक्सचर बाइंडर में, बाइंड ग्रुप लेआउट बाइंडिंग के लिए, पुष्टि करने से जुड़ी गड़बड़ी के मैसेज में सुधार किया गया है. जारी करने का समय:1883 देखें.
अपने-आप जनरेट हुए लेआउट की मदद से पाइपलाइन को कैश मेमोरी में सेव करना
createRenderPipeline({ layout: "auto" })
से बनाई गई पाइपलाइन, अब Chrome में कैश मेमोरी में सेव करने के तरीके का इस्तेमाल करती हैं. इसका मतलब है कि ये पाइपलाइन ज़्यादा बेहतर तरीके से बनाई जाएंगी और कम मेमोरी का इस्तेमाल करेंगी. रिलीज़ सुबह: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
है. यह बदलाव इसलिए किया गया था, ताकि यह पक्का किया जा सके कि एपीआई का ABI, C और C++ में एक जैसा है.
इसमें सिर्फ़ कुछ खास बातों के बारे में बताया गया है. कमियों की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.
Chrome 125
Chrome 124
- रीड-ओनली और रीड-राइट स्टोरेज टेक्सचर
- सर्विस वर्कर और कर्मचारियों से जुड़ी सहायता
- अडैप्टर की जानकारी से जुड़े नए एट्रिब्यूट
- गड़बड़ियां ठीक करना
- Dawn के बारे में अपडेट
Chrome 123
- DP4a में पहले से मौजूद फ़ंक्शन, WGSL में काम करते हैं
- WGSL में बिना पाबंदी वाले पॉइंटर पैरामीटर
- WGSL में डिफ़रेंसिंग कंपोज़िट के लिए सिंटैक्स शुगर
- स्टेंसिल और गहराई के पहलुओं के लिए अलग-अलग रीड-ओनली मोड
- Dawn के बारे में अपडेट
Chrome 122
- कपैसिटी मोड की मदद से पहुंच बढ़ाना (यह सुविधा अभी डेवलप की जा रही है)
- maxVertexAttributes की सीमा बढ़ाएं
- Dawn के बारे में अपडेट
Chrome 121
- Android पर WebGPU की मदद करना
- Windows पर शेडर कंपाइलेशन के लिए, FXC के बजाय DXC का इस्तेमाल करना
- कंप्यूट और रेंडर पास में टाइमस्टैंप क्वेरी
- शेडर मॉड्यूल के लिए डिफ़ॉल्ट एंट्री पॉइंट
- Display-p3 को जीपीयूएक्सटर्नल टेक्सचर कलर स्पेस के तौर पर इस्तेमाल करें
- मेमोरी के हीप की जानकारी
- Dawn के बारे में अपडेट
Chrome 120
- WGSL में 16-बिट फ़्लोटिंग-पॉइंट वैल्यू के साथ काम करता है
- सीमाएं पूरी करें
- डेप्थ-स्टेंसिल के स्टेटस में बदलाव
- अडैप्टर की जानकारी से जुड़े अपडेट
- टाइमस्टैंप क्वेरी को कैलकुलेट करना
- वसंत की सफ़ाई से जुड़ी सुविधाएं
Chrome 119
- फ़िल्टर की जा सकने वाली 32-बिट फ़्लोट टेक्सचर
- unorm10-10-10-2 वर्टेक्स फ़ॉर्मैट
- debug10a2uint टेक्सचर फ़ॉर्मैट
- Dawn के बारे में अपडेट
Chrome 118
copyExternalImageToTexture()
में HTMLImageElement और ImageData से जुड़ी सहायता- रीड-राइट और रीड-ओनली स्टोरेज टेक्सचर के लिए एक्सपेरिमेंट के तौर पर काम करने की सुविधा
- Dawn के बारे में अपडेट
Chrome 117
- वर्टेक्स बफ़र को अनसेट करें
- बाइंड ग्रुप को अनसेट करें
- डिवाइस खो जाने पर, एक साथ काम नहीं करने वाली पाइपलाइन बनने से जुड़ी गड़बड़ियों की आवाज़ बंद करना
- SPIR-V शेडर मॉड्यूल बनाने के बारे में अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट हुए लेआउट की मदद से पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn के बारे में अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- जीपीयू अडैप्टर
requestDevice()
से मिला खोया हुआ डिवाइस - अगर
importExternalTexture()
कॉल किया जा रहा है, तो वीडियो बिना किसी रुकावट के चलाएं - खास जानकारी का पालन
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn के बारे में अपडेट
Chrome 115
- इसके साथ काम करने वाले WGSL भाषा एक्सटेंशन
- Direct3D 11 के लिए एक्सपेरिमेंटल सहायता
- एसी पावर पर डिफ़ॉल्ट रूप से डिस्क्रीट जीपीयू पाएं
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn के बारे में अपडेट
Chrome 114
- JavaScript को ऑप्टिमाइज़ करना
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture(), अमान्य राज्य गड़बड़ी देता है
- WGSL से जुड़े अपडेट
- Dawn के बारे में अपडेट