webgpu

  
API ของ GPU ที่ทันสมัยสำหรับกราฟิกและการประมวลผลจาก Kotlin
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
22 เมษายน 2026 - - - 1.0.0-alpha05

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Webgpu คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ 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

การเปลี่ยนแปลง API

  • การเปลี่ยนโครงสร้างภายในโค้ดคำอธิบายประกอบ IntDef: มีการเปลี่ยนโครงสร้างภายในโค้ดคำจำกัดความเชิงโครงสร้างของ enum ทั้งหมด (เช่น 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 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • รูปแบบ Builder: เปิดตัวคลาส Builder แบบคงที่สำหรับออบเจ็กต์ตัวอธิบายและสถานะทั้งหมด (เช่น GPUDeviceDescriptor.Builder, GPURenderPipelineDescriptor.Builder) เพื่อลดความซับซ้อนในการสร้างออบเจ็กต์และปรับปรุงความสามารถในการทำงานร่วมกันของ Java
  • ชุดทดสอบที่ขยาย: เพิ่มการทดสอบมากขึ้น รวมถึงการทดสอบสำหรับชิ้นงานส่วนขยาย Conversion สีใหม่ เพื่อปรับปรุงความเสถียรของไลบรารี
  • เอกสารประกอบ: ปรับปรุง KDoc และ Javadoc ในไลบรารีอย่างมาก เพื่อให้คำจำกัดความที่ชัดเจนยิ่งขึ้นสำหรับประเภทและค่าสถานะของ API

การเปลี่ยนแปลง API

  • การอัปเดต Constructor: เราได้อัปเดต Constructor สาธารณะสำหรับคลาสตัวอธิบายเพื่อรองรับรูปแบบ Builder และนำ Constructor ที่โอเวอร์โหลดหลายรายการออกเพื่อเพิ่มประสิทธิภาพ API
  • การอัปเดต Dawn: อัปเดตคอมมิตแหล่งที่มาภายในของ Dawn เป็น dc741dd เพื่อให้ซิงค์กับการใช้งาน WebGPU ต้นทาง

  • หมายเหตุสำคัญ: เอกสารประกอบที่ให้ไว้ในการเปิดตัวไลบรารีนี้สร้างขึ้นโดยใช้ Google Gemini และอาจมีข้อผิดพลาด

การแก้ไขข้อบกพร่อง

  • แก้ไขค่าเริ่มต้นที่ไม่ถูกต้องสำหรับมาสก์ในGPUMultisampleState (I41e86f0b, b/379441904)

เวอร์ชัน 1.0.0-alpha03

14 มกราคม 2026

androidx.webgpu:webgpu:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ชุดทดสอบที่ขยาย: เพิ่มการทดสอบที่ครอบคลุมมากขึ้นเพื่อปรับปรุงความเสถียรของไลบรารี
  • ส่วนขยายการแปลงสี: เพิ่มฟังก์ชันส่วนขยายเพื่อแปลงค่าสีของ Android เป็น GPUColor ได้อย่างง่ายดาย
  • อินเทอร์เฟซ Callback แบบรวม: เราได้เพิ่มGPURequestCallbackอินเทอร์เฟซใหม่เพื่อจัดการการดำเนินการแบบอะซิงโครนัสให้สอดคล้องกันมากขึ้นในไลบรารี
  • ข้อมูลเมตา: ตอนนี้ AAR ของไลบรารีมีไฟล์ dawn_build_metadata.json ในชิ้นงานแล้ว ไฟล์นี้มีคอมมิต SHA-1 ของ Git ที่เฉพาะเจาะจงของ Dawn ที่ใช้สำหรับการบิลด์

การเปลี่ยนแปลง API

  • การรวม Callback: เราได้นำอินเทอร์เฟซ Callback ที่เฉพาะเจาะจงหลายรายการออกเพื่อใช้ GPURequestCallback ทั่วไปรายการใหม่แทน

เวอร์ชัน 1.0.0-alpha02

17 ธันวาคม 2025

androidx.webgpu:webgpu:1.0.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ชุดทดสอบที่ขยาย: เพิ่มการทดสอบที่ครอบคลุมมากขึ้นเพื่อปรับปรุงความเสถียรของไลบรารี
  • การอัปเดต SDK ขั้นต่ำ: ตอนนี้ไลบรารีใช้ได้กับ minSdk 24 ขึ้นไป

การเปลี่ยนแปลง API

  • การเปลี่ยนชื่อโครงสร้าง: ตอนนี้โครงสร้างทั้งหมดมีคำนำหน้าเป็น "GPU" เพื่อให้สอดคล้องกับออบเจ็กต์ที่มีอยู่ เช่น เปลี่ยนชื่อ BindGroupDescriptor เป็น GPUBindGroupDescriptor แล้ว
  • การห่อหุ้มเมธอดส่วนกลาง: ฟังก์ชันส่วนกลางได้รับการย้ายไปยังออบเจ็กต์ GPU สาธารณะเพื่อให้มีความชัดเจนและการจัดระเบียบที่ดีขึ้นภายใน Kotlin API
  • การปรับโครงสร้างการจัดการข้อยกเว้น: นำฟังก์ชัน getException ไปไว้ในออบเจ็กต์คู่ WebGpuRuntimeException ซึ่งจะช่วยป้องกันไม่ให้นักพัฒนาแอปเข้าถึงตรรกะการสร้างข้อยกเว้นภายใน ในขณะที่ยังคงรักษาพื้นผิว API สาธารณะที่สะอาดไว้

เวอร์ชัน 1.0.0-alpha01

3 ธันวาคม 2025

androidx.webgpu:webgpu:1.0.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • นี่คือไลบรารี WebGPU สำหรับแอปพลิเคชัน Android เวอร์ชันอัลฟ่าเริ่มต้น ในขั้นตอนนี้ ฟีเจอร์นี้มีไว้สำหรับเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คาดว่าจะมีการปรับ API ให้เสร็จสมบูรณ์ในอีก 2-3 รุ่นข้างหน้า