সমর্থিত 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 এর জন্য পরীক্ষামূলক সহায়তা
Chromium টিম Direct3D 11 এর জন্য WebGPU সাপোর্ট যোগ করার জন্য কাজ করছে। আপনি এখন --enable-unsafe-webgpu --use-webgpu-adapter=d3d11 কমান্ড-লাইন ফ্ল্যাগ ব্যবহার করে Windows এ Chrome চালিয়ে স্থানীয়ভাবে এটি পরীক্ষা করতে পারেন। সমস্যা dawn:1705 দেখুন।
এসি পাওয়ারে ডিফল্টভাবে ডিসক্রিট জিপিইউ পান
ডুয়াল GPU macOS ডিভাইসে, যদি powerPreference বিকল্প ছাড়াই requestAdapter() কল করা হয়, তাহলে ব্যবহারকারীর ডিভাইস AC পাওয়ারে থাকা অবস্থায় বিচ্ছিন্ন GPU ফেরত পাঠানো হয়। অন্যথায়, ইন্টিগ্রেটেড GPU ফেরত পাঠানো হয়। পরিবর্তন 4499307 দেখুন।
ডেভেলপারের অভিজ্ঞতা উন্নত করা হচ্ছে
নতুন DevTools সতর্কতা
যদি GPUExtend3DDict এ depth কী ব্যবহার করা হয়, তাহলে DevTools কনসোলে একটি সতর্কতা দেখানো হবে কারণ সঠিক কী হল depthOrArrayLayers । সমস্যাটি দেখুন chromium:1440900 ।
যদি কোনও GPUBlendComponent স্পষ্ট এবং ডিফল্ট সদস্যের মিশ্রণ থাকে তবে একটি সতর্কতাও জারি করা হয়। সমস্যা dawn:1785 দেখুন।
যদিও শূন্য-আকারের প্রেরণ এবং অঙ্কন বৈধ, একটি সতর্কতা ডেভেলপারদের যখনই সম্ভব এগুলি এড়িয়ে চলতে উৎসাহিত করে। দেখুন সংখ্যা dawn:1786 ।
আরও ভালো ত্রুটি বার্তা
যদি finish() ইতিমধ্যেই কল করা হয়ে থাকে, তাহলে GPUCommandEncoder ব্যবহার করার সময় এখন একটি উন্নত ত্রুটি বার্তা প্রদান করা হয়। সমস্যা dawn:1736 দেখুন।
ধ্বংসপ্রাপ্ত বস্তু সহ কমান্ড বাফার জমা দেওয়ার সময়, submit() এ ব্যবহৃত কমান্ড বাফারের লেবেলগুলি এখন ত্রুটি বার্তায় দৃশ্যমান হয়। দেখুন issue 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);
}
macOS ডিবাগিং টুলে লেবেল
use_user_defined_labels_in_backend ডিবাগ টগল আপনাকে অবজেক্ট লেবেলগুলিকে ব্যাকএন্ডে ফরোয়ার্ড করতে দেয় যাতে সেগুলি RenderDoc, PIX, অথবা Instruments এর মতো প্ল্যাটফর্ম-নির্দিষ্ট ডিবাগিং টুলগুলিতে দেখা যায়। এখন থেকে, যখন আপনি এটি ডিবাগিংয়ের জন্য সক্ষম করেন তখন macOS-এ আরও ভাল ডিবাগিং অভিজ্ঞতা প্রদান করা হয়। সমস্যা dawn:1784 দেখুন।

সংকলন ব্যর্থ হলে HLSL লগ করুন।
dump_shaders ডিবাগ টগল আপনাকে WGSL শেডার এবং অনুবাদিত ব্যাকএন্ড শেডার ইনপুট লগ করার অনুমতি দেয়। এখন থেকে, যখন আপনি এটি ডিবাগিংয়ের জন্য সক্ষম করবেন, তখন সংকলন ব্যর্থ হলে HLSL ডাম্প হয়ে যাবে। সমস্যাটি দেখুন dawn:1681
ভোরের আপডেট
ভার্টেক্স বাফার আনসেট করুন
wgpu::RenderPassEncoder অথবা wgpu::RenderBundleEncoder এ wgpu:: wgpu::Buffer এর পরিবর্তে SetVertexBuffer() এ 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);
ক্ষণস্থায়ী সংযুক্তি
আপনি এমন অ্যাটাচমেন্ট তৈরি করতে পারেন যা রেন্ডার পাস অপারেশনগুলিকে টাইল মেমোরিতে থাকতে দেয়, VRAM ট্র্যাফিক এড়াতে পারে এবং সম্ভাব্যভাবে টেক্সচারের জন্য VRAM বরাদ্দ এড়াতে পারে wgpu::TextureUsage::TransientAttachment ব্যবহার সেট করে। এই বৈশিষ্ট্যটি শুধুমাত্র মেটাল এবং 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 বিকল্প আপনাকে একটি Python স্ক্রিপ্ট ব্যবহার করে Dawn নির্ভরতা আনতে সাহায্য করে যা DEPS ফাইলগুলি পড়ে, এর উপর নির্ভরশীল সমস্ত প্রকল্পের জন্য depot_tools ইনস্টল করার প্রয়োজন হয় না। পরিবর্তন 131750 দেখুন।
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 আপডেট
- ভোরের আপডেট