موارد جدید در WebGPU (Chrome 138)

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

منتشر شده: ۱۷ ژوئن ۲۰۲۵

مختصر نویسی برای استفاده از بافر به عنوان منبع اتصال

توسعه‌دهندگان اکنون می‌توانند مستقیماً از یک GPUBuffer به عنوان یک GPUBindingResource برای نمایش در معرض سایه‌زن برای اتصال استفاده کنند. این امر باعث می‌شود که با سایر انواع اتصال سازگار باشد و حتی استفاده از آن نسبت به GPUBufferBinding، زمانی که هم اندازه و هم آفست از مقادیر پیش‌فرض استفاده می‌کنند، ساده‌تر باشد. به شماره 419223794 مراجعه کنید.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

تغییرات اندازه مورد نیاز برای بافرهای نگاشت شده در زمان ایجاد

ایجاد یک بافر با mappedAtCreation که روی true تنظیم شده باشد، اکنون در صورتی که size مضربی از ۴ نباشد، خطای RangeError را ایجاد می‌کند. این مورد قبلاً فقط با GPUValidationError اعمال می‌شد. به شماره ۴۰۵۸۸۳۴۴۵ مراجعه کنید.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

گزارش معماری برای پردازنده‌های گرافیکی اخیر

جدیدترین پردازنده‌های گرافیکی انویدیا و ای‌ام‌دی اکنون معماری خود را در GPUAdapterInfo به ترتیب با عنوان "blackwell" و "rdna4" گزارش می‌کنند، و همچنین چند مورد جزئی دیگر به فهرست معماری پردازنده‌های گرافیکی اضافه شده است. به شماره 417202748 مراجعه کنید.

منسوخ کردن ویژگی isFallbackAdapter در GPUAdapter

ویژگی GPUAdapter isFallbackAdapter منسوخ شده است. این ویژگی با ویژگی GPUAdapterInfo isFallbackAdapter که در کروم ۱۳۶ معرفی شده بود، جایگزین شده است. برای منسوخ شدن به intent مراجعه کنید.

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

Emscripten در Dawn GLFW برای ساخت‌های CMake پشتیبانی می‌شود و به توسعه‌دهندگان اجازه می‌دهد هنگام استفاده از Emdawnwebgpu ، که آخرین webgpu.h استاندارد شده را روی API مرورگر پیاده‌سازی می‌کند، کد برنامه چند پلتفرمی WebGPU خود را حتی بیشتر ساده کنند. به تغییر dawn:242894 مراجعه کنید.

برای راهنمای کامل، مستندات به‌روز شده‌ی Build an app with WebGPU را بررسی کنید.

یک پورت "راه دور" Emdawnwebgpu اکنون در نسخه‌های بسته گنجانده شده است. تصویری از این پورت در Emscripten 4.0.10+ گنجانده شده است که اکنون از پورت‌های میزبانی شده خارجی پشتیبانی می‌کند. تغییر به Emdawnwebgpu اکنون با یک تغییر پرچم واحد از emcc -sUSE_WEBGPU به emcc --use-port=emdawnwebgpu انجام می‌شود. به Emscripten PR #24303 ، #24220 و Dawn CL 243214 مراجعه کنید.

این فقط برخی از نکات برجسته کلیدی را پوشش می‌دهد. لیست جامع کامیت‌ها را بررسی کنید.

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

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

کروم ۱۴۲

کروم ۱۴۱

کروم ۱۴۰

کروم ۱۳۹

کروم ۱۳۸

کروم ۱۳۷

کروم ۱۳۶

کروم ۱۳۵

کروم ۱۳۴

کروم ۱۳۳

کروم ۱۳۲

کروم ۱۳۱

کروم ۱۳۰

کروم ۱۲۹

کروم ۱۲۸

کروم ۱۲۷

کروم ۱۲۶

کروم ۱۲۵

کروم ۱۲۴

کروم ۱۲۳

کروم ۱۲۲

کروم ۱۲۱

کروم ۱۲۰

کروم ۱۱۹

کروم ۱۱۸

کروم ۱۱۷

کروم ۱۱۶

کروم ۱۱۵

کروم ۱۱۴

کروم ۱۱۳