সমর্থিত WGSL ভাষা এক্সটেনশন
GPU অবজেক্টের wgslLanguageFeatures মেম্বারটি সমর্থিত WGSL ল্যাঙ্গুয়েজ এক্সটেনশনগুলোর নাম তালিকাভুক্ত করে। সমর্থিত WGSL ল্যাঙ্গুয়েজ এক্সটেনশনগুলো স্বয়ংক্রিয়ভাবে সক্রিয় হয়ে যায়, তাই আপনাকে আলাদাভাবে কোনোটির জন্য অনুরোধ করতে হবে না। এই তালিকাটি বর্তমানে খালি, তবে ভবিষ্যতে আপনি এগুলোর অনেক কিছু আশা করতে পারেন (উদাহরণস্বরূপ, do-while loops )। dawn:1777 ইস্যুটি দেখুন।
if (navigator.gpu.wgslLanguageFeatures?.has("unknown-feature")) {
// Use unknown-feature in WGSL shader code.
}
Direct3D 11 এর জন্য পরীক্ষামূলক সমর্থন
ক্রোমিয়াম টিম Direct3D 11-এর জন্য WebGPU সাপোর্ট যোগ করার কাজ করছে। আপনি এখন Windows-এ Chrome-এর সাথে --enable-unsafe-webgpu --use-webgpu-adapter=d3d11 কমান্ড-লাইন ফ্ল্যাগগুলো ব্যবহার করে স্থানীয়ভাবে এটি পরীক্ষা করতে পারেন। ইস্যু dawn:1705 দেখুন।
এসি পাওয়ারে ডিফল্টভাবে ডেডিকেটেড জিপিইউ পাওয়া যায়।
ডুয়াল জিপিইউ ম্যাকওএস ডিভাইসগুলিতে, যদি powerPreference অপশন ছাড়া requestAdapter() কল করা হয়, তাহলে ব্যবহারকারীর ডিভাইসটি এসি পাওয়ারে সংযুক্ত থাকলে ডিসক্রিট জিপিইউ রিটার্ন করা হয়। অন্যথায়, ইন্টিগ্রেটেড জিপিইউ রিটার্ন করা হয়। পরিবর্তন ৪৪৯৯৩০৭ দেখুন।
ডেভেলপারদের অভিজ্ঞতা উন্নত করা
নতুন ডেভটুলস সতর্কতা
GPUExtend3DDict এ depth কী ব্যবহার করা হলে DevTools Console-এ একটি সতর্কবার্তা দেখানো হয়, কারণ সঠিক কী হলো depthOrArrayLayers । ইস্যু chromium:1440900 দেখুন।
যদি কোনো GPUBlendComponent সুস্পষ্ট এবং ডিফল্ট করা মেম্বারের মিশ্রণ থাকে, তাহলেও একটি সতর্কবার্তা দেখানো হয়। ইস্যু dawn:1785 দেখুন।
যদিও শূন্য-আকারের ডিসপ্যাচ এবং ড্র বৈধ, একটি সতর্কবার্তা ডেভেলপারদের যথাসম্ভব এগুলি এড়িয়ে চলতে উৎসাহিত করে। ইস্যু dawn:1786 দেখুন।
আরও ভালো ত্রুটি বার্তা
GPUCommandEncoder ব্যবহার করার সময় যদি finish() ইতিমধ্যেই কল করা হয়ে থাকে, তাহলে এখন একটি উন্নত ত্রুটি বার্তা প্রদান করা হয়। ইস্যু dawn:1736 দেখুন।
ধ্বংসপ্রাপ্ত অবজেক্ট সহ কমান্ড বাফার জমা দেওয়ার সময়, submit() এ ব্যবহৃত কমান্ড বাফারগুলির লেবেলগুলি এখন ত্রুটির বার্তায় দেখা যাচ্ছে। ইস্যু dawn:1747 দেখুন।
depthStencil যাচাই করার সময়, এরর মেসেজে এখন depth stencil স্টেটের অবৈধ অংশটি উল্লেখ করা হয়। ইস্যু dawn:1735 দেখুন।
minBindingSize ভ্যালিডেশন ত্রুটির বার্তায় এখন ভ্যালিডেশনে ব্যর্থ হওয়া বাইন্ডিংয়ের গ্রুপ ও নম্বরের পাশাপাশি বাফারও রিপোর্ট করা হয়। ইস্যু dawn:1604 দেখুন।
GPUBuffer অবজেক্টের mapAsync() মেথড দ্বারা ফেরত আসা এরর মেসেজগুলো ডেভেলপারদের ডিবাগিং-এর সুবিধার্থে উন্নত করা হয়েছে। নিচে একটি উদাহরণ এবং chromium:1431622 ইস্যুটি দেখুন।
// Create a GPU buffer and map it.
const descriptor = { size: 0, usage: GPUBufferUsage.MAP_READ };
const buffer = device.createBuffer(descriptor);
buffer.mapAsync(GPUMapMode.READ);
// Before it has been mapped, request another mapping.
try {
await buffer.mapAsync(GPUMapMode.READ);
} catch (error) {
// New! Error message tells you mapping is already pending.
console.warn(error.message);
}
ম্যাকওএস ডিবাগিং টুলের লেবেলগুলি
use_user_defined_labels_in_backend ডিবাগ টগলটি আপনাকে অবজেক্ট লেবেলগুলো ব্যাকএন্ডে ফরোয়ার্ড করার সুযোগ দেয়, যাতে সেগুলো RenderDoc, PIX, বা Instruments-এর মতো প্ল্যাটফর্ম-নির্দিষ্ট ডিবাগিং টুলগুলোতে দেখা যায়। এখন থেকে, ডিবাগিংয়ের জন্য এটি সক্রিয় করলে macOS-এ আরও উন্নত ডিবাগ অভিজ্ঞতা পাওয়া যাবে। ইস্যু dawn:1784 দেখুন।

