WGSL-এ ১৬-বিট ফ্লোটিং-পয়েন্ট ভ্যালুর জন্য সহায়তা
WGSL-এ, f16 টাইপ হল IEEE-754 binary16 (হাফ প্রিসিশন) ফর্ম্যাটের ১৬-বিট ফ্লোটিং-পয়েন্ট ভ্যালুর সেট। এর অর্থ হল, এটি ফ্লোটিং-পয়েন্ট সংখ্যাকে উপস্থাপন করার জন্য ১৬ বিট ব্যবহার করে, যেখানে কনভেনশনাল সিঙ্গেল-প্রিসিশন ফ্লোটিং-পয়েন্টের (f32) জন্য ৩২ বিট ব্যবহার করা হয়। এই ছোট সাইজের ফলে পারফর্ম্যান্সের উন্নতি হতে পারে, বিশেষ করে প্রচুর পরিমাণে ডেটা প্রসেস করার সময়।
তুলনা করে দেখলে, Apple M1 Pro ডিভাইসে, WebLLM চ্যাট ডেমোতে ব্যবহৃত Llama2 7B মডেলের f16 প্রয়োগ, f32 প্রয়োগের থেকে অনেক বেশি দ্রুত। প্রিফিল স্পিডে ২৮% এবং ডিকোডিং স্পিডে ৪১% উন্নতি হয়েছে, যা নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে।
f32 (বাঁদিকে) এবং f16 (ডানদিকে) Llama2 7B মডেলের সাথে WebLLM চ্যাট ডেমো।সব GPU-তে ১৬-বিট ফ্লোটিং-পয়েন্ট ভ্যালু কাজ করে না। GPUAdapter-এ "shader-f16" ফিচার উপলভ্য হলে, আপনি এখন এই ফিচার সহ GPUDevice-এর অনুরোধ করতে পারবেন এবং এমন একটি WGSL শেডার মডিউল তৈরি করতে পারবেন যা হাফ-প্রিসিশন ফ্লোটিং-পয়েন্ট টাইপের f16 সুবিধা নেয়। enable f16;-এর সাথে f16 WGSL এক্সটেনশন চালু করলে তবেই এই ধরনের ডেটা WGSL শেডার মডিউলে ব্যবহার করা যায়। অন্যথায়, createShaderModule() একটি যাচাইকরণ সংক্রান্ত সমস্যা তৈরি করবে। নিম্নলিখিত ন্যূনতম উদাহরণ এবং issue dawn:1510 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("shader-f16")) {
throw new Error("16-bit floating-point value support is not available");
}
// Explicitly request 16-bit floating-point value support.
const device = await adapter.requestDevice({
requiredFeatures: ["shader-f16"],
});
const code = `
enable f16;
@compute @workgroup_size(1)
fn main() {
const c : vec3h = vec3<f16>(1.0h, 2.0h, 3.0h);
}
`;
const shaderModule = device.createShaderModule({ code });
// Create a compute pipeline with this shader module
// and run the shader on the GPU...
নিচের স্নিপেটে দেখানো "shader-f16" ফিচার সাপোর্ট অনুযায়ী alias সহ WGSL শেডার মডিউল কোডে f16 ও f32, এই দুটি ধরনই সাপোর্ট করা সম্ভব।
const adapter = await navigator.gpu.requestAdapter();
const hasShaderF16 = adapter.features.has("shader-f16");
const device = await adapter.requestDevice({
requiredFeatures: hasShaderF16 ? ["shader-f16"] : [],
});
const header = hasShaderF16
? `enable f16;
alias min16float = f16;`
: `alias min16float = f32;`;
const code = `
${header}
@compute @workgroup_size(1)
fn main() {
const c = vec3<min16float>(1.0, 2.0, 3.0);
}
`;
সীমা অতিক্রম করা
সমস্ত কালার অ্যাটাচমেন্ট জুড়ে রেন্ডার পাইপলাইন আউটপুট ডেটার একটি স্যাম্পেল (পিক্সেল বা সাবপিক্সেল) হোল্ড করার জন্য প্রয়োজনীয় বাইটের সর্বাধিক সংখ্যা হল ডিফল্ট হিসেবে ৩২ বাইট। maxColorAttachmentBytesPerSample লিমিট ব্যবহার করে এখন সর্বাধিক ৬৪টি অনুরোধ করা যায়। নিম্নলিখিত উদাহরণ ও issue dawn:2036 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
if (adapter.limits.maxColorAttachmentBytesPerSample < 64) {
// When the desired limit isn't supported, take action to either fall back to
// a code path that does not require the higher limit or notify the user that
// their device does not meet minimum requirements.
}
// Request highest limit of max color attachments bytes per sample.
const device = await adapter.requestDevice({
requiredLimits: { maxColorAttachmentBytesPerSample: 64 },
});
সব প্ল্যাটফর্মে ইন্টার-স্টেজ কমিউনিকেশনের জন্য ব্যবহৃত maxInterStageShaderVariables ও maxInterStageShaderComponents সীমা বাড়ানো হয়েছে। বিবরণের জন্য issue dawn:1448 দেখুন।
প্রতিটি শেডার স্টেজের জন্য, পাইপলাইন লেআউট জুড়ে বাইন্ড গ্রুপ লেআউট এন্ট্রির সর্বাধিক সংখ্যা যা স্টোরেজ বাফার, ডিফল্ট হিসেবে ৮। maxStorageBuffersPerShaderStage সীমা ব্যবহার করে এখন সর্বাধিক ১০টি অনুরোধ করা যাবে। issue dawn:2159 দেখুন।
নতুন maxBindGroupsPlusVertexBuffers সীমা যোগ করা হয়েছে। এতে একই সাথে ব্যবহৃত বাইন্ড গ্রুপ ও ভার্টেক্স বাফার স্লটের সর্বাধিক সংখ্যা থাকে এবং সর্বোচ্চ ইন্ডেক্সের নিচে থাকা যেকোনও খালি স্লট গণনা করা হয়। এর ডিফল্ট ভ্যালু হল ২৪। issue dawn:1849 দেখুন।
ডেপথ-স্টেনসিল স্টেটে পরিবর্তন
ডেভেলপার অভিজ্ঞতা উন্নত করতে, ডেপথ-স্টেনসিল স্টেট depthWriteEnabled এবং depthCompare অ্যাট্রিবিউট আর সবসময় প্রয়োজন হয় না: depthWriteEnabled শুধুমাত্র ডেপথ সহ ফর্ম্যাটের জন্য প্রয়োজন এবং depthCompare একেবারেই ব্যবহার না করা হলে ডেপথ সহ ফর্ম্যাটের জন্য প্রয়োজন হয় না। issue dawn:2132 দেখুন।
অ্যাডাপ্টর সংক্রান্ত তথ্যের আপডেট
ব্যবহারকারী chrome://flags/#enable-webgpu-developer-features-এ "WebGPU ডেভেলপার ফিচার" ফ্ল্যাগ চালু করলে, requestAdapterInfo() কল করার পরে নন-স্ট্যান্ডার্ড type এবং backend অ্যাডাপ্টার সংক্রান্ত তথ্য অ্যাট্রিবিউট এখন উপলভ্য। type "ডিসক্রিট GPU", "ইন্টিগ্রেটেড GPU", "CPU" বা "অজানা" হতে পারে। backend হল "WebGPU", "D3D11", "D3D12", "metal", "vulkan", "openGL", "openGLES" অথবা "null"। issue dawn:2112 ও issue dawn:2107 দেখুন।
requestAdapterInfo()-তে ঐচ্ছিক unmaskHints list প্যারামিটার সরিয়ে দেওয়া হয়েছে। issue dawn:1427 দেখুন।
টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন
টাইমস্ট্যাম্প কোয়েরি, অ্যাপ্লিকেশনকে ন্যানোসেকেন্ড প্রিসিশনের মাধ্যমে GPU কমান্ডের এক্সিকিউশন টাইম পরিমাপ করতে দেয়। তবে, টাইমিং অ্যাটাক সংক্রান্ত উদ্বেগের কারণে WebGPU স্পেসিফিকেশন টাইমস্ট্যাম্প কোয়েরিকে ঐচ্ছিক করে তোলে। Chrome টিম মনে করে যে কোয়ান্টাইজ করা টাইমস্ট্যাম্প কোয়েরি, ১০০ মাইক্রোসেকেন্ডে রেজোলিউশন কমিয়ে, নির্ভুলতা ও নিরাপত্তার মধ্যে একটি ভাল সমঝোতা প্রদান করে। issue dawn:1800 দেখুন।
Chrome-এ, ব্যবহারকারীরা chrome://flags/#enable-webgpu-developer-features-এ "WebGPU ডেভেলপার ফিচার" ফ্ল্যাগ চালু করে টাইমস্ট্যাম্প কোয়ান্টাইজেশন বন্ধ করতে পারবেন। মনে রাখবেন, এই ফ্ল্যাগটি একা "timestamp-query" ফিচার চালু করে না। এর প্রয়োগ এখনও পরীক্ষামূলক পর্যায়ে রয়েছে এবং সেই কারণে chrome://flags/#enable-unsafe-webgpu-এ "আনসেফ WebGPU সাপোর্ট" ফ্ল্যাগ প্রয়োজন।
Dawn-এ, "timestamp_quantization" নামের একটি নতুন ডিভাইস টগল যোগ করা হয়েছে এবং এটি ডিফল্ট হিসেবে চালু করা আছে। ডিভাইসের জন্য অনুরোধ করার সময়, নিম্নলিখিত স্নিপেট থেকে আপনি জানতে পারবেন যে কীভাবে কোনও টাইমস্ট্যাম্প কোয়ান্টাইজেশন ছাড়াই পরীক্ষামূলক "টাইমস্ট্যাম্প-কোয়েরি" ফিচার ব্যবহার করার অনুমতি দিতে হয়।
wgpu::DawnTogglesDescriptor deviceTogglesDesc = {};
const char* allowUnsafeApisToggle = "allow_unsafe_apis";
deviceTogglesDesc.enabledToggles = &allowUnsafeApisToggle;
deviceTogglesDesc.enabledToggleCount = 1;
const char* timestampQuantizationToggle = "timestamp_quantization";
deviceTogglesDesc.disabledToggles = ×tampQuantizationToggle;
deviceTogglesDesc.disabledToggleCount = 1;
wgpu::DeviceDescriptor desc = {.nextInChain = &deviceTogglesDesc};
// Request a device with no timestamp quantization.
myAdapter.RequestDevice(&desc, myCallback, myUserData);
স্প্রিং-ক্লিনিং ফিচার
পরীক্ষামূলক "timestamp-query-inside-passes" ফিচারটির নাম পরিবর্তন করে "chromium-experimental-timestamp-query-inside-passes" করা হয়েছে, যাতে ডেভেলপাররা বুঝতে পারেন যে এই ফিচারটি পরীক্ষামূলক এবং বর্তমানে শুধুমাত্র Chromium-ভিত্তিক ব্রাউজারে উপলভ্য। issue dawn:1193 দেখুন।
পরীক্ষামূলক "পাইপলাইন-স্ট্যাটিসটিক্স-কোয়েরি" ফিচারটি সরিয়ে দেওয়া হয়েছে, এটি শুধুমাত্র আংশিকভাবে প্রয়োগ করা হয়েছিল এবং এখন আর ডেভেলপ করা হচ্ছে না। issue chromium:1177506 দেখুন।
এতে শুধু কিছু গুরুত্বপূর্ণ হাইলাইট কভার করা হয়েছে। কমিটের বিস্তারিত তালিকা দেখুন।
WebGPU-তে নতুন কী কী আছে
WebGPU-তে নতুন কী কী আছে সিরিজে যা যা কভার করা হয়েছে তার একটি তালিকা।
Chrome 155-156
- WGSL fragment_depth এক্সটেনশন
- টেক্সচার কম্প্রেশন অ্যালাইন করা নেই
- srgb-লিনিয়ার ও ডিসপ্লে-p3-লিনিয়ার কালার স্পেস
- অতিরিক্ত snorm10-10-10-2 ভার্টেক্স ফর্ম্যাট
- NVIDIA-এর জন্য Linux-এ f16 সহায়তা
- ভোরের আপডেট
Chrome 153-154
Chrome 151-152
Chrome 149-150
Chrome 147-148
Chrome 146
- OpenGL ES 3.1-এ WebGPU মানানসই মোড কাজ করে
- ক্ষণস্থায়ী অ্যাটাচমেন্ট
- WGSL texture_and_sampler_let এক্সটেনশন
- ভোরের আপডেট
Chrome 145
- WGSL subgroup_uniformity এক্সটেনশন
- ওয়ার্কারদের মধ্যে পরীক্ষামূলক সিঙ্ক্রোনাস বাফার ম্যাপিং
- ভোরের আপডেট
Chrome 144
- WGSL subgroup_id এক্সটেনশন
- WGSL uniform_buffer_standard_layout এক্সটেনশন
- Linux-এ WebGPU
- আরও দ্রুত writeBuffer ও writeTexture
- ভোরের আপডেট
Chrome 143
Chrome 142
Chrome 141
- Tint IR সম্পূর্ণ হয়েছে
- WGSL কম্পাইলারে পূর্ণসংখ্যা রেঞ্জ বিশ্লেষণ
- Vulkan ব্যাকএন্ডের জন্য SPIR-V 1.4 আপডেট
- ভোরের আপডেট
Chrome 140
- ডিভাইস অনুরোধ অ্যাডাপ্টার ব্যবহার করে
- টেক্সচার ভিউ ব্যবহার করা হয় এমন জায়গায় টেক্সচার ব্যবহারের জন্য সংক্ষিপ্ত নাম
- WGSL textureSampleLevel 1D টেক্সচার কাজ করে
- bgra8unorm রিড-অনলি স্টোরেজ টেক্সচার ব্যবহার করা বন্ধ করা
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউট সরিয়ে দিন
- ভোরের আপডেট
Chrome 139
- BC ও ASTC কম্প্রেসড ফর্ম্যাটের জন্য 3D টেক্সচার সাপোর্ট
- নতুন "কোর-ফিচার-ও-সীমা" ফিচার
- WebGPU কম্প্যাটিবিলিটি মোডের জন্য অরিজিন ট্রায়াল
- ভোরের আপডেট
Chrome 138
- বাইন্ডিং রিসোর্স হিসেবে বাফার ব্যবহার করার জন্য সংক্ষিপ্ত নাম
- তৈরি করার সময় ম্যাপ করা বাফার সংক্রান্ত সাইজের প্রয়োজনীয়তায় পরিবর্তন
- সাম্প্রতিক GPU-এর জন্য আর্কিটেকচার রিপোর্ট
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউট বন্ধ করা
- ভোরের আপডেট
Chrome 137
- externalTexture বাইন্ডিংয়ের জন্য texture view ব্যবহার করা
- অফসেট ও সাইজ নির্দিষ্ট না করেই বাফার কপি করা
- WGSL workgroupUniformLoad অ্যাটমিকের পয়েন্টার ব্যবহার করে
- GPUAdapterInfo powerPreference অ্যাট্রিবিউট
- GPURequestAdapterOptions compatibilityMode অ্যাট্রিবিউট সরিয়ে দিন
- ভোরের আপডেট
Chrome 136
- GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট
- D3D12-এ শেডার কম্পাইলেশন টাইম সংক্রান্ত উন্নতি
- ক্যানভাসের ছবি সেভ ও কপি করা
- লিফ্ট কম্প্যাটিবিলিটি মোড সংক্রান্ত বিধিনিষেধ
- ভোরের আপডেট
Chrome 135
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরি করার অনুমতি দিন
- রেন্ডার টার্গেটের সীমার বাইরে ভিউপোর্টকে এক্সটেন্ড করার অনুমতি দিন
- Android-এ পরীক্ষামূলক কম্প্যাটিবিলিটি মোড আরও সহজে অ্যাক্সেস করা
- maxInterStageShaderComponents সীমা সরিয়ে দিন
- ভোরের আপডেট
Chrome 134
- সাবগ্রুপের মাধ্যমে মেশিন লার্নিং ওয়ার্কলোড উন্নত করা
- ব্লেন্ড করা যায় এমন হিসেবে ফ্লোট ফিল্টার করা যায় এমন টেক্সচার টাইপ সংক্রান্ত সহায়তা সরিয়ে দিন
- ভোরের আপডেট
Chrome 133
- অতিরিক্ত unorm8x4-bgra এবং ১-কম্পোনেন্ট ভার্টেক্স ফর্ম্যাট
- অনির্দিষ্ট ভ্যালু সহ অজানা সীমা অনুরোধ করার অনুমতি দিন
- WGSL অ্যালাইনমেন্ট সংক্রান্ত নিয়মে পরিবর্তন
- ডিসকার্ডের মাধ্যমে WGSL পারফর্ম্যান্সের উন্নতি
- এক্সটার্নাল টেক্সচারের জন্য VideoFrame displaySize ব্যবহার করা
- copyExternalImageToTexture ব্যবহার করে ডিফল্ট ওরিয়েন্টেশন নেই এমন ছবি ম্যানেজ করা
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- featureLevel-এর সাথে কম্প্যাটিবিলিটি মোড চালু করুন
- পরীক্ষামূলক সাবগ্রুপ ফিচার ক্লিন-আপ
- maxInterStageShaderComponents সীমা বাতিল করা
- ভোরের আপডেট
Chrome 132
- টেক্সচার ভিউয়ের ব্যবহার
- ৩২-বিট ফ্লোট টেক্সচার ব্লেন্ডিং
- GPUDevice adapterInfo অ্যাট্রিবিউট
- ভুল ফর্ম্যাট সহ ক্যানভাসের প্রসঙ্গ কনফিগার করলে জাভাস্ক্রিপ্ট সংক্রান্ত সমস্যা হয়
- টেক্সচারের উপর স্যাম্পলার ফিল্টার করা সংক্রান্ত বিধিনিষেধ
- সাবগ্রুপ নিয়ে দীর্ঘমেয়াদী পরীক্ষা
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- ১৬-বিট স্বাভাবিক টেক্সচার ফর্ম্যাটের জন্য পরীক্ষামূলক সহায়তা
- ভোরের আপডেট
Chrome 131
- WGSL-এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- পয়েন্ট ও লাইন প্রিমিটিভের ডেপথ বায়াস থাকলে চলবে না
- সাবগ্রুপের জন্য অন্তর্ভূক্ত স্ক্যান বিল্ট-ইন ফাংশন
- মাল্টি-ড্র ইনডাইরেক্টের জন্য এক্সপেরিমেন্টাল সহায়তা
- শেডার মডিউল কম্পাইলেশন বিকল্প স্ট্রিক্ট ম্যাথ
- GPUAdapter requestAdapterInfo() সরিয়ে দিন
- ভোরের আপডেট
Chrome 130
- ডুয়াল সোর্স ব্লেন্ডিং
- Metal-এ শেডার কম্পাইলেশন টাইম ইমপ্রুভমেন্ট
- GPUAdapter requestAdapterInfo() বন্ধ হয়ে যাওয়া
- ভোরের আপডেট
Chrome 129
Chrome 128
- সাবগ্রুপ নিয়ে পরীক্ষা করা
- লাইন ও পয়েন্টের জন্য ডেপথ বায়াস সেট করা বন্ধ করা
- preventDefault থাকলে, ক্যাপচার করা হয়নি এমন সমস্যার জন্য DevTools-এর সতর্কতা লুকানো
- WGSL ইন্টারপোলেট স্যাম্পেলিং প্রথমে এবং যেকোনও একটি
- ভোরের আপডেট
Chrome 127
- Android-এ OpenGL ES-এর জন্য পরীক্ষামূলক সহায়তা
- GPUAdapter info অ্যাট্রিবিউট
- WebAssembly ইন্টারঅপারেশন সংক্রান্ত উন্নতি
- কমান্ড এনকোডার সংক্রান্ত সমস্যার সমাধান করা
- ভোরের আপডেট
Chrome 126
- maxTextureArrayLayers সীমা বাড়ান
- Vulkan ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশন
- শেডার কম্পাইলেশন টাইম উন্নত করা
- জমা দেওয়া কমান্ড বাফার অনন্য হতে হবে
- ভোরের আপডেট
Chrome 125
Chrome 124
- রিড-ওনলি ও রিড-রাইট স্টোরেজ টেক্সচার
- সার্ভিস ওয়ার্কার ও শেয়ারড ওয়ার্কারদের জন্য সহায়তা
- অ্যাডাপ্টর সংক্রান্ত তথ্যের নতুন অ্যাট্রিবিউট
- সমস্যার সমাধান
- ভোরের আপডেট
Chrome 123
- WGSL-এ DP4a বিল্ট-ইন ফাংশন কাজ করে
- WGSL-এ বিধিনিষেধহীন পয়েন্টার প্যারামিটার
- WGSL-এ কম্পোজিট ডিরেফারেন্স করার জন্য সিনট্যাক্স সুগার
- স্টেনসিল ও ডেপথ অ্যাস্পেক্টের জন্য আলাদা রিড-ওনলি স্টেট
- ভোরের আপডেট
Chrome 122
- মানানসই মোডের মাধ্যমে আরও বেশি দর্শকের কাছে পৌঁছান (ফিচারটি ডেভেলপ করা হচ্ছে)
- maxVertexAttributes সীমা বাড়ানো
- ভোরের আপডেট
Chrome 121
- Android-এ WebGPU কাজ করে
- Windows-এ শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন
- কম্পিউট ও রেন্ডার পাসে টাইমস্ট্যাম্প কোয়েরি
- শেডার মডিউলে ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture কালার স্পেস হিসেবে display-p3 কাজ করে
- মেমরি হিপ সংক্রান্ত তথ্য
- ভোরের আপডেট
Chrome 120
- WGSL-এ ১৬-বিট ফ্লোটিং-পয়েন্ট ভ্যালুর জন্য সহায়তা
- সীমা অতিক্রম করা
- ডেপথ-স্টেনসিল স্টেটে পরিবর্তন
- অ্যাডাপ্টর সংক্রান্ত তথ্য আপডেট
- টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন
- স্প্রিং-ক্লিনিং ফিচার
Chrome 119
- ফিল্টার করা যায় এমন ৩২-বিট ফ্লোট টেক্সচার
- unorm10-10-10-2 ভার্টেক্স ফর্ম্যাট
- rgb10a2uint টেক্সচার ফর্ম্যাট
- ভোরের আপডেট
Chrome 118
copyExternalImageToTexture()-এ HTMLImageElement ও ImageData কাজ করে- রিড-রাইট ও রিড-অনলি স্টোরেজ টেক্সচারের জন্য পরীক্ষামূলক সহায়তা
- ভোরের আপডেট
Chrome 117
- ভার্টেক্স বাফার আনসেট করুন
- বাইন্ড গ্রুপ আনসেট করুন
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরি করার সময় হওয়া সমস্যা সম্পর্কে কোনও তথ্য না দেখানো
- SPIR-V শেডার মডিউল তৈরি সংক্রান্ত আপডেট
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- অটোমেটিক তৈরি হওয়া লেআউট সহ ক্যাশিং পাইপলাইন
- ভোরের আপডেট
Chrome 116
- WebCodecs ইন্টিগ্রেশন
- GPUAdapter
requestDevice()-এর মাধ্যমে হারানো ডিভাইস ফেরত পাওয়া গেছে importExternalTexture()কল করা হলে ভিডিও প্লেব্যাক স্মুথ রাখুন- স্পেসিফিকেশন মেনে চলা
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
Chrome 115
- WGSL ভাষার এক্সটেনশন যা কাজ করে
- Direct3D 11-এর জন্য এক্সপেরিমেন্টাল সহায়তা
- AC পাওয়ারে ডিফল্ট হিসেবে ডিসক্রিট GPU পাওয়া
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
Chrome 114
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করা
- কনফিগার না করা ক্যানভাসে getCurrentTexture() ব্যবহার করলে InvalidStateError হয়
- WGSL আপডেট
- ভোরের আপডেট