پشتیبانی از HDR با حالت نگاشت تُن بوم
توسعهدهندگان وب گزینههای محدودی برای ارائه محتوای HDR دارند و عمدتاً به عناصر <img>
و <video>
متکی هستند. با این حال، عنصر <canvas>
همچنان به SDR محدود است. تولید محتوای HDR پویا در یک canvas نیاز به رمزگذاری محتوای آن به عنوان یک تصویر HDR قبل از نمایش آن دارد (برای مثال به این نسخه آزمایشی مراجعه کنید).
پارامتر جدید GPUCanvasToneMappingMode
در پیکربندی WebGPU canvas اکنون به WebGPU اجازه میدهد رنگهایی روشنتر از سفید ( #FFFFFF
) را ترسیم کند. این کار را از طریق حالتهای زیر انجام میدهد:
"standard"
: رفتار پیشفرض، محتوا را به محدوده SDR صفحه نمایش محدود میکند. این حالت با محدود کردن تمام مقادیر رنگ در فضای رنگ صفحه نمایش به بازه[0, 1]
انجام میشود."extended"
: محدوده کامل HDR صفحه نمایش را باز میکند. این حالت با"standard"
در محدوده[0, 1]
صفحه نمایش مطابقت دارد. محدود کردن یا نمایش تصویر به محدوده دینامیکی گسترده صفحه نمایش انجام میشود اما نه[0, 1]
.
قطعه کد زیر به شما نحوه پیکربندی یک canvas برای محدوده دینامیکی بالا را نشان میدهد.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
const canvas = document.querySelector("canvas");
const context = canvas.getContext("webgpu");
context.configure({
device,
format: "rgba16float",
toneMapping: { mode: "extended" },
});
با بررسی نمونه Particles (HDR) و مثال WebGPU HDR ، HDR را با WebGPU بررسی کنید و ورودی chromestatus را ببینید.

