تاریخ انتشار: 27 اوت 2025
درخواست های دستگاه آداپتور مصرف می کند
طبق مشخصات WebGPU ، یک آداپتور در صورت درخواست موفقیت آمیز دستگاه به عنوان "مصرف شده" علامت گذاری می شود. در نتیجه، هر فراخوان بعدی requestDevice()
با استفاده از همان آداپتور، اکنون به یک وعده رد میشود. قبلاً، این تماسها دستگاهی را که در زمان ایجاد گم شده بود برمیگرداند. به شماره 415825174 مراجعه کنید.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
await adapter.requestDevice(); // Fails because adapter has been consumed.
مخفف استفاده از بافت در جایی که از نمای بافت استفاده می شود
یک GPUTexture اکنون می تواند مستقیماً به عنوان یک منبع GPUBinding برای قرار دادن در معرض سایه زن برای اتصال استفاده شود. همچنین میتوان از آن به عنوان view
GPURenderPassColorAttachment، GPURenderPassColorAttachment resolveTarget
و view
GPURenderPassDepthStencilAttachment برای ارگونومی بهبودیافته استفاده کرد. این روش سادهتری نسبت به استفاده از GPUTextureView برای دریافت نمای پیشفرض ارائه میدهد. شماره 425906323 را ببینید.
const bindGroup = myDevice.createBindGroup({
layout: myPipeline.getBindGroupLayout(0),
entries: [
{ binding: 0, resource: mySampler },
{ binding: 1, resource: myTexture }, // Same as myTexture.createView()
{ binding: 2, resource: myExternalTexture },
{ binding: 3, resource: myBuffer },
],
});
WGSL textureSampleLevel از بافت های 1 بعدی پشتیبانی می کند
اکنون می توان بافت های 1 بعدی را با استفاده از textureSampleLevel()
برای سازگاری با بافت های دو بعدی نمونه برداری کرد . این به شما امکان می دهد یک بافت 1 بعدی را از یک سایه زن رأس نمونه برداری کنید که قبلاً فقط از یک سایه زن قطعه با textureSample()
امکان پذیر بود. به شماره 382514673 مراجعه کنید.
استفاده از بافت ذخیرهسازی فقط خواندنی bgra8unorm را منسوخ کنید
استفاده از قالب "bgra8unorm"
با بافت های ذخیره سازی فقط خواندنی اکنون منسوخ شده است. مشخصات WebGPU صراحتاً این را مجاز نمیداند، و مجوز قبلی آن در Chrome یک اشکال بود، زیرا این قالب برای دسترسی فقط نوشتنی در نظر گرفته شده است و قابل حمل نیست. شماره 427681156 را ببینید.
ویژگی GPUAdapter isFallbackAdapter را حذف کنید
همانطور که قبلا اعلام شد ، ویژگی GPUAdapter isFallbackAdapter
اکنون حذف شده است. با ویژگی GPUAdapterInfo isFallbackAdapter
که در Chrome 136 معرفی شده بود، جایگزین شده است. به قصد حذف مراجعه کنید.
به روز رسانی سحر
تابع wgpuInstanceGetWGSLLanguageFeatures()
برای دریافت لیستی از ویژگی های زبان WGSL که توسط نمونه پشتیبانی می شود استفاده می شود. قبلاً مقدار WGPUStatus
را برمیگرداند. بهروزرسانی شده است تا مقداری را برنگرداند زیرا نمیتواند خراب شود. شماره 429178774 را ببینید.
تابع wgpuSurfacePresent()
اکنون یک خطای WGPUStatus
را برمیگرداند اگر سطح دارای بافت فعلی نباشد. به شماره 425930323 مراجعه کنید
ویژگی جدید wgpu::InstanceFeatureName::MultipleDevicesPerAdapter
به آداپتورها اجازه می دهد چندین دستگاه را بدون "مصرف" ایجاد کنند. به شماره 415825174 مراجعه کنید.
جابجایی دستگاه dump_shaders_on_failure
به شما این امکان را می دهد که سایه بان ها را فقط در صورت خرابی برای اهداف اشکال زدایی حذف کنید. این به طور انحصاری برای باطنهای D3 اعمال میشود، اگرچه گسترش آینده به سایر باطنها امکانپذیر است. شماره 429187478 را ببینید.
تغییرات متعددی در باطن Vulkan ایجاد شده است تا سربار هنگام ارسال پاسهای رندر کاهش یابد، بهویژه برای بهبود عملکرد در پردازندههای گرافیکی موبایل. به عنوان مثال: کش کردن بافرهای VkFrame .
این تنها برخی از نکات کلیدی را پوشش می دهد. فهرست جامع تعهدات را بررسی کنید.
چه چیزی در WebGPU جدید است
فهرستی از همه چیزهایی که در سری What's New in WebGPU پوشش داده شده است.
کروم 140
- درخواست های دستگاه آداپتور مصرف می کند
- مخفف استفاده از بافت در جایی که از نمای بافت استفاده می شود
- WGSL textureSampleLevel از بافت های 1 بعدی پشتیبانی می کند
- استفاده از بافت ذخیرهسازی فقط خواندنی bgra8unorm را منسوخ کنید
- ویژگی GPUAdapter isFallbackAdapter را حذف کنید
- به روز رسانی سحر
کروم 139
- پشتیبانی از بافت سه بعدی برای فرمت های فشرده BC و ASTC
- ویژگی جدید «ویژگیهای اصلی و محدودیتها».
- آزمایش اولیه برای حالت سازگاری WebGPU
- به روز رسانی سحر
کروم 138
- خلاصه شده برای استفاده از بافر به عنوان یک منبع اتصال
- تغییر اندازه مورد نیاز برای بافرهای ترسیم شده در زمان ایجاد
- گزارش معماری برای GPUهای اخیر
- ویژگی GPUAdapter isFallbackAdapter را منسوخ کنید
- به روز رسانی سحر
کروم 137
- از نمای بافت برای اتصال بافت خارجی استفاده کنید
- بافرها بدون تعیین افست و اندازه کپی می کنند
- WGSL workgroupUniformLoad با استفاده از اشاره گر به اتمی
- ویژگی GPUAdapterInfo powerPreference
- ویژگی سازگاری حالت GPURequestAdapterOptions را حذف کنید
- به روز رسانی سحر
کروم 136
- ویژگی GPUAdapterInfo isFallbackAdapter است
- بهبود زمان کامپایل شیدر در D3D12
- تصاویر بوم را ذخیره و کپی کنید
- محدودیت های حالت سازگاری را بردارید
- به روز رسانی سحر
کروم 135
- اجازه ایجاد طرحبندی خط لوله با طرحبندی گروه پیوند تهی
- به Viewport ها اجازه دهید تا از محدوده اهداف رندر عبور کنند
- دسترسی آسان تر به حالت سازگاری آزمایشی در اندروید
- محدودیت maxInterStageShaderComponents را حذف کنید
- به روز رسانی سحر
کروم 134
- بارهای کاری یادگیری ماشینی را با زیرگروه ها بهبود دهید
- پشتیبانی انواع بافت قابل فیلتر شناور را به عنوان ترکیب پذیر حذف کنید
- به روز رسانی سحر
کروم 133
- فرمتهای unorm8x4-bgra و راس 1 جزء اضافی
- اجازه دهید محدودیت های ناشناخته با مقدار تعریف نشده درخواست شود
- قوانین تراز WGSL تغییر می کند
- عملکرد WGSL با دور انداختن افزایش می یابد
- از VideoFrame displaySize برای بافت های خارجی استفاده کنید
- با استفاده از copyExternalImageToTexture، تصاویر را با جهت گیری های غیر پیش فرض مدیریت کنید
- بهبود تجربه توسعه دهندگان
- حالت سازگاری را با featureLevel فعال کنید
- ویژگی های پاکسازی زیرگروه آزمایشی
- محدودیت maxInterStageShaderComponents را منسوخ کنید
- به روز رسانی سحر
کروم 132
- استفاده از نمای بافت
- ترکیب بافت های شناور 32 بیتی
- ویژگی GPUDevice adapterInfo
- پیکربندی بافت بوم با فرمت نامعتبر خطای جاوا اسکریپت را ایجاد می کند
- فیلتر کردن محدودیت های نمونه بر روی بافت ها
- آزمایش زیرگروه های گسترده
- بهبود تجربه توسعه دهندگان
- پشتیبانی آزمایشی از فرمتهای بافت عادی ۱۶ بیتی
- به روز رسانی سحر
کروم 131
- فاصله های کلیپ در WGSL
- GPUCanvasContext getConfiguration()
- نقطه و خط اولیه نباید بایاس عمق داشته باشند
- توابع داخلی اسکن جامع برای زیرگروه ها
- پشتیبانی آزمایشی برای چند قرعه کشی غیر مستقیم
- گزینه کامپایل ماژول Shader ریاضی سخت
- حذف GPUAdapter requestAdapterInfo()
- به روز رسانی سحر
کروم 130
- ترکیب منبع دوگانه
- بهبود زمان کامپایل شیدر در فلز
- منسوخ شدن GPUAdapter requestAdapterInfo()
- به روز رسانی سحر
کروم 129
کروم 128
- آزمایش با زیر گروه ها
- بایاس عمق تنظیم را برای خطوط و نقاط منسوخ کنید
- در صورت جلوگیری از Default، هشدار DevTools خطای ضبط نشده را مخفی کنید
- WGSL ابتدا نمونهگیری را درونیابی میکند و هر کدام را
- به روز رسانی سحر
کروم 127
- پشتیبانی آزمایشی از OpenGL ES در اندروید
- ویژگی اطلاعات GPUAdapter
- بهبودهای WebAssembly interop
- خطاهای رمزگذار فرمان بهبود یافته است
- به روز رسانی سحر
کروم 126
- حد maxTextureArrayLayers را افزایش دهید
- بهینه سازی بارگذاری بافر برای باطن Vulkan
- بهبود زمان کامپایل شیدر
- بافرهای فرمان ارسالی باید منحصر به فرد باشند
- به روز رسانی سحر
کروم 125
کروم 124
- بافت های ذخیره سازی فقط خواندنی و خواندنی و نوشتنی
- پشتیبانی کارگران خدماتی و کارگران مشترک
- ویژگی های اطلاعات آداپتور جدید
- رفع اشکال
- به روز رسانی سحر
کروم 123
- توابع داخلی DP4a در WGSL پشتیبانی می کند
- پارامترهای اشاره گر نامحدود در WGSL
- قند نحوی برای عدم ارجاع کامپوزیت ها در WGSL
- حالت فقط خواندنی را برای جنبه های استنسیل و عمق جدا کنید
- به روز رسانی سحر
کروم 122
- گسترش دسترسی با حالت سازگاری (ویژگی در حال توسعه)
- حد maxVertexAttributes را افزایش دهید
- به روز رسانی سحر
کروم 121
- پشتیبانی از WebGPU در اندروید
- برای کامپایل شیدر در ویندوز به جای FXC از DXC استفاده کنید
- پرس و جوهای مهر زمانی در گذرنامه های محاسبه و ارائه
- نقاط ورودی پیش فرض به ماژول های سایه زن
- پشتیبانی از display-p3 به عنوان فضای رنگی GPUExternalTexture
- اطلاعات انبوه حافظه
- به روز رسانی سحر
کروم 120
- پشتیبانی از مقادیر ممیز شناور 16 بیتی در WGSL
- محدودیت ها را فشار دهید
- تغییرات در حالت عمقی-استنسیل
- به روز رسانی اطلاعات آداپتور
- کوانتیزاسیون پرس و جوهای مهر زمانی
- ویژگی های تمیز کردن فنری
کروم 119
کروم 118
- پشتیبانی از HTMLImageElement و ImageData در
copyExternalImageToTexture()
- پشتیبانی آزمایشی از بافت ذخیرهسازی خواندنی-نوشتنی و فقط خواندنی
- به روز رسانی سحر
کروم 117
- بافر راس را تنظیم نکنید
- گروه bind را تنظیم نکنید
- هنگام گم شدن دستگاه، خطاهای ایجاد خط لوله ناهمگام را خاموش کنید
- به روز رسانی های ایجاد ماژول سایه زن SPIR-V
- بهبود تجربه توسعه دهندگان
- ذخیره سازی خطوط لوله با طرح تولید خودکار
- به روز رسانی سحر
کروم 116
- یکپارچه سازی WebCodecs
- دستگاه گمشده توسط GPUAdapter
requestDevice()
برگردانده شد - در صورت فراخوانی
importExternalTexture()
پخش ویدیو را روان نگه دارید - مطابقت با مشخصات
- بهبود تجربه توسعه دهندگان
- به روز رسانی سحر
کروم 115
- پشتیبانی از پسوندهای زبان WGSL
- پشتیبانی آزمایشی از Direct3D 11
- GPU گسسته را به طور پیشفرض با برق AC دریافت کنید
- بهبود تجربه توسعه دهندگان
- به روز رسانی سحر
کروم 114
- بهینه سازی جاوا اسکریپت
- getCurrentTexture() روی بوم پیکربندی نشده خطای InvalidState را ایجاد می کند
- به روز رسانی WGSL
- به روز رسانی سحر