WebGPU (Chrome 140) এ নতুন কি আছে

ফ্রাঁসোয়া বিউফোর্ট
François Beaufort

প্রকাশিত: আগস্ট 27, 2025

ডিভাইসের অনুরোধ অ্যাডাপ্টার ব্যবহার করে

WebGPU স্পেসিফিকেশন অনুসারে, একটি সফল ডিভাইস অনুরোধে একটি অ্যাডাপ্টারকে "গ্রাহ্য" হিসাবে চিহ্নিত করা হয়৷ ফলস্বরূপ, একই অ্যাডাপ্টার ব্যবহার করে পরবর্তী যেকোনো requestDevice() কলের ফলে এখন একটি প্রত্যাখ্যান প্রতিশ্রুতি হবে। পূর্বে, এই কলগুলি তৈরি করার সময় হারিয়ে যাওয়া একটি ডিভাইস ফিরিয়ে দেবে। সংখ্যা 415825174 দেখুন।

const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();

await adapter.requestDevice(); // Fails because adapter has been consumed.

টেক্সচার ব্যবহার করার জন্য শর্টহ্যান্ড যেখানে টেক্সচার ভিউ ব্যবহার করা হয়

একটি GPUTexture এখন সরাসরি একটি GPUBindingResource হিসাবে ব্যবহার করা যেতে পারে যাতে বাইন্ডিংয়ের জন্য শেডারের সাথে যোগাযোগ করা যায়। এটি একটি GPURenderPassColorAttachment view , একটি GPURenderPassColorAttachment resolveTarget , এবং উন্নত এর্গোনমিক্সের জন্য একটি GPURenderPassDepthStencilAttachment view হিসাবেও ব্যবহার করা যেতে পারে। এটি একটি ডিফল্ট ভিউ পেতে GPUTextureView ব্যবহার করার চেয়ে একটি সহজ পদ্ধতির প্রস্তাব করে। সংখ্যা 425906323 দেখুন।

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTexture }, // Same as myTexture.createView()
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer },
  ],
});

WGSL textureSampleLevel 1D টেক্সচার সমর্থন করে

1D টেক্সচার এখন 2D টেক্সচারের সাথে সামঞ্জস্যের জন্য textureSampleLevel() ব্যবহার করে নমুনা করা যেতে পারে। এটি আপনাকে একটি ভার্টেক্স শেডার থেকে একটি 1D টেক্সচারের নমুনা দিতে দেয় যা আগে শুধুমাত্র textureSample() সহ একটি ফ্র্যাগমেন্ট শেডার থেকে সম্ভব ছিল। সংখ্যা 382514673 দেখুন।

bgra8unorm শুধুমাত্র-পঠন স্টোরেজ টেক্সচার ব্যবহার বাতিল করুন

শুধুমাত্র পঠনযোগ্য স্টোরেজ টেক্সচার সহ "bgra8unorm" বিন্যাস ব্যবহার করা এখন অবহেলিত। WebGPU স্পেসিফিকেশন স্পষ্টভাবে এটিকে অনুমোদন করে না, এবং Chrome-এ এর পূর্বের ভাতা একটি বাগ ছিল, কারণ এই বিন্যাসটি শুধুমাত্র লেখার জন্য অ্যাক্সেসের উদ্দেশ্যে এবং পোর্টেবল নয়। সংখ্যা 427681156 দেখুন।

GPUAdapter isFallbackAdapter অ্যাট্রিবিউট সরান

পূর্বে ঘোষণা করা হয়েছে , GPUAdapter isFallbackAdapter বৈশিষ্ট্যটি এখন সরানো হয়েছে। এটি GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট দ্বারা প্রতিস্থাপিত হয়েছে যা Chrome 136-এ প্রবর্তিত হয়েছিল৷ অপসারণের অভিপ্রায় দেখুন৷

ভোরের আপডেট

wgpuInstanceGetWGSLLanguageFeatures() ফাংশনটি উদাহরণ দ্বারা সমর্থিত WGSL ভাষার বৈশিষ্ট্যগুলির একটি তালিকা পেতে ব্যবহৃত হয়। পূর্বে এটি একটি WGPUStatus মান প্রদান করে। এটি একটি মান ফেরত না দেওয়ার জন্য আপডেট করা হয়েছে যেহেতু এটি ব্যর্থ হতে পারে না। সংখ্যা 429178774 দেখুন।

wgpuSurfacePresent() ফাংশন এখন একটি WGPUStatus স্থিতি ত্রুটি প্রদান করে যদি পৃষ্ঠের বর্তমান টেক্সচার না থাকে। সংখ্যা 425930323 দেখুন

নতুন wgpu::InstanceFeatureName::MultipleDevicesPerAdapter বৈশিষ্ট্য অ্যাডাপ্টারকে "গ্রাহ্য" না হয়ে একাধিক ডিভাইস তৈরি করতে দেয়। সংখ্যা 415825174 দেখুন।

dump_shaders_on_failure ডিভাইস টগল আপনাকে শুধুমাত্র ডিবাগিং উদ্দেশ্যে ব্যর্থ হলে শেডার্স ডাম্প করতে দেয়। এটি একচেটিয়াভাবে D3 ব্যাকএন্ডে প্রযোজ্য, যদিও ভবিষ্যতে অন্যান্য ব্যাকএন্ডে সম্প্রসারণ সম্ভব। সংখ্যা 429187478 দেখুন।

রেন্ডার পাস জমা দেওয়ার সময় ওভারহেড কমাতে ভলকান ব্যাকএন্ডে একাধিক পরিবর্তন করা হয়েছে, বিশেষ করে মোবাইল GPU-তে উন্নত কর্মক্ষমতার জন্য। উদাহরণস্বরূপ: VkFramebuffers ক্যাশে করা

এটি শুধুমাত্র কিছু মূল হাইলাইট কভার করে। কমিটের সম্পূর্ণ তালিকা দেখুন।

WebGPU-তে নতুন কি আছে

ওয়েবজিপিইউ সিরিজে নতুন কী কভার করা হয়েছে তার একটি তালিকা।

ক্রোম 140

ক্রোম 139

ক্রোম 138

ক্রোম 137

ক্রোম 136

ক্রোম 135

ক্রোম 134

ক্রোম 133

ক্রোম 132

ক্রোম 131

ক্রোম 130

ক্রোম 129

ক্রোম 128

ক্রোম 127

ক্রোম 126

ক্রোম 125

ক্রোম 124

ক্রোম 123

ক্রোম 122

ক্রোম 121

ক্রোম 120

ক্রোম 119

ক্রোম 118

ক্রোম 117

ক্রোম 116

ক্রোম 115

ক্রোম 114

ক্রোম 113