پشتیبانی از زیرگروههای گسترده
پس از اعلام آزمایش زیرگروهها ، توابع داخلی زیرگروه اکنون برای استفاده در هر دو سایهزنهای محاسباتی و سایهزنهای قطعهای در دسترس هستند. آنها دیگر فقط به سایهزنهای محاسباتی محدود نمیشوند. به شماره 354738715 مراجعه کنید.
توجه داشته باشید که مقدار داخلی subgroup_size
در حال حاضر در fragment shader ها دارای اشکال است. فعلاً از آن اجتناب کنید.
علاوه بر این، توابع داخلی زیرگروه زیر اضافه شدهاند:
-
subgroupAdd(value)
: مجموعvalue
فراخوانیهای فعال s در زیرگروه را برمیگرداند. -
subgroupExclusiveAdd(value)
: جمع اسکن انحصاری تمامvalue
فراخوانی فعال s در سراسر زیرگروه را برمیگرداند. -
subgroupMul(value)
: حاصل ضرب تمامvalue
فراخوانیهای فعال s در زیرگروه را برمیگرداند. -
subgroupExclusiveMul(value)
: ضرب اسکن انحصاری تمامvalue
فراخوانی فعال s در زیرگروه را برمیگرداند. -
subgroupAnd(value)
: مقدار باینری AND مربوط به تمامvalue
فراخوانی فعال s در زیرگروه را برمیگرداند. -
subgroupOr(value)
: OR دودویی تمامvalue
فراخوانی فعال s در زیرگروه را برمیگرداند. -
subgroupXor(value)
: مقدار XOR دودویی تمام فراخوانیهای فعالvalue
s در زیرگروه را برمیگرداند. -
subgroupMin(value)
: حداقل مقدار همهvalue
فراخوانیهای فعال s را در سراسر زیرگروه برمیگرداند. -
subgroupMax(value)
: حداکثر مقدار همه فراخوانیهای فعالvalue
s را در زیرگروه برمیگرداند. -
subgroupAll(value)
: اگرvalue
برای همه فراخوانیهای فعال در زیرگروه درست باشد، مقدار true را برمیگرداند. -
subgroupAny(value)
: اگرvalue
برای هر فراخوانی فعال در زیرگروه درست باشد، مقدار true را برمیگرداند. -
subgroupElect()
: اگر این فراخوانی کمترینsubgroup_invocation_id
در بین فراخوانیهای فعال در زیرگروه داشته باشد، مقدار true را برمیگرداند. -
subgroupBroadcastFirst(value)
:value
از فراخوانی فعال با کمترینsubgroup_invocation_id
در زیرگروه به سایر فراخوانیهای فعال پخش میکند. -
subgroupShuffle(value, id)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باid
مطابقت دارد، برمیگرداند. -
subgroupShuffleXor(value, mask)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باsubgroup_invocation_id ^ mask
مطابقت دارد، برمیگرداند.mask
باید به صورت پویا یکنواخت باشد. -
subgroupShuffleUp(value, delta)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باsubgroup_invocation_id - delta
مطابقت دارد، برمیگرداند. -
subgroupShuffleDown(value, delta)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باsubgroup_invocation_id + delta
مطابقت دارد، برمیگرداند. -
quadBroadcast(value, id)
:value
از فراخوانی quad که id آن برابر باid
است، پخش میکند.id
باید یک عبارت ثابت باشد. -
quadSwapX(value)
:value
بین فراخوانیها در quad در جهت X جابجا میکند. -
quadSwapY(value)
:value
بین فراخوانیها در quad در جهت Y جابجا میکند. -
quadSwapDiagonal(value)
:value
بین فراخوانیها در چهارضلعی به صورت مورب جابجا میکند.
بهروزرسانیهای سپیدهدم
ساختار wgpu::PrimitiveState
اکنون مستقیماً شامل تنظیمات کنترل کلیپ عمق است و نیاز به ساختار جداگانه wgpu::PrimitiveDepthClipControl
از بین میبرد. برای کسب اطلاعات بیشتر، به قطعه کد زیر و webgpu-headers PR مراجعه کنید.
// Before
wgpu::PrimitiveState primitive = {};
wgpu::PrimitiveDepthClipControl depthClipControl;
depthClipControl.unclippedDepth = true;
primitive.nextInChain = &depthClipControl;
// Now
wgpu::PrimitiveState primitive = {};
primitive.unclippedDepth = true;
این فقط برخی از نکات برجسته کلیدی را پوشش میدهد. لیست جامع کامیتها را بررسی کنید.
ویژگیهای جدید WebGPU
فهرستی از تمام مواردی که در مجموعه «ویژگیهای جدید WebGPU» پوشش داده شده است.
کروم ۱۴۲
کروم ۱۴۱
- رنگ IR تکمیل شد
- تحلیل محدوده اعداد صحیح در کامپایلر WGSL
- بهروزرسانی SPIR-V 1.4 برای رابط کاربری Vulkan
- بهروزرسانیهای سپیدهدم
کروم ۱۴۰
- درخواستهای دستگاه، آداپتور را مصرف میکنند
- اختصار برای استفاده از بافت در جایی که از نمای بافت استفاده میشود
- WGSL textureSampleLevel از بافتهای تکبعدی پشتیبانی میکند.
- استفاده از بافت ذخیرهسازی فقط خواندنی bgra8unorm را منسوخ کنید
- ویژگی isFallbackAdapter مربوط به GPUAdapter را حذف کنید
- بهروزرسانیهای سپیدهدم
کروم ۱۳۹
- پشتیبانی از بافت سهبعدی برای فرمتهای فشرده BC و ASTC
- ویژگی جدید «ویژگیهای اصلی و محدودیتها»
- نسخه آزمایشی Origin برای حالت سازگاری با WebGPU
- بهروزرسانیهای سپیدهدم
کروم ۱۳۸
- مختصر نویسی برای استفاده از بافر به عنوان منبع اتصال
- تغییرات اندازه مورد نیاز برای بافرهای نگاشت شده در زمان ایجاد
- گزارش معماری برای پردازندههای گرافیکی اخیر
- منسوخ کردن ویژگی isFallbackAdapter در GPUAdapter
- بهروزرسانیهای سپیدهدم
کروم ۱۳۷
- استفاده از نمای بافت برای اتصال خارجی بافت
- بافرها بدون مشخص کردن آفستها و اندازه، کپی میکنند
- بارگذاری یکنواخت گروه کاری WGSL با استفاده از اشارهگر به اتمی
- ویژگی powerPreference آداپتور GPU
- ویژگی سازگاری GPURequestAdapterOptions را حذف کنید.
- بهروزرسانیهای سپیدهدم
کروم ۱۳۶
- GPUAdapterInfo ویژگی آداپتور برگشتی است
- بهبود زمان کامپایل شیدر در D3D12
- تصاویر بوم را ذخیره و کپی کنید
- محدودیتهای حالت سازگاری را بردارید
- بهروزرسانیهای سپیدهدم
کروم ۱۳۵
- اجازه ایجاد طرح خط لوله با طرح گروه اتصال تهی
- اجازه دهید نماها از مرزهای اهداف رندر فراتر روند
- دسترسی آسانتر به حالت سازگاری آزمایشی در اندروید
- حذف محدودیت maxInterStageShaderComponents
- بهروزرسانیهای سپیدهدم
کروم ۱۳۴
- بهبود حجم کار یادگیری ماشین با زیرگروهها
- حذف پشتیبانی از انواع بافتهای قابل فیلتر شدن با شناور به عنوان بافتهای قابل ترکیب
- بهروزرسانیهای سپیدهدم
کروم ۱۳۳
- فرمتهای رأس اضافی unorm8x4-bgra و 1-component
- اجازه دهید محدودیتهای ناشناخته با مقدار نامشخص درخواست شوند
- تغییرات قوانین ترازبندی WGSL
- افزایش عملکرد WGSL با حذف
- استفاده از VideoFrame displaySize برای بافتهای خارجی
- مدیریت تصاویر با جهتهای غیر پیشفرض با استفاده از copyExternalImageToTexture
- بهبود تجربه توسعهدهنده
- فعال کردن حالت سازگاری با featureLevel
- پاکسازی ویژگیهای زیرگروه آزمایشی
- محدودیت maxInterStageShaderComponents را منسوخ کنید
- بهروزرسانیهای سپیدهدم
کروم ۱۳۲
- استفاده از نمای بافت
- ترکیب بافتهای شناور ۳۲ بیتی
- ویژگی اطلاعات آداپتور GPUDevice
- پیکربندی زمینه بوم با قالب نامعتبر، خطای جاوا اسکریپت ایجاد میکند
- فیلتر کردن محدودیتهای نمونهبرداری روی بافتها
- آزمایش زیرگروههای توسعهیافته
- بهبود تجربه توسعهدهنده
- پشتیبانی آزمایشی از فرمتهای بافت نرمالشدهی ۱۶ بیتی
- بهروزرسانیهای سپیدهدم
کروم ۱۳۱
- فواصل برش در WGSL
- تابع ()GPUCanvasContext getConfiguration
- اشکال هندسی اولیه نقطه و خط نباید دارای بایاس عمق باشند.
- توابع داخلی اسکن فراگیر برای زیرگروهها
- پشتیبانی آزمایشی از چند ترسیم غیرمستقیم
- گزینه کامپایل ماژول شیدر با محاسبات دقیق
- حذف تابع requestAdapterInfo() در کارت گرافیک GPUAdapter
- بهروزرسانیهای سپیدهدم
کروم ۱۳۰
- ترکیب دو منبعی
- بهبود زمان کامپایل شیدر در Metal
- منسوخ شدن تابع GPUAdapter requestAdapterInfo()
- بهروزرسانیهای سپیدهدم
کروم ۱۲۹
کروم ۱۲۸
- آزمایش با زیرگروهها
- منسوخ کردن تنظیم بایاس عمق برای خطوط و نقاط
- اگر preventDefault خطای ضبط نشده را پنهان کنید، هشدار DevTools
- ابتدا نمونهبرداری درونیابی WGSL و یا
- بهروزرسانیهای سپیدهدم
کروم ۱۲۷
- پشتیبانی آزمایشی از OpenGL ES در اندروید
- ویژگی اطلاعات GPUAdapter
- بهبودهای تعامل وباسمبلی
- بهبود خطاهای انکودر فرمان
- بهروزرسانیهای سپیدهدم
کروم ۱۲۶
- افزایش محدودیت maxTextureArrayLayers
- بهینهسازی آپلود بافر برای بکاند ولکان
- بهبود زمان کامپایل سایهزن
- بافرهای دستور ارسالی باید منحصر به فرد باشند
- بهروزرسانیهای سپیدهدم
کروم ۱۲۵
کروم ۱۲۴
- بافتهای ذخیرهسازی فقط خواندنی و خواندنی-نوشتنی
- پشتیبانی از کارگران خدماتی و کارگران اشتراکی
- ویژگیهای اطلاعات آداپتور جدید
- رفع اشکالات
- بهروزرسانیهای سپیدهدم
کروم ۱۲۳
- پشتیبانی از توابع داخلی DP4a در WGSL
- پارامترهای اشارهگر بدون محدودیت در WGSL
- شکر نحوی برای ارجاعزدایی از ترکیبات در WGSL
- حالت فقط خواندنی جداگانه برای استنسیل و جنبههای عمق
- بهروزرسانیهای سپیدهدم
کروم ۱۲۲
- گسترش دسترسی با حالت سازگاری (ویژگی در حال توسعه)
- افزایش محدودیت maxVertexAttributes
- بهروزرسانیهای سپیدهدم
کروم ۱۲۱
- پشتیبانی از WebGPU در اندروید
- برای کامپایل سایهزن در ویندوز، به جای FXC از DXC استفاده کنید
- کوئریهای برچسب زمانی در پاسهای محاسبه و رندر
- نقاط ورودی پیشفرض به ماژولهای سایهزن
- پشتیبانی از display-p3 به عنوان فضای رنگی GPUExternalTexture
- اطلاعات مربوط به تودههای حافظه
- بهروزرسانیهای سپیدهدم
کروم ۱۲۰
- پشتیبانی از مقادیر ممیز شناور ۱۶ بیتی در WGSL
- محدودیتها را کنار بزنید
- تغییرات در حالت عمق شابلون
- بهروزرسانیهای اطلاعات آداپتور
- کوئستیزاسیون کوئستسنجی کوئستسنجی کوئستسنجی با مهر زمانی
- ویژگیهای نظافت بهاری
کروم ۱۱۹
- بافتهای شناور ۳۲ بیتی قابل فیلتر
- قالب رأس unorm10-10-10-2
- فرمت بافت rgb10a2uint
- بهروزرسانیهای سپیدهدم
کروم ۱۱۸
- پشتیبانی از HTMLImageElement و ImageData در
copyExternalImageToTexture()
- پشتیبانی آزمایشی از بافت ذخیرهسازی خواندنی-نوشتنی و فقط خواندنی
- بهروزرسانیهای سپیدهدم
کروم ۱۱۷
- بافر رأس را غیرفعال کنید
- گروه اتصال را غیرفعال کنید
- خطاهای ناشی از ایجاد خط لوله ناهمگام را هنگام از دست رفتن دستگاه، بیصدا کنید
- بهروزرسانیهای ایجاد ماژول سایهزن SPIR-V
- بهبود تجربه توسعهدهنده
- ذخیره سازی خطوط لوله با طرح بندی خودکار تولید شده
- بهروزرسانیهای سپیدهدم
کروم ۱۱۶
- ادغام WebCodecs
- دستگاه گمشده توسط
requestDevice()
از نوع GPUAdapter بازگردانده میشود. - اگر تابع
importExternalTexture()
فراخوانی شود، پخش ویدیو روان خواهد بود. - انطباق با مشخصات
- بهبود تجربه توسعهدهنده
- بهروزرسانیهای سپیدهدم
کروم ۱۱۵
- افزونههای زبان WGSL پشتیبانیشده
- پشتیبانی آزمایشی از Direct3D 11
- به طور پیش فرض از پردازنده گرافیکی مجزا با برق AC استفاده کنید
- بهبود تجربه توسعهدهنده
- بهروزرسانیهای سپیدهدم
کروم ۱۱۴
- بهینهسازی جاوا اسکریپت
- تابع ()getCurrentTexture روی بوم پیکربندی نشده، خطای InvalidStateError را نمایش میدهد.
- بهروزرسانیهای WGSL
- بهروزرسانیهای سپیدهدم
کروم ۱۱۳
،پشتیبانی از HDR با حالت نگاشت تُن بوم
توسعهدهندگان وب گزینههای محدودی برای ارائه محتوای HDR دارند و عمدتاً به عناصر <img>
و <video>
متکی هستند. با این حال، عنصر <canvas>
همچنان به SDR محدود است. تولید محتوای HDR پویا در یک canvas نیاز به رمزگذاری محتوای آن به عنوان یک تصویر HDR قبل از نمایش آن دارد (برای مثال به این نسخه آزمایشی مراجعه کنید).
پارامتر جدید GPUCanvasToneMappingMode
در پیکربندی WebGPU canvas اکنون به WebGPU اجازه میدهد رنگهایی روشنتر از سفید ( #FFFFFF
) را ترسیم کند. این کار را از طریق حالتهای زیر انجام میدهد:
"standard"
: رفتار پیشفرض، محتوا را به محدوده SDR صفحه نمایش محدود میکند. این حالت با محدود کردن تمام مقادیر رنگ در فضای رنگ صفحه نمایش به بازه[0, 1]
انجام میشود."extended"
: محدوده کامل HDR صفحه نمایش را باز میکند. این حالت با"standard"
در محدوده[0, 1]
صفحه نمایش مطابقت دارد. محدود کردن یا نمایش تصویر به محدوده دینامیکی گسترده صفحه نمایش انجام میشود اما نه[0, 1]
.
قطعه کد زیر به شما نحوه پیکربندی یک canvas برای محدوده دینامیکی بالا را نشان میدهد.
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
const canvas = document.querySelector("canvas");
const context = canvas.getContext("webgpu");
context.configure({
device,
format: "rgba16float",
toneMapping: { mode: "extended" },
});
با بررسی نمونه Particles (HDR) و مثال WebGPU HDR ، HDR را با WebGPU بررسی کنید و ورودی chromestatus را ببینید.

