অ্যান্ড্রয়েডে OpenGL ES-এর জন্য পরীক্ষামূলক সমর্থন
Android এর জন্য Chrome-এ পরীক্ষামূলক WebGPU সামঞ্জস্য মোডের অনুরোধ করার সময় আপনি এখন OpenGL ES ব্যাকএন্ড থেকে একটি GPUAdapter
অ্যাক্সেস করতে পারেন। এটি বিশেষত Vulkan 1.1 বা তার বেশির জন্য সমর্থনহীন Android ডিভাইসগুলির জন্য দরকারী৷ নিচের উদাহরণটি দেখুন এবং ভোরের সংখ্যাটি দেখুন:1545 ।
// Request a GPUAdapter in compatibility mode
const adapter = await navigator.gpu.requestAdapter({ compatibilityMode: true });
যেহেতু এই বৈশিষ্ট্যটি এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, তাই আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে:
- নিম্নলিখিত ক্রোম ফ্ল্যাগগুলি সক্ষম করুন: "অনিরাপদ ওয়েবজিপিইউ সমর্থন", "ওয়েবজিপিইউ বিকাশকারী বৈশিষ্ট্য", এবং "নন-রুটেড ডিভাইসগুলিতে কমান্ড লাইন সক্ষম করুন"।
- আপনার Android ডিভাইসে USB ডিবাগিং সক্ষম করুন।
- আপনার অ্যান্ড্রয়েড ডিভাইসটিকে আপনার ওয়ার্কস্টেশনের সাথে সংযুক্ত করুন,
adb shell 'echo "_ --use-webgpu-adapter=opengles" > /data/local/tmp/chrome-command-line'
ওপেনজিএল ইএস ব্যাকএন্ডকে Vulkan এর উপর পছন্দ করতে এবং পুনরায় চালু করুন ক্রোম
GPUAdapter তথ্য বৈশিষ্ট্য
একটি অ্যাডাপ্টার সম্পর্কে শনাক্তকরণ তথ্য পাওয়া এখন GPUAdapter info
বৈশিষ্ট্যের সাথে একটি সিঙ্ক্রোনাস উপায়ে করা যেতে পারে। পূর্বে, অ্যাসিঙ্ক্রোনাস GPUAdapter requestAdapterInfo()
পদ্ধতিতে কল করা অ্যাডাপ্টারের তথ্য পাওয়ার একমাত্র উপায় ছিল। যাইহোক, requestAdapterInfo()
WebGPU স্পেক থেকে সরানো হয়েছে এবং প্রয়োজনীয় ট্রানজিশন করার জন্য ওয়েব ডেভেলপারদের পর্যাপ্ত সময় দেওয়ার জন্য এই বছরের শেষের দিকে ক্রোমে সরিয়ে দেওয়া হবে। নিম্নলিখিত উদাহরণ দেখুন, ক্রোম স্ট্যাটাস এবং ইস্যু 335383516 ।
const adapter = await navigator.gpu.requestAdapter();
const info = adapter.info;
// During the transition period, you can use the following:
// const info = adapter.info || await adapter.requestAdapterInfo();
console.log(`Vendor: ${info.vendor}`); // "arm"
console.log(`Architecture: ${info.architecture}`); // "valhall"
WebAssembly ইন্টারপ উন্নতি
WebAssembly হিপগুলি সরাসরি WebGPU-তে পাঠানোর জন্য, নিম্নলিখিত BufferSource আর্গুমেন্টের মাপ আর 2 GB-তে সীমাবদ্ধ নয়: setBindGroup()
-এ dynamicOffsetsData
, writeBuffer()
-এ সোর্স data
, এবং সোর্স data
Pin writeTexture()
। সংখ্যা 339049388 দেখুন।
উন্নত কমান্ড এনকোডার ত্রুটি
কমান্ড এনকোডার থেকে উত্থাপিত কিছু বৈধতা ত্রুটি এখন প্রাসঙ্গিক তথ্য উন্নত হবে। উদাহরণস্বরূপ, একটি রেন্ডার পাস খোলা থাকার সময় একটি গণনা পাস শুরু করার চেষ্টা করার ফলে নিম্নলিখিত ত্রুটি দেখা দিয়েছে৷
Command cannot be recorded while [CommandEncoder (unlabeled)] is locked and [RenderPassEncoder (unlabeled)] is currently open.
at CheckCurrentEncoder (..\..\third_party\dawn\src\dawn\native\EncodingContext.h:106)
এটি ত্রুটির কারণ বর্ণনা করে, তবে এটি নির্দেশ করে না যে কোন কলটি আসলে বৈধতা ত্রুটির কারণ হয়েছিল৷ নিম্নোক্ত ত্রুটিটি উন্নত বার্তাপ্রেরণ দেখায় যা ত্রুটিটি ট্রিগারকারী কমান্ড অন্তর্ভুক্ত করে। পরিবর্তন দেখুন 192245 ।
Command cannot be recorded while [CommandEncoder (unlabeled)] is locked and [RenderPassEncoder (unlabeled)] is currently open.
- While encoding [CommandEncoder (unlabeled)].BeginComputePass([ComputePassDescriptor]).
ভোরের আপডেট
webgpu.h C API আর প্রকাশ করে না wgpuSurfaceGetPreferredFormat()
, ডনের wgpu::Surface::GetPreferredFormat()
এর সমতুল্য C। পরিবর্তে, সমর্থিত ফরম্যাটের তালিকা পেতে wgpu::Surface::GetCapabilities()
ব্যবহার করুন, তারপর এই সারফেসের জন্য পছন্দের টেক্সচার ফরম্যাট পেতে formats[0]
ব্যবহার করুন। ইতিমধ্যে, wgpu::Surface::GetPreferredFormat()
কল করা একটি অবচয় সতর্কতা নির্গত করে। সংখ্যা 290 দেখুন।
একটি পৃষ্ঠের সমর্থিত টেক্সচার ব্যবহার এখন wgpu::SurfaceCapabilities::usages
যখন wgpu::Surface::GetCapabilities()
কল করার মাধ্যমে উপলব্ধ। তারা সবসময় wgpu::TextureUsage::RenderAttachment
অন্তর্ভুক্ত করবে বলে আশা করা হচ্ছে। সংখ্যা 301 দেখুন।
এটি শুধুমাত্র কিছু মূল হাইলাইট কভার করে। কমিটের সম্পূর্ণ তালিকা দেখুন।
WebGPU-তে নতুন কি আছে
ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।
ক্রোম 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 আপডেট
- ভোরের আপডেট