প্রকাশিত: ২৩ এপ্রিল, ২০২৫
GPUAdapterInfo হল FallbackAdapter বৈশিষ্ট্য
GPUAdapterInfo isFallbackAdapter বুলিয়ান অ্যাট্রিবিউটটি নির্দেশ করে যে GPUAdapter-এর কর্মক্ষমতা সংক্রান্ত উল্লেখযোগ্য সীমাবদ্ধতা রয়েছে কিনা, যা বৃহত্তর সামঞ্জস্যতা, আরও পূর্বাভাসযোগ্য আচরণ, অথবা উন্নত গোপনীয়তার বিনিময়ে। এই সংযোজনটি প্রয়োজনীয় ছিল কারণ ব্যবহারকারী-প্রদত্ত GPUDevice অবজেক্ট গ্রহণকারী লাইব্রেরিগুলি GPUDevice-এর adapterInfo অ্যাট্রিবিউটের মাধ্যমে এই তথ্য অ্যাক্সেস করতে পারেনি। নিম্নলিখিত উদাহরণটি দেখুন এবং 403172841 ইস্যু করুন ।
const adapter = await navigator.gpu.requestAdapter();
if (adapter?.info.isFallbackAdapter) {
// The returned adapter is a software-backed fallback adapter, which
// may have significantly lower performance and fewer features.
}
যেহেতু Chrome এখনও ফলব্যাক অ্যাডাপ্টারের জন্য সমর্থন সরবরাহ করেনি, তাই isFallbackAdapter বর্তমানে ব্যবহারকারীদের ডিভাইসে সর্বদা মিথ্যা। আমরা তদন্ত করছি যে GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি অবচিত এবং সরানো যেতে পারে কিনা। প্রেরণের উদ্দেশ্য দেখুন।
D3D12-তে শেডার সংকলন সময়ের উন্নতি
Chrome টিম WebGPU শেডার ল্যাঙ্গুয়েজ কম্পাইলার Tint-কে উন্নত করে চলেছে, D3D12 ব্যাকএন্ডের সাথে WebGPU সমর্থনকারী ডিভাইসগুলির জন্য একটি ইন্টারমিডিয়েট রিপ্রেজেন্টেশন (IR) যোগ করে। Tint-এর অ্যাবস্ট্রাক্ট সিনট্যাক্স ট্রি (AST) এবং HLSL ব্যাকএন্ড রাইটারের মধ্যে অবস্থিত এই IR কম্পাইলারটিকে আরও দক্ষ এবং রক্ষণাবেক্ষণযোগ্য করে তুলবে, যা শেষ পর্যন্ত ডেভেলপার এবং ব্যবহারকারী উভয়কেই উপকৃত করবে। প্রাথমিক পরীক্ষাগুলি দেখায় যে Tint-এর নতুন সংস্করণটি Unity-এর WGSL শেডারগুলিকে HLSL-এ অনুবাদ করার সময় 10 গুণ বেশি দ্রুত।

এই উন্নতিগুলি—যা ইতিমধ্যেই Android, ChromeOS এবং macOS-এ অ্যাক্সেসযোগ্য—ক্রমাগতভাবে D3D12 ব্যাকএন্ড সহ WebGPU সমর্থনকারী Windows ডিভাইসগুলিতে সম্প্রসারিত হচ্ছে। সংখ্যা 42251045 দেখুন।
ক্যানভাস ছবি সংরক্ষণ এবং কপি করুন
Chrome ব্যবহারকারীরা এখন WebGPU ক্যানভাসে ডান-ক্লিক করে কনটেক্সট মেনু অপশন "Save Image As..." অথবা "Copy Image " অ্যাক্সেস করতে পারবেন। সংখ্যা 40902474 দেখুন।

