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

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

تاریخ انتشار: 24 سپتامبر 2025

رنگ IR تکمیل شد

یک پروژه طولانی در حال اجرا (بیش از 2.5 سال) برای افزایش عملکرد داخلی Tint، کامپایلر WGSL تکمیل شده است. یک نمایش میانی (IR) بین درخت نحو انتزاعی فعلی (AST) و مولدهای کد باطنی در پشتیبان قرار داده شد. معرفی IR به تیم کروم این امکان را داد که تمام تبدیل‌های AST را حذف کرده و آنها را به‌عنوان تبدیل‌های IR که به دلیل تفاوت‌های معماری، بسیار سریع‌تر هستند، دوباره ایجاد کند. قطعات داخلی Tint در برخی از پلتفرم‌ها شاهد بهبود سرعت هفت برابری از این تغییرات بودند.

این IR جدید پتانسیل قابل‌توجهی را برای تجزیه و تحلیل و تحول سایه‌زن در مقیاس بزرگ باز می‌کند و نه تنها دستاوردهای قابل‌توجهی در عملکرد را نوید می‌دهد، بلکه مسیر هموارتری را برای Chrome برای ارائه ویژگی‌های جدید WebGPU جدید در خط تولید، نوید می‌دهد.

از این نقطه عطف، همه مولدهای کد پشتیبان از نمایش IR کار می‌کنند، همه تبدیل‌های AST حذف شده‌اند، و همه کدهای پشتیبانی AST برای اجرای تبدیل‌ها حذف شده‌اند.

به عنوان بخشی از کار بهبود IR، پیشانی SPIR-V (که توسط برنامه های کاربردی برای تبدیل SPIR-V به WGSL استفاده می شود) از تولید یک نمایش AST به تولید مستقیم به IR تبدیل شد. این ارتقاء همچنین ویژگی‌های مورد انتظار مانند پشتیبانی از float 16 را در قسمت جلویی SPIR-V معرفی می‌کند.

تجزیه و تحلیل محدوده عدد صحیح در کامپایلر WGSL

تیم Chrome به تدریج در حال ارائه تجزیه و تحلیل محدوده اعداد صحیح جدید برای Tint، کامپایلر زبان سایه زن WebGPU است. تجزیه و تحلیل محدوده صحیح، حداقل و حداکثر مقادیری را که یک متغیر عدد صحیح می تواند در طول اجرای برنامه بگیرد، بدون اجرای واقعی برنامه تخمین می زند.

هدف این ویژگی بهبود کارایی با کاهش نیاز به بررسی کرانه های پرهزینه است و به زودی به طور پیش فرض در همه پلتفرم ها فعال خواهد شد. شماره 348701956 را ببینید.

به روز رسانی SPIR-V 1.4 برای باطن Vulkan

پشتیبانی SPIR-V 1.4 در دستگاه‌های Android و ChromeOS در دسترس است. این به‌روزرسانی Tint، کامپایلر WGSL، را قادر می‌سازد تا از ویژگی‌های جدید SPIR-V، آرامش‌ها و دستورالعمل‌های جدید برای تولید کد کارآمدتر در سناریوهای خاص در هنگام کامپایل سایه‌زن‌های Vulkan استفاده کند. به شماره 427717267 مراجعه کنید.

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

سربرگ استاندارد webgpu.h که API اصلی WebGPU C را تعریف می کند، اکنون در نهایت پایدار در نظر گرفته می شود. این ثبات به طور خاص برای API اصلی تعریف‌شده در بالادست اعمال می‌شود، بدون احتساب برنامه‌های افزودنی پیاده‌سازی (به عنوان مثال، از Dawn یا Emdawnwebgpu)، بنابراین بهتر است از webgpu.h ارائه‌شده توسط پیاده‌سازی دقیقی که با آن پیوند می‌دهید استفاده کنید. در حالی که هدر ثابت است، ممکن است همچنان با تفاوت‌های ناخواسته بین پیاده‌سازی‌ها مواجه شوید، زیرا ما همچنان به رفع اشکالات و رسیدگی به سازگاری در سراسر اکوسیستم ادامه می‌دهیم. اگر این کار را کردید، یک اشکال را ثبت کنید .

به لطف مشارکت‌کننده خارجی ویلیام کاندیلون ، اکنون می‌توانید باینری‌های از پیش ساخته شده Dawn را به عنوان مصنوعات در GitHub Actions پیدا کنید. اینها شامل فایل‌های .lib استاتیک برای اندروید، یک بسته نرم‌افزاری XCFramework برای اپل و همه فایل‌های هدر لازم است. Dawn PR #39 و نمونه ای از مصنوعات را ببینید.

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

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

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

کروم 141

کروم 140

کروم 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

