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

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

تاریخ انتشار: 17 ژوئن 2025

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

توسعه‌دهندگان اکنون می‌توانند از GPUBuffer به‌عنوان یک GPUBindingResource برای قرار دادن در معرض سایه‌زن برای اتصال استفاده کنند. این باعث می‌شود که آن را با سایر انواع binding سازگار کند و حتی استفاده از آن را ساده‌تر از 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 مضرب 4 نباشد، یک RangeError ایجاد می کند. این قبلا فقط با یک خطای GPUValidation اجرا می شد. شماره 405883445 را ببینید.

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

گزارش معماری برای GPUهای اخیر

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

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

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

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

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

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

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

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

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

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

کروم 139

کروم 138

کروم 137

کروم 136

کروم 135

کروم 134

کروم 133

کروم 132

کروم 131

کروم 130

کروم 129

کروم 128

کروم 127

کروم 126

کروم 125

کروم 124

کروم 123

کروم 122

کروم 121

کروم 120

کروم 119

کروم 118

کروم 117

کروم 116

کروم 115

کروم 114

کروم 113