webgpu
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 22 अप्रैल, 2026 | - | - | - | 1.0.0-alpha05 |
डिपेंडेंसी का एलान करना
Webgpu पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.webgpu:webgpu:1.0.0-alpha05" }
Kotlin
dependencies { implementation("androidx.webgpu:webgpu:1.0.0-alpha05") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.
Webgpu वर्शन 1.0
वर्शन 1.0.0-alpha05
22 अप्रैल, 2026
androidx.webgpu:webgpu:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं और कॉन्स्टेंट
कंपैटिबिलिटी मोड की सीमाएं
- कंपैटबिलिटी मोड के लिए खास तौर पर सीमाएं तय करने के लिए,
GPUCompatibilityModeLimits(और इससे जुड़ाBuilder) जोड़ा गया. - इसमें
maxStorageBuffersInVertexStageऔरmaxStorageTexturesInFragmentStageजैसी खास सीमाएं शामिल होती हैं. - इस ऑब्जेक्ट को
GPULimitsमें एक वैकल्पिक प्रॉपर्टी के तौर पर इंटिग्रेट किया गया है.
- कंपैटबिलिटी मोड के लिए खास तौर पर सीमाएं तय करने के लिए,
टेक्स्चर बाइंडिंग व्यू डाइमेंशन
- टेक्सचर व्यू बाइंडिंग पर ज़्यादा कंट्रोल देने के लिए,
GPUTextureBindingViewDimensionजोड़ा गया. - अब इन्हें
GPUTextureDescriptorमें तय किया जा सकता है.
- टेक्सचर व्यू बाइंडिंग पर ज़्यादा कंट्रोल देने के लिए,
नए कॉन्स्टेंट और काम करने वाली सुविधाएं
- TextureUsage:
TransientAttachmentजोड़ा गया. - WGSLLanguageFeatureName:
SubgroupUniformityको जोड़ा गया.TextureFormatsTier1को जोड़ा गया.
- SType: ये जोड़े गए:
ExternalTextureBindingLayoutExternalTextureBindingEntryCompatibilityModeLimitsTextureBindingViewDimension
- TextureUsage:
एपीआई में हुए बदलाव
- IntDef एनोटेशन रिफ़ैक्टरिंग: सभी इनम (जैसे कि
AdapterType,TextureFormat,BufferUsage,LoadOpवगैरह) की स्ट्रक्चरल परिभाषा को रिफ़ैक्टर किया गया है. ये पब्लिक एनोटेशन क्लास से प्राइवेट कंस्ट्रक्टर क्लास में बदल गई हैं. इनमें नेस्ट की गई.Typeएनोटेशन क्लास शामिल है. इसलिए, पूरी लाइब्रेरी में पैरामीटर एनोटेशन को@FormatNameसे@FormatName.Typeमें अपडेट कर दिया गया है. उदाहरण के लिए,@TextureFormatको@TextureFormat.Typeमें बदल दिया गया है. - टेक्सचर व्यू डिस्क्रिप्टर अपडेट:
GPUTextureViewDescriptorअबusageपैरामीटर (@TextureUsage.Type) स्वीकार करता है. इससे टेक्सचर व्यू पर सीधे तौर पर खास इस्तेमाल तय किए जा सकते हैं.
अहम जानकारी: इस लाइब्रेरी के रिलीज़ किए गए वर्शन में दिया गया दस्तावेज़, Google Gemini का इस्तेमाल करके जनरेट किया गया है. इसलिए, इसमें कुछ गड़बड़ियां हो सकती हैं.
वर्शन 1.0.0-alpha04
11 फ़रवरी, 2026
androidx.webgpu:webgpu:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- बिल्डर पैटर्न: सभी डिस्क्रिप्टर और स्टेट ऑब्जेक्ट (जैसे,
GPUDeviceDescriptor.Builder,GPURenderPipelineDescriptor.Builder) के लिए स्टैटिक बिल्डर क्लास पेश की गई हैं. इससे ऑब्जेक्ट कंस्ट्रक्शन को आसान बनाया जा सकता है और Java इंटरऑपरेबिलिटी को बेहतर बनाया जा सकता है. - टेस्ट सुइट को बेहतर बनाया गया: लाइब्रेरी को ज़्यादा स्थिर बनाने के लिए, ज़्यादा टेस्ट जोड़े गए हैं. इनमें नए कलर कन्वर्ज़न एक्सटेंशन के लिए टेस्ट भी शामिल हैं.
- दस्तावेज़: पूरी लाइब्रेरी में KDoc और Javadoc को बेहतर बनाया गया है. इससे एपीआई टाइप और फ़्लैग के बारे में ज़्यादा साफ़ तौर पर जानकारी मिलती है.
एपीआई में हुए बदलाव
- कंस्ट्रक्टर से जुड़े अपडेट: डिस्क्रिप्टर क्लास के लिए, सार्वजनिक कंस्ट्रक्टर को अपडेट किया गया है, ताकि बिल्डर पैटर्न का इस्तेमाल किया जा सके. साथ ही, एपीआई को बेहतर बनाने के लिए, कई ओवरलोड किए गए कंस्ट्रक्टर हटा दिए गए हैं.
Dawn Update: Dawn के इंटरनल सोर्स कमिट को dc741dd पर अपडेट किया गया है, ताकि यह WebGPU के अपस्ट्रीम वर्शन के साथ सिंक रहे.
अहम जानकारी: इस लाइब्रेरी के रिलीज़ किए गए वर्शन में मौजूद दस्तावेज़, Google Gemini का इस्तेमाल करके जनरेट किया गया है. इसमें कुछ गड़बड़ियां हो सकती हैं.
गड़बड़ियां ठीक की गईं
- mask in
GPUMultisampleStateके लिए गलत डिफ़ॉल्ट वैल्यू को ठीक किया गया (I41e86f0b, b/379441904)
वर्शन 1.0.0-alpha03
14 जनवरी, 2026
androidx.webgpu:webgpu:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Expanded Test Suite: लाइब्रेरी को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाने के लिए, ज़्यादा टेस्ट जोड़े गए हैं.
- कलर कन्वर्ज़न एक्सटेंशन: Android के कलर वैल्यू को आसानी से
GPUColorमें बदलने के लिए, एक्सटेंशन फ़ंक्शन जोड़े गए. - यूनिफ़ाइड कॉलबैक इंटरफ़ेस: लाइब्रेरी में एसिंक्रोनस कार्रवाइयों को ज़्यादा आसानी से मैनेज करने के लिए, नया
GPURequestCallbackइंटरफ़ेस जोड़ा गया है. - मेटाडेटा: लाइब्रेरी के AAR में अब उसकी ऐसेट में
dawn_build_metadata.jsonफ़ाइल शामिल है. इस फ़ाइल में, बिल्ड के लिए इस्तेमाल किया गया खास Dawn Git SHA-1 कमिट शामिल होता है.
एपीआई में हुए बदलाव
- कॉलबैक को एक साथ जोड़ना: कई खास कॉलबैक इंटरफ़ेस हटा दिए गए हैं. अब उनकी जगह, सामान्य
GPURequestCallbackका इस्तेमाल किया जाएगा.
वर्शन 1.0.0-alpha02
17 दिसंबर, 2025
androidx.webgpu:webgpu:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Expanded Test Suite: लाइब्रेरी को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाने के लिए, ज़्यादा टेस्ट जोड़े गए हैं.
- एसडीके का कम से कम वर्शन अपडेट किया गया: अब यह लाइब्रेरी
minSdk24 और इसके बाद के वर्शन के लिए उपलब्ध है.
एपीआई में हुए बदलाव
- स्ट्रक्चर का नाम बदलना: मौजूदा ऑब्जेक्ट के साथ एक जैसा नाम रखने के लिए, अब सभी स्ट्रक्चर के नाम के आगे "GPU" प्रीफ़िक्स जोड़ा गया है. उदाहरण के लिए,
BindGroupDescriptorका नाम बदलकरGPUBindGroupDescriptorकर दिया गया है. - ग्लोबल मेथड रैपिंग: ग्लोबल फ़ंक्शन को सार्वजनिक जीपीयू ऑब्जेक्ट में ले जाया गया है, ताकि Kotlin API में बेहतर तरीके से जानकारी दी जा सके और उन्हें व्यवस्थित किया जा सके.
- अपवाद हैंडलिंग को फिर से व्यवस्थित किया गया:
getExceptionफ़ंक्शन कोWebGpuRuntimeExceptionकंपैनियन ऑब्जेक्ट में ले जाकर, उसे इंटरनल कर दिया गया है. इससे डेवलपर को इंटरनल एक्सेप्शन बनाने के लॉजिक को ऐक्सेस करने से रोका जाता है. साथ ही, सार्वजनिक एपीआई को सुरक्षित रखा जाता है.
वर्शन 1.0.0-alpha01
03 दिसंबर, 2025
androidx.webgpu:webgpu:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह Android ऐप्लिकेशन के लिए WebGPU का शुरुआती ऐल्फ़ा वर्शन है. इस सुविधा को फ़िलहाल डेवलपर की झलक के तौर पर उपलब्ध कराया गया है. हमें उम्मीद है कि अगले कुछ रिलीज़ में, एपीआई को फ़ाइनल कर दिया जाएगा.