מה חדש ב-WebGPU (Chrome 114)

François Beaufort
François Beaufort

אופטימיזציה של JavaScript

תורמים ל-Chromium שיפרו את הביצועים של WebGPU עבור השיטות GPUComputePassEncoder,‏ GPURenderPassEncoder ו-GPUCommandEncoder. הם עשו זאת על ידי צמצום התקורה של ביצוע קריאות מקוד שנוצר במנוע JavaScript של V8 למטפלים ב-C++ במנוע העיבוד של Blink. מידע נוסף

המיקרו-בנצ'מרק הבא מראה שזמן ה-CPU של קריאות מ-JavaScript יורד מכ-0.5 אלפיות השנייה לכל 10,000 ציורים לכ-0.3 אלפיות השנייה לכל 10,000 ציורים, שיפור של 40%.

צילום מסך של גרף השוואתי בדפדפן Chrome שבו רואים שיפורים בשיחות מהירות.
תרשים של מדד הביצועים של Chrome שמציג שיפורים בשיחות מהירות (מקור).

הפונקציה getCurrentTexture()‎ בלוח ציור שלא הוגדר מקפיצה את הודעת השגיאה InvalidStateError

הפעלת שיטת GPUCanvasContext getCurrentTexture() בבד ציור לא מוגדר גורמת עכשיו לשגיאה InvalidStateError במקום OperationError, בהתאם למפרט WebGPU. ראו בעיה chromium:1424461.

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

עדכונים ב-WGSL

אפשר לכתוב וקטורים עם מילוי באפס של AbstractInt כך: vec2(),‏ vec3() ו-vec4(). מידע נוסף לדוגמה:

  • vec2() הוא vec2(0,0)
  • vec3() הוא vec3(0,0,0)
  • vec4() הוא vec4(0,0,0,0)

עדכונים של Dawn

שיפור הודעות השגיאה

תוויות התיאור של אובייקטים לא תקינים לא נמחקות יותר, כדי שתוכלו לראות אותן בהודעות שגיאה. מידע נוסף

הוספת ממשקי API חסרים ל-Node.js

השיטות GPUAdapter::requestAdapterInfo() ו-GPUBuffer::getMapState() מיושמות עכשיו ב-Node.js. מידע נוסף

מה חדש ב-WebGPU

רשימה של כל הנושאים שמופיעים בסדרת המאמרים What's New in WebGPU.

‫Chrome 155-156

‫Chrome 153-154

‫Chrome 151-152

‫Chrome 149-150

‫Chrome 147-148

Chrome 146

Chrome 145

Chrome 144

Chrome 143

‫Chrome 142

Chrome 141

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