،

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

تاریخ انتشار: 24 سپتامبر 2025

رنگ IR تکمیل شد

یک پروژه طولانی در حال اجرا (بیش از 2.5 سال) برای افزایش عملکرد داخلی Tint، کامپایلر WGSL تکمیل شده است. یک نمایش میانی (IR) بین درخت نحو انتزاعی فعلی (AST) و مولدهای کد باطنی در پشتیبان قرار داده شد. معرفی IR به تیم کروم این امکان را داد که تمام تبدیل‌های AST را حذف کرده و آنها را به‌عنوان تبدیل‌های IR که به دلیل تفاوت‌های معماری، بسیار سریع‌تر هستند، دوباره ایجاد کند. قطعات داخلی Tint در برخی از پلتفرم‌ها شاهد بهبود سرعت هفت برابری از این تغییرات بودند.

این IR جدید پتانسیل قابل‌توجهی را برای تجزیه و تحلیل و تحول سایه‌زن در مقیاس بزرگ باز می‌کند و نه تنها دستاوردهای قابل‌توجهی در عملکرد را نوید می‌دهد، بلکه مسیر هموارتری را برای Chrome برای ارائه ویژگی‌های جدید WebGPU جدید در خط تولید، نوید می‌دهد.

از این نقطه عطف، همه مولدهای کد پشتیبان از نمایش IR کار می‌کنند، همه تبدیل‌های AST حذف شده‌اند، و همه کدهای پشتیبانی AST برای اجرای تبدیل‌ها حذف شده‌اند.

به عنوان بخشی از کار بهبود IR، پیشانی SPIR-V (که توسط برنامه های کاربردی برای تبدیل SPIR-V به WGSL استفاده می شود) از تولید یک نمایش AST به تولید مستقیم به IR تبدیل شد. این ارتقاء همچنین ویژگی‌های مورد انتظار مانند پشتیبانی از float 16 را در قسمت جلویی SPIR-V معرفی می‌کند.

تجزیه و تحلیل محدوده عدد صحیح در کامپایلر WGSL

تیم Chrome به تدریج در حال ارائه تجزیه و تحلیل محدوده اعداد صحیح جدید برای Tint، کامپایلر زبان سایه زن WebGPU است. تجزیه و تحلیل محدوده صحیح، حداقل و حداکثر مقادیری را که یک متغیر عدد صحیح می تواند در طول اجرای برنامه بگیرد، بدون اجرای واقعی برنامه تخمین می زند.

هدف این ویژگی بهبود کارایی با کاهش نیاز به بررسی کرانه های پرهزینه است و به زودی به طور پیش فرض در همه پلتفرم ها فعال خواهد شد. شماره 348701956 را ببینید.

به روز رسانی SPIR-V 1.4 برای باطن Vulkan

پشتیبانی SPIR-V 1.4 در دستگاه‌های Android و ChromeOS در دسترس است. این به‌روزرسانی Tint، کامپایلر WGSL، را قادر می‌سازد تا از ویژگی‌های جدید SPIR-V، آرامش‌ها و دستورالعمل‌های جدید برای تولید کد کارآمدتر در سناریوهای خاص در هنگام کامپایل سایه‌زن‌های Vulkan استفاده کند. به شماره 427717267 مراجعه کنید.

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

سربرگ استاندارد webgpu.h که API اصلی WebGPU C را تعریف می کند، اکنون در نهایت پایدار در نظر گرفته می شود. این ثبات به طور خاص برای API اصلی تعریف‌شده در بالادست اعمال می‌شود، بدون احتساب برنامه‌های افزودنی پیاده‌سازی (به عنوان مثال، از Dawn یا Emdawnwebgpu)، بنابراین بهتر است از webgpu.h ارائه‌شده توسط پیاده‌سازی دقیقی که با آن پیوند می‌دهید استفاده کنید. در حالی که هدر ثابت است، ممکن است همچنان با تفاوت‌های ناخواسته بین پیاده‌سازی‌ها مواجه شوید، زیرا ما همچنان به رفع اشکالات و رسیدگی به سازگاری در سراسر اکوسیستم ادامه می‌دهیم. اگر این کار را کردید، یک اشکال را ثبت کنید .

به لطف مشارکت‌کننده خارجی ویلیام کاندیلون ، اکنون می‌توانید باینری‌های از پیش ساخته شده Dawn را به عنوان مصنوعات در GitHub Actions پیدا کنید. اینها شامل فایل‌های .lib استاتیک برای اندروید، یک بسته نرم‌افزاری XCFramework برای اپل و همه فایل‌های هدر لازم است. Dawn PR #39 و نمونه ای از مصنوعات را ببینید.

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

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

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

کروم 141

کروم 140

کروم 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