সামঞ্জস্যতা মোড সীমাবদ্ধতা উত্তোলন করুন
GPUDevice-এ উপলব্ধ থাকাকালীন পরীক্ষামূলক "core-features-and-limits" বৈশিষ্ট্যটি chrome://flags/#enable-unsafe-webgpu ফ্ল্যাগ সক্রিয় থাকলে সমস্ত সামঞ্জস্য মোড সীমাবদ্ধতা (বৈশিষ্ট্য এবং সীমা) তুলে দেয়। সমস্যা 395855517 দেখুন।
featureLevel: "compatibility" বিকল্পটি ব্যবহার করে একটি GPUAdapter অনুরোধ করলে ব্রাউজারটি পরীক্ষামূলক WebGPU সামঞ্জস্যতা মোড নির্বাচন করতে ইঙ্গিত দেয়। সফল হলে, ফলাফল প্রাপ্ত অ্যাডাপ্টারটি "compatibility-defaulting" হবে। অন্যথায়, এটি "core-defaulting" হবে, যা featureLevel: "core" বিকল্পটি ব্যবহার করার মতোই। তাছাড়া, requiredFeatures এবং requiredLimits ছাড়া requestDevice() কল করলে GPUAdapter এর ডিফল্ট ক্ষমতা সহ একটি GPUDevice অনুরোধ করা হয়।
কোর-ডিফল্টিং অ্যাডাপ্টারগুলি সর্বদা "core-features-and-limits" বৈশিষ্ট্যটি সমর্থন করে এবং এটি তাদের থেকে তৈরি GPUDevices-এ স্বয়ংক্রিয়ভাবে সক্রিয় হয়। সামঞ্জস্য-ডিফল্টিং অ্যাডাপ্টারের জন্য, "core-features-and-limits" বৈশিষ্ট্যটি সমর্থিত হতে পারে এবং তাদের থেকে তৈরি GPUDevices-এ অনুরোধ করা যেতে পারে। উভয় ধরণের অ্যাডাপ্টার "float32-blendable" এর মতো বৈশিষ্ট্যগুলিও সমর্থন করতে পারে, যা কোর এবং সামঞ্জস্য উভয় মোডেই ঐচ্ছিক।
নিম্নলিখিত উদাহরণটি এমন একটি অ্যাপ্লিকেশনের জন্য যার জন্য "float32-blendable" প্রয়োজন এবং যদি উপলব্ধ থাকে তবে মূল বৈশিষ্ট্যগুলি ব্যবহার করে সমর্থন করে, তবে মূল বৈশিষ্ট্যগুলি উপলব্ধ না থাকলে কেবল সামঞ্জস্য বৈশিষ্ট্যগুলি ব্যবহার করে।
const adapter = await navigator.gpu.requestAdapter({ featureLevel: "compatibility" });
if (!adapter || !adapter.features.has("float32-blendable")) {
throw new Error("32-bit float textures blending support is not available");
}
const requiredFeatures = [];
if (adapter.features.has("core-features-and-limits")) {
requiredFeatures.push("core-features-and-limits");
}
const device = await adapter.requestDevice({ requiredFeatures });
if (!device.features.has("core-features-and-limits")) {
// Compatibility mode restrictions validation rules will apply.
}
"core-features-and-limits" বৈশিষ্ট্যের পরিবর্তে পরীক্ষামূলক GPUAdapter featureLevel এবং isCompatibilityMode বৈশিষ্ট্যগুলি সরানো হয়েছে। সংখ্যা 395855516 দেখুন।
ভোরের আপডেট
কলব্যাক স্ট্যাটাস enum InstanceDropped নাম পরিবর্তন করে CallbackCancelled করা হয়েছে যাতে স্পষ্ট হয় যে কলব্যাক বাতিল করা হয়েছে, কিন্তু ইভেন্টের সাথে সম্পর্কিত ব্যাকগ্রাউন্ড প্রসেসিং, যেমন পাইপলাইন সংকলন, এখনও চলমান থাকতে পারে। নতুন নামটি আরও সাধারণভাবে প্রযোজ্য, যদি পরবর্তীতে অন্য বাতিলকরণ প্রক্রিয়া যোগ করা হয়। সংখ্যা 520 দেখুন।
wgpu::PopErrorScopeStatus::EmptyStack enum যা নির্দেশ করে যে ত্রুটি স্কোপ স্ট্যাক পপ করা যায়নি, তার নাম পরিবর্তন করে wgpu::PopErrorScopeStatus::Error হয়েছে (যা আরও সাধারণভাবে প্রযোজ্য)। কলব্যাকে এখন ডিবাগিংয়ে সহায়তা করার জন্য একটি সংশ্লিষ্ট ত্রুটি ব্যাখ্যা বার্তাও অন্তর্ভুক্ত রয়েছে। সমস্যা 369 দেখুন।
এখানে শুধুমাত্র কিছু গুরুত্বপূর্ণ বিষয় অন্তর্ভুক্ত করা হয়েছে। কমিটের সম্পূর্ণ তালিকাটি দেখুন।
WebGPU-তে নতুন কী আছে
" What's New in WebGPU" সিরিজে যা যা আলোচনা করা হয়েছে তার একটি তালিকা।
ক্রোম ১৪২
ক্রোম ১৪১
- টিন্ট আইআর সম্পন্ন হয়েছে
- WGSL কম্পাইলারে পূর্ণসংখ্যা পরিসর বিশ্লেষণ
- Vulkan ব্যাকএন্ডের জন্য SPIR-V 1.4 আপডেট
- ভোরের আপডেট
ক্রোম ১৪০
- ডিভাইসের অনুরোধগুলি অ্যাডাপ্টার ব্যবহার করে
- টেক্সচার ভিউ ব্যবহার করা হলে টেক্সচার ব্যবহারের সংক্ষিপ্ত বিবরণ
- WGSL টেক্সচারSampleLevel 1D টেক্সচার সমর্থন করে
- bgra8unorm-এর পঠনযোগ্য স্টোরেজ টেক্সচার ব্যবহার বন্ধ করুন
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি সরান
- ভোরের আপডেট
ক্রোম ১৩৯
- BC এবং ASTC সংকুচিত ফর্ম্যাটের জন্য 3D টেক্সচার সমর্থন
- নতুন "মূল-বৈশিষ্ট্য-এবং-সীমা" বৈশিষ্ট্য
- WebGPU সামঞ্জস্য মোডের জন্য অরিজিন ট্রায়াল
- ভোরের আপডেট
ক্রোম ১৩৮
- বাইন্ডিং রিসোর্স হিসেবে বাফার ব্যবহারের সংক্ষিপ্ত বিবরণ
- তৈরির সময় ম্যাপ করা বাফারগুলির জন্য আকারের প্রয়োজনীয়তার পরিবর্তন
- সাম্প্রতিক GPU-এর জন্য স্থাপত্য প্রতিবেদন
- GPUAdapter হল FallbackAdapter অ্যাট্রিবিউটকে অবমূল্যায়ন করুন
- ভোরের আপডেট
ক্রোম ১৩৭
- বাহ্যিক টেক্সচার বাইন্ডিংয়ের জন্য টেক্সচার ভিউ ব্যবহার করুন
- অফসেট এবং আকার নির্দিষ্ট না করেই বাফারগুলি অনুলিপি করে
- WGSL ওয়ার্কগ্রুপ ইউনিফর্মলোড পরমাণুর পয়েন্টার ব্যবহার করে
- GPUAdapterInfo powerPreference অ্যাট্রিবিউট
- GPURequestAdapterOptions compatibilityMode অ্যাট্রিবিউট সরান
- ভোরের আপডেট
ক্রোম ১৩৬
- GPUAdapterInfo হল FallbackAdapter বৈশিষ্ট্য
- D3D12-তে শেডার সংকলন সময়ের উন্নতি
- ক্যানভাস ছবি সংরক্ষণ এবং কপি করুন
- সামঞ্জস্যতা মোড সীমাবদ্ধতা উত্তোলন করুন
- ভোরের আপডেট
ক্রোম ১৩৫
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরি করার অনুমতি দিন
- ভিউপোর্টগুলিকে রেন্ডার টার্গেট সীমানা অতিক্রম করতে দিন
- অ্যান্ড্রয়েডে পরীক্ষামূলক সামঞ্জস্যতা মোডে সহজ অ্যাক্সেস
- maxInterStageShaderComponents সীমা সরান
- ভোরের আপডেট
ক্রোম ১৩৪
- উপগোষ্ঠীর সাথে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
- ফ্লোট ফিল্টারেবল টেক্সচার টাইপ সাপোর্টকে ব্লেন্ডেবল হিসেবে সরিয়ে দিন
- ভোরের আপডেট
ক্রোম ১৩৩
- অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফর্ম্যাট
- অনির্ধারিত মান সহ অজানা সীমা অনুরোধ করার অনুমতি দিন
- WGSL সারিবদ্ধকরণের নিয়ম পরিবর্তন
- বাতিলের সাথে WGSL কর্মক্ষমতা বৃদ্ধি পায়
- বাহ্যিক টেক্সচারের জন্য ভিডিওফ্রেম ডিসপ্লে সাইজ ব্যবহার করুন
- copyExternalImageToTexture ব্যবহার করে অ-ডিফল্ট ওরিয়েন্টেশন সহ ছবিগুলি পরিচালনা করুন
- ডেভেলপারের অভিজ্ঞতা উন্নত করা হচ্ছে
- featureLevel এর সাথে সামঞ্জস্যতা মোড সক্ষম করুন
- পরীক্ষামূলক উপগোষ্ঠীর বৈশিষ্ট্য পরিষ্কারকরণ
- maxInterStageShaderComponents সীমা অবমূল্যায়ন করুন
- ভোরের আপডেট
ক্রোম ১৩২
- টেক্সচার ভিউ ব্যবহার
- ৩২-বিট ফ্লোট টেক্সচার ব্লেন্ডিং
- GPUDevice অ্যাডাপ্টারইনফো অ্যাট্রিবিউট
- অবৈধ ফর্ম্যাট থ্রো জাভাস্ক্রিপ্ট ত্রুটি সহ ক্যানভাস প্রসঙ্গ কনফিগার করা হচ্ছে
- টেক্সচারের উপর স্যাম্পলার সীমাবদ্ধতা ফিল্টার করা
- বর্ধিত উপগোষ্ঠী পরীক্ষা-নিরীক্ষা
- ডেভেলপারের অভিজ্ঞতা উন্নত করা হচ্ছে
- ১৬-বিট নরমালাইজড টেক্সচার ফর্ম্যাটের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম ১৩১
- WGSL-এ দূরত্ব ক্লিপ করুন
- GPUCanvasContext কনফিগারেশন () পান
- বিন্দু এবং রেখার আদিমগুলিতে গভীরতা পক্ষপাত থাকা উচিত নয়
- উপগোষ্ঠীর জন্য অন্তর্ভুক্তিমূলক স্ক্যান বিল্ট-ইন ফাংশন
- মাল্টি-ড্র ইনডাইরেক্টের জন্য পরীক্ষামূলক সহায়তা
- শেডার মডিউল সংকলন বিকল্প কঠোর গণিত
- GPUAdapter requestAdapterInfo() সরান
- ভোরের আপডেট
ক্রোম ১৩০
- ডুয়াল সোর্স ব্লেন্ডিং
- মেটালে শেডার সংকলনের সময়ের উন্নতি
- GPUAdapter requestAdapterInfo() এর অবচয়
- ভোরের আপডেট
ক্রোম ১২৯
ক্রোম ১২৮
- উপগোষ্ঠী নিয়ে পরীক্ষা-নিরীক্ষা
- লাইন এবং বিন্দুর জন্য গভীরতা পক্ষপাত নির্ধারণ বন্ধ করুন
- যদি preventDefault থাকে তাহলে DevTools সতর্কতা না-ক্যাপচার করা ত্রুটি লুকান।
- WGSL ইন্টারপোলেট স্যাম্পলিং প্রথমে এবং উভয়ই
- ভোরের আপডেট
ক্রোম ১২৭
- অ্যান্ড্রয়েডে OpenGL ES এর জন্য পরীক্ষামূলক সমর্থন
- GPUAdapter তথ্য বৈশিষ্ট্য
- ওয়েবঅ্যাসেম্বলি ইন্টারঅপ উন্নতি
- উন্নত কমান্ড এনকোডার ত্রুটি
- ভোরের আপডেট
ক্রোম ১২৬
- maxTextureArrayLayers সীমা বাড়ান
- Vulkan ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশন
- শেডার সংকলন সময়ের উন্নতি
- জমা দেওয়া কমান্ড বাফারগুলি অবশ্যই অনন্য হতে হবে
- ভোরের আপডেট
ক্রোম ১২৫
ক্রোম ১২৪
- শুধুমাত্র পঠনযোগ্য এবং পঠনযোগ্য স্টোরেজ টেক্সচার
- পরিষেবা কর্মী এবং ভাগ করা কর্মীদের সহায়তা
- নতুন অ্যাডাপ্টারের তথ্য বৈশিষ্ট্য
- বাগ সংশোধন
- ভোরের আপডেট
ক্রোম ১২৩
- WGSL-এ DP4a বিল্ট-ইন ফাংশন সাপোর্ট করে
- WGSL-এ অবাধ পয়েন্টার প্যারামিটার
- WGSL-এ কম্পোজিট ডিরেফারেন্স করার জন্য সিনট্যাক্স চিনি
- স্টেনসিল এবং গভীরতার দিকগুলির জন্য পৃথক পঠনযোগ্য অবস্থা
- ভোরের আপডেট
ক্রোম ১২২
- সামঞ্জস্যতা মোডের মাধ্যমে নাগাল বাড়ান (বিকাশের অধীনে থাকা বৈশিষ্ট্য)
- maxVertexAttributes সীমা বৃদ্ধি করুন
- ভোরের আপডেট
ক্রোম ১২১
- অ্যান্ড্রয়েডে WebGPU সাপোর্ট করুন
- উইন্ডোজে শেডার সংকলনের জন্য FXC এর পরিবর্তে DXC ব্যবহার করুন
- কম্পিউট এবং রেন্ডার পাসে টাইমস্ট্যাম্প কোয়েরি
- শেডার মডিউলের ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture কালার স্পেস হিসেবে display-p3 সাপোর্ট করে
- মেমোরি হিপস সম্পর্কিত তথ্য
- ভোরের আপডেট
ক্রোম ১২০
- WGSL-এ ১৬-বিট ফ্লোটিং-পয়েন্ট মানের জন্য সমর্থন
- সীমা অতিক্রম করুন
- গভীরতা-স্টেন্সিল অবস্থায় পরিবর্তন
- অ্যাডাপ্টারের তথ্য আপডেট
- টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন
- বসন্ত-পরিষ্কারের বৈশিষ্ট্য
ক্রোম ১১৯
- ফিল্টারযোগ্য ৩২-বিট ফ্লোট টেক্সচার
- unorm10-10-10-2 ভার্টেক্স ফর্ম্যাট
- rgb10a2uint টেক্সচার ফর্ম্যাট
- ভোরের আপডেট
ক্রোম ১১৮
-
copyExternalImageToTexture()তে HTMLImageElement এবং ImageData সাপোর্ট - পঠন-লেখা এবং পঠন-শুধুমাত্র স্টোরেজ টেক্সচারের জন্য পরীক্ষামূলক সহায়তা
- ভোরের আপডেট
ক্রোম ১১৭
- ভার্টেক্স বাফার আনসেট করুন
- বাইন্ড গ্রুপ আনসেট করুন
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির সময় ত্রুটিগুলি নীরব করুন
- SPIR-V শেডার মডিউল তৈরির আপডেট
- ডেভেলপারের অভিজ্ঞতা উন্নত করা হচ্ছে
- স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ পাইপলাইন ক্যাশ করা হচ্ছে
- ভোরের আপডেট
ক্রোম ১১৬
- ওয়েবকোডেক্স ইন্টিগ্রেশন
- GPUAdapter
requestDevice()দ্বারা হারিয়ে যাওয়া ডিভাইসটি ফেরত পাঠানো হয়েছে -
importExternalTexture()কল করা হলে ভিডিও প্লেব্যাক মসৃণ রাখুন - স্পেক সম্মতি
- ডেভেলপারের অভিজ্ঞতা উন্নত করা হচ্ছে
- ভোরের আপডেট
ক্রোম ১১৫
- সমর্থিত WGSL ভাষা এক্সটেনশন
- Direct3D 11 এর জন্য পরীক্ষামূলক সহায়তা
- এসি পাওয়ারে ডিফল্টভাবে ডিসক্রিট জিপিইউ পান
- ডেভেলপারের অভিজ্ঞতা উন্নত করা হচ্ছে
- ভোরের আপডেট
ক্রোম ১১৪
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন
- কনফিগার না করা ক্যানভাসে getCurrentTexture() InvalidStateError ছুঁড়ে দেয়
- WGSL আপডেট
- ভোরের আপডেট