কম্পাইলেশন ব্যর্থ হলে HLSL লগ করুন।
` dump_shaders ডিবাগ টগলটি আপনাকে ইনপুট WGSL শেডার এবং অনূদিত ব্যাকএন্ড শেডার লগ করার সুযোগ দেয়। এখন থেকে, ডিবাগিংয়ের জন্য এটি চালু করলে, কম্পাইলেশন ব্যর্থ হলে HLSL ডাম্প করা হবে। ইস্যু dawn:1681 দেখুন।
ভোরের আপডেট
আনসেট ভার্টেক্স বাফার
wgpu::RenderPassEncoder বা wgpu::RenderBundleEncoder এর SetVertexBuffer() ফাংশনে wgpu::Buffer পরিবর্তে nullptr পাস করলে, একটি নির্দিষ্ট স্লটে পূর্বে সেট করা ভার্টেক্স বাফারকে আনসেট করা যায়। ইস্যু dawn:1675 দেখুন।
// Set vertex buffer in slot 0.
myRenderPassEncoder.SetVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.SetVertexBuffer(0, nullptr);
ক্ষণস্থায়ী সংযুক্তি
আপনি wgpu::TextureUsage::TransientAttachment ব্যবহার নির্ধারণ করে এমন অ্যাটাচমেন্ট তৈরি করতে পারেন যা রেন্ডার পাস অপারেশনগুলোকে টাইল মেমরিতে থাকতে দেয়, ফলে VRAM ট্র্যাফিক এড়ানো যায় এবং সম্ভাব্যভাবে টেক্সচারের জন্য VRAM বরাদ্দও এড়ানো সম্ভব হয়। এই ফিচারটি শুধুমাত্র Metal এবং Vulkan-এর জন্য সমর্থিত। ইস্যু dawn: 1695 দেখুন।
wgpu::TextureDescriptor desc;
desc.format = wgpu::TextureFormat::RGBA8Unorm;
desc.size = {1, 1, 1};
desc.usage = wgpu::TextureUsage::RenderAttachment |
wgpu::TextureUsage::TransientAttachment;
auto transientTexture = device.CreateTexture(&desc);
// You can now create views from the texture to serve as transient
// attachments, e.g. as color attachments in a render pipeline.
depot_tools ছাড়া নির্মাণ
নতুন DAWN_FETCH_DEPENDENCIES CMake অপশনটি আপনাকে একটি পাইথন স্ক্রিপ্ট ব্যবহার করে Dawn-এর ডিপেন্ডেন্সিগুলো ফেচ করার সুযোগ দেয়, যা DEPS ফাইলগুলো পড়ে। এর ফলে, depot_tools এর উপর নির্ভরশীল সমস্ত প্রোজেক্টের জন্য এটি ইনস্টল করার প্রয়োজন হয় না। পরিবর্তন ১৩১৭৫০ দেখুন।
WebGPU-তে নতুন কী আছে
'What's New in WebGPU' সিরিজে যা যা আলোচনা করা হয়েছে, তার একটি তালিকা।
ক্রোম ১৪৭-১৪৮
ক্রোম ১৪৬
- OpenGL ES 3.1-এ WebGPU সামঞ্জস্যপূর্ণ মোড সমর্থন করে
- ক্ষণস্থায়ী সংযুক্তি
- WGSL টেক্সচার_এবং_স্যাম্পলার_লেট এক্সটেনশন
- ভোরের আপডেট
ক্রোম ১৪৫
- WGSL উপগোষ্ঠী_একরূপতা সম্প্রসারণ
- ওয়ার্কারদের মধ্যে পরীক্ষামূলক সিঙ্ক্রোনাস বাফার ম্যাপিং
- ভোরের আপডেট
ক্রোম ১৪৪
- WGSL উপগোষ্ঠী_আইডি এক্সটেনশন
- WGSL uniform_buffer_standard_layout এক্সটেনশন
- লিনাক্সে ওয়েবজিপিইউ
- দ্রুততর writeBuffer এবং writeTexture
- ভোরের আপডেট
ক্রোম ১৪৩
ক্রোম ১৪২
ক্রোম ১৪১
- টিন্ট আইআর সম্পন্ন হয়েছে
- WGSL কম্পাইলারে পূর্ণসংখ্যার পরিসর বিশ্লেষণ
- ভুলকান ব্যাকএন্ডের জন্য SPIR-V 1.4 আপডেট
- ভোরের আপডেট
ক্রোম ১৪০
- ডিভাইস অ্যাডাপ্টার ব্যবহারের অনুরোধ করে।
- যেখানে টেক্সচার ভিউ ব্যবহৃত হয়, সেখানে টেক্সচার ব্যবহারের সংক্ষিপ্ত রূপ।
- WGSL textureSampleLevel 1D টেক্সচার সমর্থন করে
- bgra8unorm রিড-অনলি স্টোরেজ টেক্সচারের ব্যবহার অপ্রচলিত করুন
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি সরান
- ভোরের আপডেট
ক্রোম ১৩৯
- BC এবং ASTC কম্প্রেসড ফরম্যাটের জন্য 3D টেক্সচার সাপোর্ট
- নতুন 'কোর-ফিচার-অ্যান্ড-লিমিটস' ফিচার
- WebGPU সামঞ্জস্য মোডের জন্য Origin ট্রায়াল
- ভোরের আপডেট
ক্রোম ১৩৮
- বাইন্ডিং রিসোর্স হিসেবে বাফার ব্যবহারের সংক্ষিপ্ত রূপ
- তৈরির সময় ম্যাপ করা বাফারগুলির আকারের প্রয়োজনীয়তা পরিবর্তিত হয়।
- সাম্প্রতিক জিপিইউগুলির জন্য স্থাপত্য প্রতিবেদন
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি অপ্রচলিত করুন
- ভোরের আপডেট
ক্রোম ১৩৭
- এক্সটার্নাল টেক্সচার বাইন্ডিং এর জন্য টেক্সচার ভিউ ব্যবহার করুন
- অফসেট এবং আকার নির্দিষ্ট না করে বাফার কপি করা হয়
- WGSL workgroupUniformLoad অ্যাটমিকের পয়েন্টার ব্যবহার করে
- GPUAdapterInfo powerPreference অ্যাট্রিবিউট
- GPURequestAdapterOptions-এর compatibilityMode অ্যাট্রিবিউটটি মুছে ফেলুন
- ভোরের আপডেট
ক্রোম ১৩৬
- GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট
- D3D12-এ শেডার কম্পাইলেশন সময়ের উন্নতি
- ক্যানভাসের ছবিগুলো সংরক্ষণ ও কপি করুন
- লিফট সামঞ্জস্য মোড সীমাবদ্ধতা
- ভোরের আপডেট
ক্রোম ১৩৫
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরির অনুমতি দিন
- ভিউপোর্টগুলিকে রেন্ডার টার্গেটের সীমানা ছাড়িয়ে প্রসারিত করার অনুমতি দিন
- অ্যান্ড্রয়েডে পরীক্ষামূলক সামঞ্জস্য মোডে আরও সহজে প্রবেশ করা যায়
- maxInterStageShaderComponents সীমা অপসারণ করুন
- ভোরের আপডেট
ক্রোম ১৩৪
- সাবগ্রুপের মাধ্যমে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
- ফ্লোট ফিল্টারযোগ্য টেক্সচার প্রকারের সমর্থন ব্লেন্ডেবল হিসেবে অপসারণ করুন
- ভোরের আপডেট
ক্রোম ১৩৩
- অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফরম্যাট
- অনির্ধারিত মান দিয়ে অজানা সীমা অনুরোধ করার অনুমতি দিন।
- WGSL অ্যালাইনমেন্ট নিয়মের পরিবর্তন
- বর্জনের মাধ্যমে WGSL-এর কর্মক্ষমতা বৃদ্ধি
- বাহ্যিক টেক্সচারের জন্য VideoFrame displaySize ব্যবহার করুন
- `copyExternalImageToTexture` ব্যবহার করে ডিফল্ট ওরিয়েন্টেশন ছাড়া অন্য ওরিয়েন্টেশনের ছবি পরিচালনা করুন।
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- featureLevel-এর সাথে সামঞ্জস্য মোড সক্রিয় করুন
- পরীক্ষামূলক উপগোষ্ঠীর বৈশিষ্ট্য পরিষ্করণ
- maxInterStageShaderComponents সীমা বাতিল করুন
- ভোরের আপডেট
ক্রোম ১৩২
- টেক্সচার ভিউ ব্যবহার
- ৩২-বিট ফ্লোট টেক্সচার ব্লেন্ডিং
- GPUDevice অ্যাডাপ্টারইনফো অ্যাট্রিবিউট
- ভুল ফরম্যাটে ক্যানভাস কনটেক্সট কনফিগার করলে জাভাস্ক্রিপ্ট ত্রুটি দেখা দেয়।
- টেক্সচারের উপর ফিল্টারিং স্যাম্পলারের সীমাবদ্ধতা
- বর্ধিত উপগোষ্ঠী পরীক্ষা
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- ১৬-বিট নর্মালাইজড টেক্সচার ফরম্যাটের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম ১৩১
- WGSL-এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- বিন্দু এবং রেখা প্রিমিটিভগুলিতে গভীরতার পক্ষপাত থাকা উচিত নয়।
- উপগোষ্ঠীগুলির জন্য অন্তর্ভুক্তিমূলক স্ক্যান অন্তর্নির্মিত ফাংশন
- মাল্টি-ড্র ইনডিরেক্টের জন্য পরীক্ষামূলক সমর্থন
- শেডার মডিউল সংকলন বিকল্প কঠোর গণিত
- GPUAdapter requestAdapterInfo() অপসারণ করুন
- ভোরের আপডেট
ক্রোম ১৩০
- দ্বৈত উৎস মিশ্রণ
- মেটালে শেডার কম্পাইলেশন সময়ের উন্নতি
- GPUAdapter requestAdapterInfo() এর অপ্রচলিতকরণ
- ভোরের আপডেট
ক্রোম ১২৯
ক্রোম ১২৮
- উপগোষ্ঠী নিয়ে পরীক্ষা-নিরীক্ষা
- লাইন এবং পয়েন্টের জন্য ডেপথ বায়াস সেট করা অপ্রচলিত।
- preventDefault ব্যবহার করলে ক্যাপচার না করা ত্রুটির DevTools সতর্কতা লুকান
- WGSL প্রথমে ইন্টারপোলেট স্যাম্পলিং করে এবং হয়
- ভোরের আপডেট
ক্রোম ১২৭
- অ্যান্ড্রয়েডে OpenGL ES-এর জন্য পরীক্ষামূলক সমর্থন
- GPUAdapter তথ্য অ্যাট্রিবিউট
- ওয়েবঅ্যাসেম্বলি ইন্টারঅপ উন্নতি
- উন্নত কমান্ড এনকোডার ত্রুটি
- ভোরের আপডেট
ক্রোম ১২৬
- maxTextureArrayLayers সীমা বৃদ্ধি করুন
- ভলকান ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশন
- শেডার কম্পাইলেশন সময়ের উন্নতি
- জমা দেওয়া কমান্ড বাফারগুলি অবশ্যই অনন্য হতে হবে।
- ভোরের আপডেট
ক্রোম ১২৫
ক্রোম ১২৪
- পঠন-যোগ্য এবং পঠন-লিখনযোগ্য স্টোরেজ টেক্সচার
- পরিষেবা কর্মী এবং ভাগাভাগি কর্মীদের সমর্থন
- নতুন অ্যাডাপ্টার তথ্যের বৈশিষ্ট্য
- বাগ সংশোধন
- ভোরের আপডেট
ক্রোম ১২৩
- WGSL-এ DP4a-এর অন্তর্নির্মিত ফাংশনগুলির সমর্থন
- WGSL-এ অবাধ পয়েন্টার প্যারামিটার
- WGSL-এ কম্পোজিট ডি-রেফারেন্সিং-এর জন্য সিনট্যাক্স সুগার
- স্টেনসিল এবং গভীরতার দিকগুলির জন্য পৃথক পঠনযোগ্য অবস্থা
- ভোরের আপডেট
ক্রোম ১২২
- কম্প্যাটিবিলিটি মোডের মাধ্যমে পরিধি প্রসারিত করুন (ফিচারটি নির্মাণাধীন)
- maxVertexAttributes সীমা বৃদ্ধি করুন
- ভোরের আপডেট
ক্রোম ১২১
- অ্যান্ড্রয়েডে ওয়েবজিপিইউ সমর্থন করুন
- উইন্ডোজে শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন।
- কম্পিউট এবং রেন্ডার পাসে টাইমস্ট্যাম্প কোয়েরি
- শেডার মডিউলগুলির ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture কালার স্পেস হিসেবে display-p3 সমর্থন করে।
- মেমরি হিপস তথ্য
- ভোরের আপডেট
ক্রোম ১২০
- WGSL-এ ১৬-বিট ফ্লোটিং-পয়েন্ট মানের জন্য সমর্থন
- সীমা ছাড়িয়ে যান
- গভীরতা-স্টেনসিল অবস্থার পরিবর্তন
- অ্যাডাপ্টার তথ্যের আপডেট
- টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন
- বসন্তকালীন পরিষ্কার-পরিচ্ছন্নতার বৈশিষ্ট্য
ক্রোম ১১৯
- ফিল্টারযোগ্য ৩২-বিট ফ্লোট টেক্সচার
- অগঠিত১০-১০-১০-২ শীর্ষবিন্দু বিন্যাস
- rgb10a2uint টেক্সচার ফরম্যাট
- ভোরের আপডেট
ক্রোম ১১৮
-
copyExternalImageToTexture()ফাংশনে HTMLImageElement এবং ImageData-এর সাপোর্ট - রিড-রাইট এবং রিড-অনলি স্টোরেজ টেক্সচারের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম ১১৭
- আনসেট ভার্টেক্স বাফার
- আনসেট বাইন্ড গ্রুপ
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলো নীরব করুন
- SPIR-V শেডার মডিউল তৈরির আপডেট
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ ক্যাশিং পাইপলাইন
- ভোরের আপডেট
ক্রোম ১১৬
- ওয়েবকোডেকস ইন্টিগ্রেশন
- GPUAdapter
requestDevice()দ্বারা ফেরত দেওয়া হারানো ডিভাইস -
importExternalTexture()কল করা হলে ভিডিও প্লেব্যাক মসৃণ রাখুন - স্পেক সঙ্গতি
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম ১১৫
- সমর্থিত WGSL ভাষা এক্সটেনশন
- Direct3D 11 এর জন্য পরীক্ষামূলক সমর্থন
- এসি পাওয়ারে ডিফল্টভাবে ডেডিকেটেড জিপিইউ পাওয়া যায়।
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম ১১৪
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন
- অকনফিগার করা ক্যানভাসে getCurrentTexture() কল করলে InvalidStateError থ্রো করে।
- WGSL আপডেট
- ভোরের আপডেট