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

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

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

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

میکروبنچمارک زیر نشان می‌دهد که زمان تماس‌های CPU از جاوا اسکریپت از حدود 0.5 میلی‌ثانیه در هر 10K کشیدن به حدود 0.3 میلی‌ثانیه در هر 10K کشیدن کاهش می‌یابد که 40 درصد بهبود یافته است.

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

getCurrentTexture() روی بوم پیکربندی نشده خطای InvalidState را ایجاد می کند

فراخوانی متد GPUCanvasContext getCurrentTexture() بر روی یک بوم پیکربندی نشده، اکنون طبق مشخصات WebGPU به جای OperationError ، InvalidStateError را نشان می دهد. به شماره chromium: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)

به روز رسانی سحر

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

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

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

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

چه چیزی در WebGPU جدید است

فهرستی از همه چیزهایی که در سری What's New in WebGPU پوشش داده شده است.

کروم 124

کروم 123

کروم 122

کروم 121

کروم 120

کروم 119

کروم 118

کروم 117

کروم 116

کروم 115

کروم 114

کروم 113