webgpu

  
Kotlin से ग्राफ़िक्स और कंप्यूट के लिए एक मॉडर्न जीपीयू एपीआई.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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: ये जोड़े गए:
      • ExternalTextureBindingLayout
      • ExternalTextureBindingEntry
      • CompatibilityModeLimits
      • TextureBindingViewDimension

एपीआई में हुए बदलाव

  • 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 inGPUMultisampleState के लिए गलत डिफ़ॉल्ट वैल्यू को ठीक किया गया (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: लाइब्रेरी को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाने के लिए, ज़्यादा टेस्ट जोड़े गए हैं.
  • एसडीके का कम से कम वर्शन अपडेट किया गया: अब यह लाइब्रेरी minSdk 24 और इसके बाद के वर्शन के लिए उपलब्ध है.

एपीआई में हुए बदलाव

  • स्ट्रक्चर का नाम बदलना: मौजूदा ऑब्जेक्ट के साथ एक जैसा नाम रखने के लिए, अब सभी स्ट्रक्चर के नाम के आगे "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 का शुरुआती ऐल्फ़ा वर्शन है. इस सुविधा को फ़िलहाल डेवलपर की झलक के तौर पर उपलब्ध कराया गया है. हमें उम्मीद है कि अगले कुछ रिलीज़ में, एपीआई को फ़ाइनल कर दिया जाएगा.