প্রকাশিত: 23 এপ্রিল, 2025
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 এ Shader সংকলন সময়ের উন্নতি
Chrome টিম টিন্ট, WebGPU শেডার ল্যাঙ্গুয়েজ কম্পাইলার, D3D12 ব্যাকএন্ডের সাথে WebGPU সমর্থন করে এমন ডিভাইসগুলির জন্য একটি মধ্যবর্তী প্রতিনিধিত্ব (IR) যোগ করে উন্নতি করে চলেছে৷ এই আইআর, টিন্টের বিমূর্ত সিনট্যাক্স ট্রি (এএসটি) এবং এইচএলএসএল ব্যাকএন্ড লেখকের মধ্যে অবস্থিত, কম্পাইলারটিকে আরও দক্ষ এবং রক্ষণাবেক্ষণযোগ্য করে তুলবে, শেষ পর্যন্ত বিকাশকারী এবং ব্যবহারকারী উভয়েরই উপকার হবে। প্রাথমিক পরীক্ষাগুলি দেখায় যে টিন্টের নতুন সংস্করণটি 10 গুণ দ্রুততর হয় যখন ইউনিটির ডাব্লুজিএসএল শেডারগুলিকে এইচএলএসএল-এ অনুবাদ করা হয়।

এই উন্নতিগুলি — ইতিমধ্যেই Android, ChromeOS, এবং macOS-এ অ্যাক্সেসযোগ্য — ধীরে ধীরে উইন্ডোজ ডিভাইসগুলিতে প্রসারিত হচ্ছে যা D3D12 ব্যাকএন্ড সহ WebGPU সমর্থন করে৷ সংখ্যা 42251045 দেখুন।
ক্যানভাস ছবি সংরক্ষণ এবং অনুলিপি
ক্রোম ব্যবহারকারীরা এখন একটি WebGPU ক্যানভাসে ডান-ক্লিক করতে পারেন এবং প্রসঙ্গ মেনু বিকল্পগুলি অ্যাক্সেস করতে পারেন সেভ ইমেজ অ্যাজ… বা ছবি অনুলিপি করুন । সংখ্যা 40902474 দেখুন।

