webgpu

  
Kotlin से ग्राफ़िक्स और कंप्यूट के लिए एक मॉडर्न जीपीयू एपीआई.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
11 फ़रवरी, 2026 - - - 1.0.0-alpha04

डिपेंडेंसी का एलान करना

Webgpu पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    implementation "androidx.webgpu:webgpu:1.0.0-alpha04"
}

Kotlin

dependencies {
    implementation("androidx.webgpu:webgpu:1.0.0-alpha04")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.

वर्शन 1.0

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