پشتیبانی از زیرگروههای گسترده
پس از اعلام آزمایش زیرگروهها ، توابع داخلی زیرگروه اکنون برای استفاده در هر دو سایهزنهای محاسباتی و سایهزنهای قطعهای در دسترس هستند. آنها دیگر فقط به سایهزنهای محاسباتی محدود نمیشوند. به شماره 354738715 مراجعه کنید.
توجه داشته باشید که مقدار داخلی subgroup_size
در حال حاضر در fragment shader ها دارای اشکال است. فعلاً از آن اجتناب کنید.
علاوه بر این، توابع داخلی زیرگروه زیر اضافه شدهاند:
-
subgroupAdd(value)
: مجموعvalue
فراخوانیهای فعال s در زیرگروه را برمیگرداند. -
subgroupExclusiveAdd(value)
: جمع اسکن انحصاری تمامvalue
فراخوانی فعال s در سراسر زیرگروه را برمیگرداند. -
subgroupMul(value)
: حاصل ضرب تمامvalue
فراخوانیهای فعال s در زیرگروه را برمیگرداند. -
subgroupExclusiveMul(value)
: ضرب اسکن انحصاری تمامvalue
فراخوانی فعال s در زیرگروه را برمیگرداند. -
subgroupAnd(value)
: مقدار باینری AND مربوط به تمامvalue
فراخوانی فعال s در زیرگروه را برمیگرداند. -
subgroupOr(value)
: OR دودویی تمامvalue
فراخوانی فعال s در زیرگروه را برمیگرداند. -
subgroupXor(value)
: مقدار XOR دودویی تمام فراخوانیهای فعالvalue
s در زیرگروه را برمیگرداند. -
subgroupMin(value)
: حداقل مقدار همهvalue
فراخوانیهای فعال s را در سراسر زیرگروه برمیگرداند. -
subgroupMax(value)
: حداکثر مقدار همه فراخوانیهای فعالvalue
s را در زیرگروه برمیگرداند. -
subgroupAll(value)
: اگرvalue
برای همه فراخوانیهای فعال در زیرگروه درست باشد، مقدار true را برمیگرداند. -
subgroupAny(value)
: اگرvalue
برای هر فراخوانی فعال در زیرگروه درست باشد، مقدار true را برمیگرداند. -
subgroupElect()
: اگر این فراخوانی کمترینsubgroup_invocation_id
در بین فراخوانیهای فعال در زیرگروه داشته باشد، مقدار true را برمیگرداند. -
subgroupBroadcastFirst(value)
:value
از فراخوانی فعال با کمترینsubgroup_invocation_id
در زیرگروه به سایر فراخوانیهای فعال پخش میکند. -
subgroupShuffle(value, id)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باid
مطابقت دارد، برمیگرداند. -
subgroupShuffleXor(value, mask)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باsubgroup_invocation_id ^ mask
مطابقت دارد، برمیگرداند.mask
باید به صورت پویا یکنواخت باشد. -
subgroupShuffleUp(value, delta)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باsubgroup_invocation_id - delta
مطابقت دارد، برمیگرداند. -
subgroupShuffleDown(value, delta)
:value
از فراخوانی فعال کهsubgroup_invocation_id
آن باsubgroup_invocation_id + delta
مطابقت دارد، برمیگرداند. -
quadBroadcast(value, id)
:value
از فراخوانی quad که id آن برابر باid
است، پخش میکند.id
باید یک عبارت ثابت باشد. -
quadSwapX(value)
:value
بین فراخوانیها در quad در جهت X جابجا میکند. -
quadSwapY(value)
:value
بین فراخوانیها در quad در جهت Y جابجا میکند. -
quadSwapDiagonal(value)
:value
بین فراخوانیها در چهارضلعی به صورت مورب جابجا میکند.
بهروزرسانیهای سپیدهدم
ساختار wgpu::PrimitiveState
اکنون مستقیماً شامل تنظیمات کنترل کلیپ عمق است و نیاز به ساختار جداگانه wgpu::PrimitiveDepthClipControl
از بین میبرد. برای کسب اطلاعات بیشتر، به قطعه کد زیر و webgpu-headers PR مراجعه کنید.
// Before
wgpu::PrimitiveState primitive = {};
wgpu::PrimitiveDepthClipControl depthClipControl;
depthClipControl.unclippedDepth = true;
primitive.nextInChain = &depthClipControl;
// Now
wgpu::PrimitiveState primitive = {};
primitive.unclippedDepth = true;
این فقط برخی از نکات برجسته کلیدی را پوشش میدهد. لیست جامع کامیتها را بررسی کنید.
ویژگیهای جدید WebGPU
فهرستی از تمام مواردی که در مجموعه «ویژگیهای جدید WebGPU» پوشش داده شده است.
کروم ۱۴۲
کروم ۱۴۱
- رنگ IR تکمیل شد
- تحلیل محدوده اعداد صحیح در کامپایلر WGSL
- بهروزرسانی SPIR-V 1.4 برای رابط کاربری Vulkan
- بهروزرسانیهای سپیدهدم
کروم ۱۴۰
- درخواستهای دستگاه، آداپتور را مصرف میکنند
- اختصار برای استفاده از بافت در جایی که از نمای بافت استفاده میشود
- WGSL textureSampleLevel از بافتهای تکبعدی پشتیبانی میکند.
- استفاده از بافت ذخیرهسازی فقط خواندنی bgra8unorm را منسوخ کنید
- ویژگی isFallbackAdapter مربوط به GPUAdapter را حذف کنید
- بهروزرسانیهای سپیدهدم
کروم ۱۳۹
- پشتیبانی از بافت سهبعدی برای فرمتهای فشرده BC و ASTC
- ویژگی جدید «ویژگیهای اصلی و محدودیتها»
- نسخه آزمایشی Origin برای حالت سازگاری با WebGPU
- بهروزرسانیهای سپیدهدم
کروم ۱۳۸
- مختصر نویسی برای استفاده از بافر به عنوان منبع اتصال
- تغییرات اندازه مورد نیاز برای بافرهای نگاشت شده در زمان ایجاد
- گزارش معماری برای پردازندههای گرافیکی اخیر
- منسوخ کردن ویژگی isFallbackAdapter در GPUAdapter
- بهروزرسانیهای سپیدهدم
کروم ۱۳۷
- استفاده از نمای بافت برای اتصال خارجی بافت
- بافرها بدون مشخص کردن آفستها و اندازه، کپی میکنند
- بارگذاری یکنواخت گروه کاری WGSL با استفاده از اشارهگر به اتمی
- ویژگی powerPreference آداپتور GPU
- ویژگی سازگاری GPURequestAdapterOptions را حذف کنید.
- بهروزرسانیهای سپیدهدم
کروم ۱۳۶
- GPUAdapterInfo ویژگی آداپتور برگشتی است
- بهبود زمان کامپایل شیدر در D3D12
- تصاویر بوم را ذخیره و کپی کنید
- محدودیتهای حالت سازگاری را بردارید
- بهروزرسانیهای سپیدهدم
کروم ۱۳۵
- اجازه ایجاد طرح خط لوله با طرح گروه اتصال تهی
- اجازه دهید نماها از مرزهای اهداف رندر فراتر روند
- دسترسی آسانتر به حالت سازگاری آزمایشی در اندروید
- حذف محدودیت maxInterStageShaderComponents
- بهروزرسانیهای سپیدهدم
کروم ۱۳۴
- بهبود حجم کار یادگیری ماشین با زیرگروهها
- حذف پشتیبانی از انواع بافتهای قابل فیلتر شدن با شناور به عنوان بافتهای قابل ترکیب
- بهروزرسانیهای سپیدهدم
کروم ۱۳۳
- فرمتهای رأس اضافی unorm8x4-bgra و 1-component
- اجازه دهید محدودیتهای ناشناخته با مقدار نامشخص درخواست شوند
- تغییرات قوانین ترازبندی WGSL
- افزایش عملکرد WGSL با حذف
- استفاده از VideoFrame displaySize برای بافتهای خارجی
- مدیریت تصاویر با جهتهای غیر پیشفرض با استفاده از copyExternalImageToTexture
- بهبود تجربه توسعهدهنده
- فعال کردن حالت سازگاری با featureLevel
- پاکسازی ویژگیهای زیرگروه آزمایشی
- محدودیت maxInterStageShaderComponents را منسوخ کنید
- بهروزرسانیهای سپیدهدم
کروم ۱۳۲
- استفاده از نمای بافت
- ترکیب بافتهای شناور ۳۲ بیتی
- ویژگی اطلاعات آداپتور GPUDevice
- پیکربندی زمینه بوم با قالب نامعتبر، خطای جاوا اسکریپت ایجاد میکند
- فیلتر کردن محدودیتهای نمونهبرداری روی بافتها
- آزمایش زیرگروههای توسعهیافته
- بهبود تجربه توسعهدهنده
- پشتیبانی آزمایشی از فرمتهای بافت نرمالشدهی ۱۶ بیتی
- بهروزرسانیهای سپیدهدم
کروم ۱۳۱
- فواصل برش در WGSL
- تابع ()GPUCanvasContext getConfiguration
- اشکال هندسی اولیه نقطه و خط نباید دارای بایاس عمق باشند.
- توابع داخلی اسکن فراگیر برای زیرگروهها
- پشتیبانی آزمایشی از چند ترسیم غیرمستقیم
- گزینه کامپایل ماژول شیدر با محاسبات دقیق
- حذف تابع requestAdapterInfo() در کارت گرافیک GPUAdapter
- بهروزرسانیهای سپیدهدم
کروم ۱۳۰
- ترکیب دو منبعی
- بهبود زمان کامپایل شیدر در Metal
- منسوخ شدن تابع GPUAdapter requestAdapterInfo()
- بهروزرسانیهای سپیدهدم
کروم ۱۲۹
کروم ۱۲۸
- آزمایش با زیرگروهها
- منسوخ کردن تنظیم بایاس عمق برای خطوط و نقاط
- اگر preventDefault خطای ضبط نشده را پنهان کنید، هشدار DevTools
- ابتدا نمونهبرداری درونیابی WGSL و یا
- بهروزرسانیهای سپیدهدم
کروم ۱۲۷
- پشتیبانی آزمایشی از OpenGL ES در اندروید
- ویژگی اطلاعات GPUAdapter
- بهبودهای تعامل وباسمبلی
- بهبود خطاهای انکودر فرمان
- بهروزرسانیهای سپیدهدم
کروم ۱۲۶
- افزایش محدودیت maxTextureArrayLayers
- بهینهسازی آپلود بافر برای بکاند ولکان
- بهبود زمان کامپایل سایهزن
- بافرهای دستور ارسالی باید منحصر به فرد باشند
- بهروزرسانیهای سپیدهدم
کروم ۱۲۵
کروم ۱۲۴
- بافتهای ذخیرهسازی فقط خواندنی و خواندنی-نوشتنی
- پشتیبانی از کارگران خدماتی و کارگران اشتراکی
- ویژگیهای اطلاعات آداپتور جدید
- رفع اشکالات
- بهروزرسانیهای سپیدهدم
کروم ۱۲۳
- پشتیبانی از توابع داخلی DP4a در WGSL
- پارامترهای اشارهگر بدون محدودیت در WGSL
- شکر نحوی برای ارجاعزدایی از ترکیبات در WGSL
- حالت فقط خواندنی جداگانه برای استنسیل و جنبههای عمق
- بهروزرسانیهای سپیدهدم
کروم ۱۲۲
- گسترش دسترسی با حالت سازگاری (ویژگی در حال توسعه)
- افزایش محدودیت maxVertexAttributes
- بهروزرسانیهای سپیدهدم
کروم ۱۲۱
- پشتیبانی از WebGPU در اندروید
- برای کامپایل سایهزن در ویندوز، به جای FXC از DXC استفاده کنید
- کوئریهای برچسب زمانی در پاسهای محاسبه و رندر
- نقاط ورودی پیشفرض به ماژولهای سایهزن
- پشتیبانی از display-p3 به عنوان فضای رنگی GPUExternalTexture
- اطلاعات مربوط به تودههای حافظه
- بهروزرسانیهای سپیدهدم
کروم ۱۲۰
- پشتیبانی از مقادیر ممیز شناور ۱۶ بیتی در WGSL
- محدودیتها را کنار بزنید
- تغییرات در حالت عمق شابلون
- بهروزرسانیهای اطلاعات آداپتور
- کوئستیزاسیون کوئستسنجی کوئستسنجی کوئستسنجی با مهر زمانی
- ویژگیهای نظافت بهاری
کروم ۱۱۹
- بافتهای شناور ۳۲ بیتی قابل فیلتر
- قالب رأس unorm10-10-10-2
- فرمت بافت rgb10a2uint
- بهروزرسانیهای سپیدهدم
کروم ۱۱۸
- پشتیبانی از HTMLImageElement و ImageData در
copyExternalImageToTexture()
- پشتیبانی آزمایشی از بافت ذخیرهسازی خواندنی-نوشتنی و فقط خواندنی
- بهروزرسانیهای سپیدهدم
کروم ۱۱۷
- بافر رأس را غیرفعال کنید
- گروه اتصال را غیرفعال کنید
- خطاهای ناشی از ایجاد خط لوله ناهمگام را هنگام از دست رفتن دستگاه، بیصدا کنید
- بهروزرسانیهای ایجاد ماژول سایهزن SPIR-V
- بهبود تجربه توسعهدهنده
- ذخیره سازی خطوط لوله با طرح بندی خودکار تولید شده
- بهروزرسانیهای سپیدهدم
کروم ۱۱۶
- ادغام WebCodecs
- دستگاه گمشده توسط
requestDevice()
از نوع GPUAdapter بازگردانده میشود. - اگر تابع
importExternalTexture()
فراخوانی شود، پخش ویدیو روان خواهد بود. - انطباق با مشخصات
- بهبود تجربه توسعهدهنده
- بهروزرسانیهای سپیدهدم
کروم ۱۱۵
- افزونههای زبان WGSL پشتیبانیشده
- پشتیبانی آزمایشی از Direct3D 11
- به طور پیش فرض از پردازنده گرافیکی مجزا با برق AC استفاده کنید
- بهبود تجربه توسعهدهنده
- بهروزرسانیهای سپیدهدم
کروم ۱۱۴
- بهینهسازی جاوا اسکریپت
- تابع ()getCurrentTexture روی بوم پیکربندی نشده، خطای InvalidStateError را نمایش میدهد.
- بهروزرسانیهای WGSL
- بهروزرسانیهای سپیدهدم