มีอะไรใหม่ใน WebGPU (Chrome 114)

François Beaufort
François Beaufort

เพิ่มประสิทธิภาพ JavaScript

ผู้ร่วมให้ข้อมูลของ Chromium ได้เร่งประสิทธิภาพ WebGPU สำหรับเมธอด GPUComputePassEncoder, GPURenderPassEncoder และ GPUCommandEncoder โดยลดค่าใช้จ่ายในการโทรจากโค้ดที่สร้างขึ้นในเครื่องมือ JavaScript ของ V8 ไปยังตัวแฮนเดิล C++ ในเครื่องมือการแสดงผล Blink ดูปัญหา chromium:1417558

การทดสอบย่อยต่อไปนี้แสดงเวลา CPU ของการเรียกจาก JavaScript ที่ลดลงจากประมาณ 0.5 มิลลิวินาทีต่อการวาด 10,000 ครั้งเป็นประมาณ 0.3 มิลลิวินาทีต่อการวาด 10,000 ครั้ง ซึ่งเป็นการปรับปรุง 40%

ภาพหน้าจอของกราฟการเปรียบเทียบเบราว์เซอร์ Chrome ที่แสดงการปรับปรุงการโทรที่รวดเร็ว
กราฟการเปรียบเทียบ Chrome ที่แสดงการปรับปรุงการเรียกใช้ที่รวดเร็ว (แหล่งที่มา)

getCurrentTexture() ใน Canvas ที่ไม่ได้กำหนดค่าจะแสดง InvalidStateError

การเรียกใช้เมธอด GPUCanvasContext getCurrentTexture() ใน Canvas ที่ไม่ได้กำหนดค่าจะทำให้เกิด InvalidStateError แทน OperationError ตามข้อกำหนด WebGPU ดูปัญหา chromium:1424461

const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError

ข้อมูลอัปเดตเกี่ยวกับ WGSL

ตอนนี้คุณเขียนเวกเตอร์ที่เติมด้วย 0 ของ AbstractInt เป็น vec2(), vec3() และ vec4() ได้แล้ว ดูปัญหา tint:1892 เช่น

  • vec2() คือ vec2(0,0)
  • vec3() คือ vec3(0,0,0)
  • vec4() คือ vec4(0,0,0,0)

ข้อมูลอัปเดตเกี่ยวกับ Dawn

การปรับปรุงข้อความแสดงข้อผิดพลาด

เราจะไม่ทิ้งป้ายกำกับตัวอธิบายสำหรับออบเจ็กต์ที่ไม่ถูกต้องอีกต่อไปเพื่อให้คุณเห็นป้ายกำกับเหล่านั้นในข้อความแสดงข้อผิดพลาด ดูissue dawn:1771

เพิ่ม API ที่ขาดหายไปสำหรับ Node.js

ตอนนี้เมธอด GPUAdapter::requestAdapterInfo() และ GPUBuffer::getMapState() พร้อมใช้งานสำหรับ Node.js แล้ว ดูปัญหา dawn:1761

มีอะไรใหม่ใน WebGPU

รายการทุกอย่างที่ครอบคลุมในซีรีส์มีอะไรใหม่ใน WebGPU

Chrome 140

Chrome 139

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113