पब्लिश होने की तारीख: 19 नवंबर, 2025
टेक्स्चर कॉम्पोनेंट स्विज़ल
अब शेडर से ऐक्सेस करने पर, टेक्स्चर के लाल, हरे, नीले, और अल्फ़ा चैनलों के रंग कॉम्पोनेंट को फिर से व्यवस्थित किया जा सकता है या बदला जा सकता है.
जब किसी GPUAdapter में "texture-component-swizzle" सुविधा उपलब्ध हो, तो इस सुविधा के साथ GPUDevice का अनुरोध करें. इसके बाद, createView() के नए विकल्प के साथ swizzle को कॉल करके, GPUTextureView बनाएं. यह वैल्यू, चार वर्णों वाली एक स्ट्रिंग होती है. इसमें हर वर्ण, व्यू के लाल, हरे, नीले, और अल्फ़ा कॉम्पोनेंट से मैप होता है. हर वर्ण इनमें से कोई एक हो सकता है:
"r": इसकी वैल्यू, टेक्स्चर के लाल चैनल से ली जाती है."g": इसकी वैल्यू, टेक्स्चर के हरे चैनल से ली जाती है."b": इसकी वैल्यू, टेक्स्चर के नीले चैनल से ली जाती है."a": इसकी वैल्यू, टेक्स्चर के अल्फ़ा चैनल से ली जाती है."0": इसकी वैल्यू को ज़बरदस्ती 0 पर सेट किया जाता है."1": इसकी वैल्यू को ज़बरदस्ती 1 पर सेट किया जाता है.
यहां दिया गया स्निपेट और chromestatus की एंट्री देखें.
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("texture-component-swizzle")) {
throw new Error("Texture component swizzle support is not available");
}
// Explicitly request texture component swizzle support.
const device = await adapter.requestDevice({
requiredFeatures: ["texture-component-swizzle"],
});
// ... Assuming myTexture is a GPUTexture with a single red channel.
// Map the view's red, green, blue components to myTexture's red channel
// and force the view's alpha component to 1 so that the shader sees it as
// a grayscale image.
const view = myTexture.createView({ swizzle: "rrr1" });
// Send the appropriate commands to the GPU...
bgra8unorm के रीड-ओनली स्टोरेज टेक्स्चर के इस्तेमाल को हटाना
जैसा कि पहले बताया गया था, अब रीड-ओनली स्टोरेज टेक्स्चर के साथ "bgra8unorm" फ़ॉर्मैट का इस्तेमाल नहीं किया जा सकेगा. WebGPU की खास जानकारी में, इसकी साफ़ तौर पर अनुमति नहीं दी गई है. Chrome में पहले इसकी अनुमति देना एक गड़बड़ी थी, क्योंकि इस फ़ॉर्मैट का इस्तेमाल सिर्फ़ लिखने के लिए किया जाता है और यह पोर्टेबल नहीं है. समस्या 427681156 देखें.
Dawn से जुड़े अपडेट
Vulkan में 3D टेक्स्चर मिटाने पर, पुष्टि करने से जुड़ी गड़बड़ी ठीक कर दी गई है. समस्या 443950688 देखें
इसमें सिर्फ़ कुछ मुख्य हाइलाइट शामिल हैं. कमिट की पूरी सूची देखें.
WebGPU में नया क्या है
WebGPU में नया क्या है सीरीज़ में शामिल सभी चीज़ों की सूची.
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 के रीड-ओनली स्टोरेज टेक्स्चर के इस्तेमाल को हटाना
- Dawn से जुड़े अपडेट
Chrome 142
Chrome 141
- Tint IR पूरा हुआ
- WGSL कंपाइलर में इंटिजर रेंज का विश्लेषण
- Vulkan बैकएंड के लिए SPIR-V 1.4 अपडेट
- Dawn से जुड़े अपडेट
Chrome 140
- डिवाइस के अनुरोधों में अडैप्टर का इस्तेमाल
- टेक्स्चर व्यू के बजाय टेक्स्चर का इस्तेमाल करने के लिए शॉर्टहैंड
- WGSL textureSampleLevel, 1D टेक्स्चर के साथ काम करता है
- bgra8unorm के रीड-ओनली स्टोरेज टेक्स्चर के इस्तेमाल को बंद करना
- GPUAdapter के isFallbackAdapter एट्रिब्यूट को हटाना
- Dawn से जुड़े अपडेट
Chrome 139
- बीसी और एएसटीसी कंप्रेस किए गए फ़ॉर्मैट के लिए 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()
- पॉइंट और लाइन प्रिमिटिव में डेप्थ बायस नहीं होना चाहिए
- सबग्रुप के लिए, इनक्लूसिव स्कैन के बिल्ट-इन फ़ंक्शन
- मल्टी-ड्रॉ इनडायरेक्ट के लिए एक्सपेरिमेंटल सुविधा
- शेडर मॉड्यूल कंपाइलेशन का विकल्प, स्ट्रिक्ट मैथ
- 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 की सुविधा
copyExternalImageToTexture() - रीड-राइट और रीड-ओनली स्टोरेज टेक्स्चर के लिए एक्सपेरिमेंटल सुविधा
- Dawn से जुड़े अपडेट
Chrome 117
- वर्टेक्स बफ़र को अनसेट करना
- बाइंड ग्रुप को अनसेट करना
- डिवाइस खो जाने पर, एसिंक्रोनस पाइपलाइन बनाने से जुड़ी गड़बड़ियों को छिपाना
- SPIR-V शेडर मॉड्यूल बनाने से जुड़े अपडेट
- डेवलपर के अनुभव को बेहतर बनाना
- अपने-आप जनरेट होने वाले लेआउट के साथ पाइपलाइन को कैश मेमोरी में सेव करना
- Dawn से जुड़े अपडेट
Chrome 116
- WebCodecs इंटिग्रेशन
- GPUAdapter
requestDevice()से मिला खोया हुआ डिवाइस importExternalTexture()को कॉल करने पर, वीडियो प्लेबैक को स्मूद रखना- खास जानकारी के मुताबिक काम करना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 115
- WGSL भाषा के एक्सटेंशन की सुविधा
- Direct3D 11 के लिए एक्सपेरिमेंटल सुविधा
- एसी पावर पर डिफ़ॉल्ट रूप से अलग जीपीयू पाना
- डेवलपर के अनुभव को बेहतर बनाना
- Dawn से जुड़े अपडेट
Chrome 114
- JavaScript को ऑप्टिमाइज़ करना
- कॉन्फ़िगर नहीं किए गए कैनवस पर getCurrentTexture() को कॉल करने पर, InvalidStateError होना
- WGSL से जुड़े अपडेट
- Dawn से जुड़े अपडेट