بافر راس را تنظیم نکنید
ارسال null
به جای GPUBuffer
به setVertexBuffer()
در GPURenderPassEncoder
یا GPURenderBundleEncoder
به شما این امکان را می دهد که یک بافر راس از قبل تنظیم شده را در یک شکاف مشخص تنظیم کنید. به شماره سپیده دم: 1675 مراجعه کنید.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
گروه bind را تنظیم نکنید
ارسال null
به جای GPUBindGroup
به setBindGroup()
در GPURenderPassEncoder
یا GPURenderBundleEncoder
به شما این امکان را می دهد که یک گروه bind از قبل تنظیم شده را در یک اسلات معین لغو تنظیم کنید. رجوع به شماره سپیده دم: 1675 شود .
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
هنگام گم شدن دستگاه، خطاهای ایجاد خط لوله ناهمگام را خاموش کنید
متدهای createComputePipelineAsync()
و createRenderPipelineAsync()
GPUDevice
یک وعده را برمی گرداند که پس از اتمام ایجاد خط لوله حل می شود. از این پس، هنگام lost
GPUDevice
، خطاهای ایجاد خط لوله async خاموش میشوند تا دستگاههای گمشده تا حد امکان کار کنند. رجوع کنید به شماره سحر: 1874 .
به روز رسانی های ایجاد ماژول سایه زن SPIR-V
ایجاد یک ماژول سایه زن SPIR-V با createShaderModule()
اکنون یک TypeError ایجاد می کند، مگر اینکه Chrome را با پرچم "Unsafe WebGPU Support" اجرا کنید زیرا SPIR-V بخشی از مشخصات WebGPU نیست. قبل از این تغییر، استفاده از SPIR-V باعث ایجاد خطای GPUInternal به جای آن میشود. به تغییر کروم مراجعه کنید:4711911 .
بهبود تجربه توسعه دهندگان
پیام خطای اعتبارسنجی برای اتصالهای طرحبندی گروه bind در سایهزن راس برای بافر ذخیرهسازی خواندن-نوشتن و پیوندهای بافت ذخیرهسازی فقط نوشتن بهبود یافته است. به شماره سپیده دم: 1883 مراجعه کنید.
ذخیره سازی خطوط لوله با طرح تولید خودکار
خطوط لوله ایجاد شده با createRenderPipeline({ layout: "auto" })
اکنون از مکانیسم های کش در کروم بهره می برند. به این معنی که این خطوط لوله با کارایی بیشتری ایجاد می شوند و از حافظه کمتری استفاده می کنند. شماره سپیده دم: 1933 را ببینید.
به روز رسانی سحر
wgpu::RequestAdapterOptionsBackendType
اکنون بخشی از wgpu::RequestAdapterOptions
است تا هنگام دریافت آداپتور، درخواست یک Backend خاص را برای برنامهها آسانتر کند. مثال زیر و شماره سپیده دم: 1875 را ببینید.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
چندین روش اضافی برای Node.js پیاده سازی شده است. تغییر سپیده دم: 142465 را ببینید.
webgpu.h C API نوع خود را برای مقادیر بولی از stdbool
به WGPUBool
تغییر داده است که یک uint32_t
است. این تغییر برای اطمینان از اینکه API دارای یک ABI معادل در C و C++ است ایجاد شد.
این تنها برخی از نکات کلیدی را پوشش می دهد. فهرست جامع تعهدات را بررسی کنید.
چه چیزی در WebGPU جدید است
فهرستی از همه چیزهایی که در سری What's New in WebGPU پوشش داده شده است.
کروم 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
- به روز رسانی سحر