WebGPU-তে নতুন কী আছে (Chrome 117)

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

শীর্ষবিন্দু বাফার আনসেট করুন

GPURenderPassEncoder বা GPURenderBundleEncodersetVertexBuffer()GPUBuffer এর পরিবর্তে null পাস করা আপনাকে একটি প্রদত্ত স্লটে পূর্বে সেট করা ভার্টেক্স বাফার আনসেট করতে দেয়। দেখুন ভোরের সংখ্যা:1675

// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);

// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);

বাইন্ড গ্রুপ আনসেট করুন

GPURenderPassEncoder বা GPURenderBundleEncoder এ একটি GPUBindGroup এর পরিবর্তে একটি GPUBindGroup setBindGroup() পরিবর্তে null পাস করা আপনাকে একটি প্রদত্ত স্লটে পূর্বে সেট করা বাইন্ড গ্রুপ আনসেট করতে দেয়। দেখুন ভোরের সংখ্যা:1675

// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);

// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);

ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলি নীরব করুন৷

GPUDevice এর createComputePipelineAsync() এবং createRenderPipelineAsync() পদ্ধতিগুলি একটি প্রতিশ্রুতি প্রদান করে যা পাইপলাইন তৈরি সম্পূর্ণ হলে সমাধান করে। এখন থেকে, হারিয়ে যাওয়া ডিভাইসগুলিকে যতটা সম্ভব কাজ করতে দেখাতে GPUDevice lost গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলি নীরব হয়ে যাবে৷ ভোরের সংখ্যা দেখুন: 1874

SPIR-V shader মডিউল তৈরির আপডেট

createShaderModule() এর সাথে একটি SPIR-V শেডার মডিউল তৈরি করা এখন একটি TypeError নিক্ষেপ করে যদি না আপনি "অনিরাপদ WebGPU সমর্থন" পতাকা সহ Chrome চালান কারণ SPIR-V WebGPU স্পেসিফিকেশনের অংশ নয়৷ এই পরিবর্তনের আগে SPIR-V ব্যবহার করলে এর পরিবর্তে একটি GPUInternalError তৈরি হবে। ক্রোমিয়াম পরিবর্তন দেখুন:4711911

বিকাশকারীর অভিজ্ঞতা উন্নত করা

ভার্টেক্স শেডারে বাইন্ড গ্রুপ লেআউট বাইন্ডিংয়ের জন্য বৈধতা ত্রুটি বার্তাটি রিড-রাইট স্টোরেজ বাফার এবং শুধুমাত্র-রাইট স্টোরেজ টেক্সচার বাইন্ডিংয়ের জন্য উন্নত করা হয়েছে। দেখুন ভোরের সংখ্যা: 1883

স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ পাইপলাইন ক্যাশ করা হচ্ছে

createRenderPipeline({ layout: "auto" }) দিয়ে তৈরি পাইপলাইনগুলি এখন Chrome-এ ক্যাশিং মেকানিজমের সুবিধা নেয়৷ এর মানে হল যে এই পাইপলাইনগুলি আরও দক্ষতার সাথে তৈরি করা হবে এবং কম মেমরি ব্যবহার করবে। প্রভাত সংখ্যা দেখুন: 1933

ভোরের আপডেট

wgpu::RequestAdapterOptionsBackendType এখন wgpu::RequestAdapterOptions এর একটি অংশ যাতে অ্যাপ্লিকেশনগুলির জন্য একটি অ্যাডাপ্টার পাওয়ার সময় একটি নির্দিষ্ট ব্যাকএন্ডের অনুরোধ করা সহজ হয়। নিচের উদাহরণটি দেখুন এবং ইস্যুর ডন:1875

wgpu::RequestAdapterOptions options = {
    .backendType = wgpu::BackendType::D3D12};

// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);

Node.js-এর জন্য বেশ কিছু অতিরিক্ত পদ্ধতি প্রয়োগ করা হয়েছে। দেখুন পরিবর্তন ভোর:142465

webgpu.h C API বুলিয়ান মানের জন্য stdbool থেকে WGPUBool এ তার ধরন পরিবর্তন করেছে, যা একটি uint32_t । এপিআই-এর সি এবং সি++ এর সমতুল্য ABI আছে তা নিশ্চিত করার জন্য এই পরিবর্তন করা হয়েছে।

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

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

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

ক্রোম 131

ক্রোম 130

ক্রোম 129

ক্রোম 128

ক্রোম 127

ক্রোম 126

ক্রোম 125

ক্রোম 124

ক্রোম 123

ক্রোম 122

ক্রোম 121

ক্রোম 120

ক্রোম 119

ক্রোম 118

ক্রোম 117

ক্রোম 116

ক্রোম 115

ক্রোম 114

ক্রোম 113