موارد جدید در WebGPU (Chrome 114)، موارد جدید در WebGPU (Chrome 114)

فرانسوا بوفور
François Beaufort

بهینه‌سازی جاوا اسکریپت

مشارکت‌کنندگان کرومیوم با کاهش سربار ناشی از فراخوانی کد تولید شده در موتور جاوا اسکریپت V8 به کنترل‌کننده‌های C++ در موتور رندر Blink، عملکرد WebGPU را برای متدهای GPUComputePassEncoder ، GPURenderPassEncoder و GPUCommandEncoder افزایش دادند. به شماره Chrome:1417558 مراجعه کنید.

میکروبنچمارک زیر نشان می‌دهد که زمان CPU برای فراخوانی‌های جاوا اسکریپت از حدود ۰.۵ میلی‌ثانیه در هر ۱۰ هزار بار فراخوانی به حدود ۰.۳ میلی‌ثانیه در هر ۱۰ هزار بار فراخوانی کاهش یافته است که نشان‌دهنده‌ی بهبود ۴۰ درصدی است.

تصویر از نمودار بنچمارک مرورگر کروم که بهبود تماس‌های سریع را نشان می‌دهد.
نمودار بنچمارک کروم که بهبود تماس‌های سریع را نشان می‌دهد ( منبع ).

تابع ()getCurrentTexture روی بوم پیکربندی نشده، خطای InvalidStateError را نمایش می‌دهد.

فراخوانی متد getCurrentTexture() GPUCanvasContext getCurrentTexture روی یک بوم پیکربندی نشده، اکنون به جای OperationError InvalidStateError مطابق با مشخصات WebGPU نمایش می‌دهد. به مشکل Chrome:1424461 مراجعه کنید.

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

به‌روزرسانی‌های WGSL

بردارهای پر از صفر AbstractInt اکنون می‌توانند به صورت vec2() ، vec3() و vec4() نوشته شوند. به شماره tint:1892 مراجعه کنید. برای مثال:

  • vec2() برابر است vec2(0,0)
  • vec3() برابر است vec3(0,0,0)
  • vec4() برابر است vec4(0,0,0,0)

به‌روزرسانی‌های سپیده‌دم

بهبود پیام‌های خطا

برچسب‌های توصیفگر برای اشیاء نامعتبر دیگر حذف نمی‌شوند تا بتوانید آنها را در پیام‌های خطا مشاهده کنید. به شماره dawn:1771 مراجعه کنید.

API های گمشده برای Node.js را اضافه کنید

متدهای GPUAdapter::requestAdapterInfo() و GPUBuffer::getMapState() اکنون برای Node.js پیاده‌سازی شده‌اند. به شماره dawn:1761 مراجعه کنید.

ویژگی‌های جدید WebGPU

فهرستی از تمام مواردی که در مجموعه «ویژگی‌های جدید WebGPU» پوشش داده شده است.

کروم ۱۴۲

کروم ۱۴۱

کروم ۱۴۰

کروم ۱۳۹

کروم ۱۳۸

کروم ۱۳۷

کروم ۱۳۶

کروم ۱۳۵

کروم ۱۳۴

کروم ۱۳۳

کروم ۱۳۲

کروم ۱۳۱

کروم ۱۳۰

کروم ۱۲۹

کروم ۱۲۸

کروم ۱۲۷

کروم ۱۲۶

کروم ۱۲۵

کروم ۱۲۴

کروم ۱۲۳

کروم ۱۲۲

کروم ۱۲۱

کروم ۱۲۰

کروم ۱۱۹

کروم ۱۱۸

کروم ۱۱۷

کروم ۱۱۶

کروم ۱۱۵

کروم ۱۱۴

کروم ۱۱۳

،

فرانسوا بوفور
François Beaufort

بهینه‌سازی جاوا اسکریپت

مشارکت‌کنندگان کرومیوم با کاهش سربار ناشی از فراخوانی کد تولید شده در موتور جاوا اسکریپت V8 به کنترل‌کننده‌های C++ در موتور رندر Blink، عملکرد WebGPU را برای متدهای GPUComputePassEncoder ، GPURenderPassEncoder و GPUCommandEncoder افزایش دادند. به شماره Chrome:1417558 مراجعه کنید.

میکروبنچمارک زیر نشان می‌دهد که زمان CPU برای فراخوانی‌های جاوا اسکریپت از حدود ۰.۵ میلی‌ثانیه در هر ۱۰ هزار بار فراخوانی به حدود ۰.۳ میلی‌ثانیه در هر ۱۰ هزار بار فراخوانی کاهش یافته است که نشان‌دهنده‌ی بهبود ۴۰ درصدی است.

تصویر از نمودار بنچمارک مرورگر کروم که بهبود تماس‌های سریع را نشان می‌دهد.
نمودار بنچمارک کروم که بهبود تماس‌های سریع را نشان می‌دهد ( منبع ).

تابع ()getCurrentTexture روی بوم پیکربندی نشده، خطای InvalidStateError را نمایش می‌دهد.

فراخوانی متد getCurrentTexture() GPUCanvasContext getCurrentTexture روی یک بوم پیکربندی نشده، اکنون به جای OperationError InvalidStateError مطابق با مشخصات WebGPU نمایش می‌دهد. به مشکل Chrome:1424461 مراجعه کنید.

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

به‌روزرسانی‌های WGSL

بردارهای پر از صفر AbstractInt اکنون می‌توانند به صورت vec2() ، vec3() و vec4() نوشته شوند. به شماره tint:1892 مراجعه کنید. برای مثال:

  • vec2() برابر است vec2(0,0)
  • vec3() برابر است vec3(0,0,0)
  • vec4() برابر است vec4(0,0,0,0)

به‌روزرسانی‌های سپیده‌دم

بهبود پیام‌های خطا

برچسب‌های توصیفگر برای اشیاء نامعتبر دیگر حذف نمی‌شوند تا بتوانید آنها را در پیام‌های خطا مشاهده کنید. به شماره dawn:1771 مراجعه کنید.

API های گمشده برای Node.js را اضافه کنید

متدهای GPUAdapter::requestAdapterInfo() و GPUBuffer::getMapState() اکنون برای Node.js پیاده‌سازی شده‌اند. به شماره dawn:1761 مراجعه کنید.

ویژگی‌های جدید WebGPU

فهرستی از تمام مواردی که در مجموعه «ویژگی‌های جدید WebGPU» پوشش داده شده است.

کروم ۱۴۲

کروم ۱۴۱

کروم ۱۴۰

کروم ۱۳۹

کروم ۱۳۸

کروم ۱۳۷

کروم ۱۳۶

کروم ۱۳۵

کروم ۱۳۴

کروم ۱۳۳

کروم ۱۳۲

کروم ۱۳۱

کروم ۱۳۰

کروم ۱۲۹

کروم ۱۲۸

کروم ۱۲۷

کروم ۱۲۶

کروم ۱۲۵

کروم ۱۲۴

کروم ۱۲۳

کروم ۱۲۲

کروم ۱۲۱

کروم ۱۲۰

کروم ۱۱۹

کروم ۱۱۸

کروم ۱۱۷

کروم ۱۱۶

کروم ۱۱۵

کروم ۱۱۴

کروم ۱۱۳