webgpu
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 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: เพิ่มรายการต่อไปนี้
ExternalTextureBindingLayoutExternalTextureBindingEntryCompatibilityModeLimitsTextureBindingViewDimension
- TextureUsage: เพิ่ม
การเปลี่ยนแปลง 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 ขั้นต่ำ: ตอนนี้ไลบรารีใช้ได้กับ
minSdk24 ขึ้นไป
การเปลี่ยนแปลง 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 รุ่นข้างหน้า