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

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

প্রকাশিত: জুন 17, 2025

বাইন্ডিং রিসোর্স হিসাবে বাফার ব্যবহার করার জন্য সংক্ষিপ্ত বিবরণ

বিকাশকারীরা এখন একটি GPUBuffer সরাসরি একটি GPUBindingResource হিসাবে ব্যবহার করতে পারে যাতে বাইন্ডিংয়ের জন্য শেডারের সাথে যোগাযোগ করা যায়। এটি এটিকে অন্যান্য বাইন্ডিং ধরণের সাথে সামঞ্জস্যপূর্ণ করে তোলে এবং GPUBufferBinding-এর তুলনায় ব্যবহার করা সহজ করে যখন আকার এবং অফসেট উভয়ই ডিফল্ট মান ব্যবহার করে। সংখ্যা 419223794 দেখুন।

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

তৈরির সময় ম্যাপ করা বাফারগুলির জন্য আকারের প্রয়োজনীয়তা পরিবর্তন

mappedAtCreation সাথে একটি বাফার তৈরি করা হয়েছে যা সত্যে সেট করা এখন একটি RangeError নিক্ষেপ করে যদি size 4 এর একাধিক না হয়। এটি পূর্বে শুধুমাত্র একটি GPUValidationError দিয়ে প্রয়োগ করা হয়েছিল। সংখ্যা 405883445 দেখুন।

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

সাম্প্রতিক GPU-এর জন্য আর্কিটেকচার রিপোর্ট

Nvidia এবং AMD থেকে সাম্প্রতিক GPUগুলি এখন GPUAdapterInfo-তে তাদের আর্কিটেকচারকে যথাক্রমে "blackwell" এবং "rdna4" হিসাবে রিপোর্ট করে, সেইসাথে GPU আর্কিটেকচার তালিকায় আরও কয়েকটি ছোটখাটো সংযোজন। সংখ্যা 417202748 দেখুন।

GPUAdapter isFallbackAdapter অ্যাট্রিবিউট অবমূল্যায়ন করুন

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

ভোরের আপডেট

Emscripten CMake বিল্ডের জন্য Dawn GLFW-তে সমর্থিত, যা ডেভেলপারদের Emdawnwebgpu ব্যবহার করার সময় তাদের WebGPU ক্রস-প্ল্যাটফর্ম অ্যাপ কোডকে আরও সরলীকরণ করতে দেয়, যা ব্রাউজার এপিআই-এর উপর সর্বশেষ প্রমিত webgpu.h প্রয়োগ করে। দেখুন পরিবর্তন ভোরঃ 242894

একটি সম্পূর্ণ গাইডের জন্য, WebGPU ডকুমেন্টেশন সহ আপডেট করা একটি অ্যাপ তৈরি করুন দেখুন।

একটি "দূরবর্তী" Emdawnwebgpu পোর্ট এখন প্যাকেজ রিলিজে অন্তর্ভুক্ত করা হয়েছে। এই পোর্টের একটি স্ন্যাপশট Emscripten 4.0.10+-এ অন্তর্ভুক্ত করা হয়েছে, যা এখন বাহ্যিকভাবে হোস্ট করা পোর্টগুলিকে সমর্থন করে। Emdawnwebgpu এ স্যুইচ করা এখন emcc -sUSE_WEBGPU থেকে emcc --use-port=emdawnwebgpu তে একটি একক পতাকা পরিবর্তন। Emscripten PR #24303 , #24220 , এবং Dawn CL 243214 দেখুন।

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

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

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

ক্রোম 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