ویژگی‌های جدید WebGPU (‏Chrome 138)

François Beaufort
François Beaufort

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

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

توسعه‌دهندگان اکنون می‌توانند از GPUBuffer مستقیماً به‌عنوان GPUBindingResource برای نمایان کردن به سایه‌زن برای اتصال استفاده کنند. این کار باعث می‌شود با دیگر انواع اتصال سازگار باشد و حتی استفاده از آن نسبت‌به GPUBufferBinding ساده‌تر باشد، به‌ویژه زمانی که هم اندازه و هم فاصله از مقادیر پیش‌فرض استفاده می‌کنند. مشکل ۴۱۹۲۲۳۷۹۴ را ببینید.

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 که روی درست تنظیم شده است، اگر size مضربی از ۴ نباشد، اکنون RangeError را پرتاب می‌کند. این قبلاً فقط با GPUValidationError اجرا می‌شد. مشکل ۴۰۵۸۸۳۴۴۵ را ببینید.

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

گزارش معماری برای واحدهای GPU جدید

جدیدترین واحدهای پردازش گرافیکی Nvidia و AMD اکنون معماری خود را در GPUAdapterInfo به‌ترتیب به‌عنوان "blackwell" و "rdna4" گزارش می‌کنند، و همچنین چند مورد جزئی دیگر به فهرست معماری GPU اضافه شده است. مشکل ۴۱۷۲۰۲۷۴۸ را ببینید.

منسوخ کردن مشخصه GPUAdapter isFallbackAdapter

مشخصه isFallbackAdapter‏ GPUAdapter منسوخ شده است. این مشخصه با مشخصه isFallbackAdapter‏ GPUAdapterInfo که در Chrome 136 معرفی شد جایگزین شده است. قصد منسوخ کردن را ببینید.

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

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

برای راهنمای کامل، مستندات به‌روزشده ساختن برنامه با WebGPU را بررسی کنید.

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

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

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

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

‫۱۵۵-۱۵۶ Chrome

‫۱۵۳-۱۵۴ Chrome

Chrome 151-152

‫۱۴۹-۱۵۰ Chrome

‫۱۴۷-۱۴۸ Chrome

‫۱۴۶ Chrome

‫Chrome 145

‫۱۴۴ Chrome

‫۱۴۳ Chrome

‫۱۴۲ Chrome

Chrome 141

‫۱۴۰ Chrome

Chrome 139

‫Chrome 138

Chrome 137

‫Chrome 136

‫۱۳۵ Chrome

‫۱۳۴ Chrome

‫Chrome 133

‫۱۳۲ Chrome

‫۱۳۱ Chrome

‫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