সামঞ্জস্য মোড সীমাবদ্ধতা তুলে নিন
পরীক্ষামূলক "core-features-and-limits"
বৈশিষ্ট্যটি যখন একটি GPUDevice-এ উপলব্ধ থাকে, chrome://flags/#enable-unsafe-webgpu
পতাকা সক্ষম করা হলে সমস্ত সামঞ্জস্যতা মোড সীমাবদ্ধতা (বৈশিষ্ট্য এবং সীমা) তুলে নেয়৷ সংখ্যা 395855517 দেখুন।
featureLevel: "compatibility"
বিকল্পটি পরীক্ষামূলক WebGPU সামঞ্জস্য মোড নির্বাচন করতে ব্রাউজারকে ইঙ্গিত করে৷ সফল হলে, ফলাফল অ্যাডাপ্টার "সামঞ্জস্যতা-ডিফল্টিং" হয়। অন্যথায়, এটি "কোর-ডিফল্টিং", যা featureLevel: "core"
বিকল্প ব্যবহার করার মতই। অধিকন্তু, requiredFeatures
এবং requiredLimits
ছাড়াই requestDevice()
কল করা GPUAdapter এর ডিফল্ট ক্ষমতা সহ একটি GPUDevice অনুরোধ করে।
কোর-ডিফল্টিং অ্যাডাপ্টারগুলি সর্বদা "core-features-and-limits"
বৈশিষ্ট্য সমর্থন করে এবং এটি তাদের থেকে তৈরি করা GPU ডিভাইসগুলিতে স্বয়ংক্রিয়ভাবে সক্ষম হয়। সামঞ্জস্যতা-ডিফল্টিং অ্যাডাপ্টারের জন্য, "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.
}
পরীক্ষামূলক GPUAdapter featureLevel
এবং isCompatibilityMode
বৈশিষ্ট্যগুলি "core-features-and-limits"
বৈশিষ্ট্যের পক্ষে সরানো হয়েছে। সংখ্যা 395855516 দেখুন।
ভোরের আপডেট
কলব্যাক স্ট্যাটাস enum InstanceDropped
কলব্যাক বাতিল করা হয়েছে তা স্পষ্ট করার জন্য CallbackCancelled
এ নামকরণ করা হয়েছে, কিন্তু ইভেন্টের সাথে যুক্ত ব্যাকগ্রাউন্ড প্রসেসিং, যেমন পাইপলাইন সংকলন, এখনও চলছে। নতুন নামটি আরও সাধারণভাবে প্রযোজ্য, যদি পরে অন্য একটি বাতিলকরণ প্রক্রিয়া যোগ করা হয়। সংখ্যা 520 দেখুন।
wgpu::PopErrorScopeStatus::EmptyStack
enum যেটি নির্দেশ করে যে ত্রুটি স্কোপ স্ট্যাকটি পপ করা যায়নি তার নাম পরিবর্তন করে wgpu::PopErrorScopeStatus::Error
করা হয়েছে (যা আরও সাধারণভাবে প্রযোজ্য)। কলব্যাকে এখন ডিবাগিং করতে সাহায্য করার জন্য একটি সংশ্লিষ্ট ত্রুটি ব্যাখ্যা বার্তাও অন্তর্ভুক্ত রয়েছে। সংখ্যা 369 দেখুন।
এটি শুধুমাত্র কিছু মূল হাইলাইট কভার করে। কমিটের সম্পূর্ণ তালিকা দেখুন।
WebGPU-তে নতুন কি আছে
ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।
ক্রোম 136
- GPUAdapterInfo হল FallbackAdapter অ্যাট্রিবিউট
- D3D12 এ Shader সংকলন সময়ের উন্নতি
- ক্যানভাস ছবি সংরক্ষণ এবং অনুলিপি
- সামঞ্জস্য মোড সীমাবদ্ধতা তুলে নিন
- ভোরের আপডেট
ক্রোম 135
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরি করার অনুমতি দিন
- ভিউপোর্টকে রেন্ডার লক্ষ্য সীমা অতিক্রম করার অনুমতি দিন
- অ্যান্ড্রয়েডে পরীক্ষামূলক সামঞ্জস্য মোডে সহজ অ্যাক্সেস
- maxInterStageShaderComponents সীমা সরান
- ভোরের আপডেট
ক্রোম 134
- সাবগ্রুপগুলির সাথে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
- মিশ্রনযোগ্য হিসাবে ফ্লোট ফিল্টারযোগ্য টেক্সচার প্রকার সমর্থন সরান
- ভোরের আপডেট
ক্রোম 133
- অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফরম্যাট
- অজানা সীমা অনির্ধারিত মান সহ অনুরোধ করার অনুমতি দিন
- WGSL প্রান্তিককরণ নিয়ম পরিবর্তন
- বাতিলের সাথে WGSL কার্যক্ষমতা লাভ করে
- বাহ্যিক টেক্সচারের জন্য ভিডিওফ্রেম ডিসপ্লে সাইজ ব্যবহার করুন
- CopyExternalImageToTexture ব্যবহার করে অ-ডিফল্ট অভিযোজন সহ চিত্রগুলি পরিচালনা করুন
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ফিচার লেভেলের সাথে সামঞ্জস্যপূর্ণ মোড সক্ষম করুন
- পরীক্ষামূলক সাবগ্রুপ বৈশিষ্ট্য পরিষ্কার
- maxInterStageShaderComponents সীমা বাতিল করুন
- ভোরের আপডেট
ক্রোম 132
- টেক্সচার ভিউ ব্যবহার
- 32-বিট ফ্লোট টেক্সচারের মিশ্রণ
- GPUDevice adapterInfo বৈশিষ্ট্য
- অবৈধ বিন্যাসের সাথে ক্যানভাস প্রসঙ্গ কনফিগার করা জাভাস্ক্রিপ্ট ত্রুটি থ্রো
- টেক্সচারের উপর নমুনা সীমাবদ্ধতা ফিল্টারিং
- বর্ধিত সাবগ্রুপ পরীক্ষা
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- 16-বিট স্বাভাবিক টেক্সচার ফরম্যাটের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম 131
- WGSL এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- বিন্দু এবং লাইন আদিম গভীরতা পক্ষপাত থাকতে হবে না
- সাবগ্রুপগুলির জন্য অন্তর্নির্মিত ফাংশন অন্তর্ভুক্ত স্ক্যান
- মাল্টি-ড্র পরোক্ষ জন্য পরীক্ষামূলক সমর্থন
- Shader মডিউল সংকলন বিকল্প কঠোর গণিত
- GPUAdapter requestAdapterInfo() সরান
- ভোরের আপডেট
ক্রোম 130
- দ্বৈত উৎস মিশ্রন
- ধাতুতে Shader সংকলন সময় উন্নতি
- GPUAdapter রিকোয়েস্ট অ্যাডাপ্টারইনফো() এর অবচয়
- ভোরের আপডেট
ক্রোম 129
ক্রোম 128
- সাবগ্রুপগুলির সাথে পরীক্ষা করা হচ্ছে
- লাইন এবং পয়েন্টের জন্য গভীরতার পক্ষপাত সেটিং বাতিল করুন
- ডিফল্ট প্রতিরোধ করলে ক্যাপচারড ত্রুটি DevTools সতর্কতা লুকান
- WGSL ইন্টারপোলেট স্যাম্পলিং প্রথমে এবং হয়
- ভোরের আপডেট
ক্রোম 127
- অ্যান্ড্রয়েডে OpenGL ES-এর জন্য পরীক্ষামূলক সমর্থন
- GPUAdapter তথ্য বৈশিষ্ট্য
- WebAssembly ইন্টারপ উন্নতি
- উন্নত কমান্ড এনকোডার ত্রুটি
- ভোরের আপডেট
ক্রোম 126
- maxTextureArrayLayers সীমা বাড়ান
- Vulkan ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশান
- Shader সংকলন সময় উন্নতি
- জমা দেওয়া কমান্ড বাফার অনন্য হতে হবে
- ভোরের আপডেট
ক্রোম 125
ক্রোম 124
- রিড-ওনলি এবং রিড-রাইট স্টোরেজ টেক্সচার
- সেবা কর্মী এবং শেয়ার্ড ওয়ার্কার্স সমর্থন
- নতুন অ্যাডাপ্টারের তথ্য বৈশিষ্ট্য
- বাগ ফিক্স
- ভোরের আপডেট
ক্রোম 123
- DP4a বিল্ট-ইন ফাংশন WGSL-এ সমর্থন করে
- WGSL-এ অনিয়ন্ত্রিত পয়েন্টার পরামিতি
- WGSL-এ কম্পোজিট ডিরেফারেন্স করার জন্য সিনট্যাক্স চিনি
- স্টেনসিল এবং গভীরতার দিকগুলির জন্য আলাদা পঠনযোগ্য অবস্থা
- ভোরের আপডেট
ক্রোম 122
- সামঞ্জস্যপূর্ণ মোডের সাথে নাগাল প্রসারিত করুন (বিকাশের বৈশিষ্ট্য)
- maxVertexAttributes সীমা বাড়ান
- ভোরের আপডেট
ক্রোম 121
- অ্যান্ড্রয়েডে WebGPU সমর্থন করুন
- উইন্ডোজে শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন
- গণনা এবং রেন্ডার পাসে টাইমস্ট্যাম্প প্রশ্ন
- শেডার মডিউলে ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture রঙের স্থান হিসাবে প্রদর্শন-p3 সমর্থন করে
- মেমরি হিপ তথ্য
- ভোরের আপডেট
ক্রোম 120
- WGSL-এ 16-বিট ফ্লোটিং-পয়েন্ট মানগুলির জন্য সমর্থন
- সীমা ধাক্কা
- গভীরতা-স্টেনসিল অবস্থায় পরিবর্তন
- অ্যাডাপ্টারের তথ্য আপডেট
- টাইমস্ট্যাম্প ক্যোয়ান্টাইজেশন
- বসন্ত-পরিষ্কার বৈশিষ্ট্য
ক্রোম 119
- ফিল্টারযোগ্য 32-বিট ফ্লোট টেক্সচার
- unorm10-10-10-2 শীর্ষবিন্দু বিন্যাস
- rgb10a2uint টেক্সচার ফরম্যাট
- ভোরের আপডেট
ক্রোম 118
-
copyExternalImageToTexture()
এ HTMLImageElement এবং ImageData সমর্থন - পঠন-লেখা এবং শুধুমাত্র-পঠন সঞ্চয়স্থান টেক্সচারের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম 117
- শীর্ষবিন্দু বাফার আনসেট করুন
- বাইন্ড গ্রুপ আনসেট করুন
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলি নীরব করুন৷
- SPIR-V shader মডিউল তৈরির আপডেট
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ পাইপলাইন ক্যাশ করা হচ্ছে
- ভোরের আপডেট
ক্রোম 116
- ওয়েবকোডেক্স ইন্টিগ্রেশন
- হারিয়ে যাওয়া ডিভাইস GPUAdapter
requestDevice()
দ্বারা ফেরত দেওয়া হয়েছে -
importExternalTexture()
বলা হলে ভিডিও প্লেব্যাক মসৃণ রাখুন - বিশেষ সঙ্গতি
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম 115
- WGSL ভাষা এক্সটেনশন সমর্থিত
- Direct3D 11 এর জন্য পরীক্ষামূলক সমর্থন
- AC পাওয়ারে ডিফল্টরূপে আলাদা GPU পান
- বিকাশকারীর অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম 114
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন
- getCurrentTexture() কনফিগার না করা ক্যানভাসে InvalidStateError নিক্ষেপ করে
- WGSL আপডেট
- ভোরের আপডেট