Android-এ WebGPU কাজ করে
Chrome টিম এটি ঘোষণা করতে পেরে আনন্দিত যে Android 12 ও এর পরের যেকোনও ভার্সনে চলে এমন ডিভাইসে Chrome 121-এ WebGPU এখন ডিফল্ট হিসেবে চালু করা আছে। এগুলি Qualcomm ও ARM GPU দ্বারা পরিচালিত হয়।
Android 11-এ চলে এমন ডিভাইস সহ আরও বেশি Android ডিভাইসে ধীরে ধীরে কাজ করবে। আরও বেশি হার্ডওয়্যার কনফিগারেশন জুড়ে বাধাহীন অভিজ্ঞতা নিশ্চিত করতে, এই সম্প্রসারণ আরও পরীক্ষা ও অপ্টিমাইজেশনের উপর নির্ভর করবে। issue chromium:1497815 দেখুন।
Windows-এ শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করা
SM6+ গ্রাফিক্স হার্ডওয়্যার সহ Windows D3D12 মেশিনে শেডার কম্পাইল করতে Chrome এখন DXC (DirectX Compiler)-এর ক্ষমতা ব্যবহার করে। আগে, Windows-এ শেডার কম্পাইলেশনের জন্য WebGPU, FXC (FX Compiler)-এর উপর নির্ভর করত। FXC কাজ করলেও, DXC-তে থাকা ফিচার সেট ও পারফর্ম্যান্স অপ্টিমাইজেশন এতে ছিল না।
প্রাথমিক পরীক্ষা থেকে দেখা গেছে যে FXC-এর তুলনায় DXC ব্যবহার করলে কম্পিউট শেডার কম্পাইলেশন স্পিডে গড়ে ২০% বৃদ্ধি হয়।
কম্পিউট ও রেন্ডার পাসে টাইমস্ট্যাম্প কোয়েরি
টাইমস্ট্যাম্প কোয়েরি, WebGPU অ্যাপ্লিকেশনকে সঠিকভাবে (ন্যানোসেকেন্ড পর্যন্ত) পরিমাপ করতে দেয় যে তাদের GPU কমান্ডগুলি কম্পিউট ও রেন্ডার পাস এক্সিকিউট করতে কত সময় নেয়। GPU ওয়ার্কলোডের পারফর্ম্যান্স ও আচরণ সম্পর্কে ইনসাইট পেতে এগুলি ব্যাপকভাবে ব্যবহার করা হয়।
GPUAdapter-এ "timestamp-query" ফিচার উপলভ্য হলে, আপনি এখন নিম্নলিখিত কাজগুলি করতে পারবেন:
"timestamp-query"ফিচার সহGPUDevice-এর জন্য অনুরোধ করুন।"timestamp"ধরনেরGPUQuerySetতৈরি করো।GPUQuerySet-এ টাইমস্ট্যাম্প ভ্যালু কোথায় লিখতে হবে তা নির্ধারণ করতেGPUComputePassDescriptor.timestampWritesওGPURenderPassDescriptor.timestampWritesব্যবহার করুন।resolveQuerySet()সহGPUBuffer-এ টাইমস্ট্যাম্প ভ্যালু সমাধান করুন।GPUBufferথেকে CPU-তে ফলাফল কপি করে টাইমস্ট্যাম্প ভ্যালু আবার পড়ুন।- টাইমস্ট্যাম্প ভ্যালুকে
BigInt64Arrayহিসেবে ডিকোড করো।
নিচের উদাহরণ ও সমস্যা dawn:1800 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("timestamp-query")) {
throw new Error("Timestamp query feature is not available");
}
// Explicitly request timestamp query feature.
const device = await adapter.requestDevice({
requiredFeatures: ["timestamp-query"],
});
const commandEncoder = device.createCommandEncoder();
// Create a GPUQuerySet which holds 2 timestamp query results: one for the
// beginning and one for the end of compute pass execution.
const querySet = device.createQuerySet({ type: "timestamp", count: 2 });
const timestampWrites = {
querySet,
beginningOfPassWriteIndex: 0, // Write timestamp in index 0 when pass begins.
endOfPassWriteIndex: 1, // Write timestamp in index 1 when pass ends.
};
const passEncoder = commandEncoder.beginComputePass({ timestampWrites });
// TODO: Set pipeline, bind group, and dispatch work to be performed.
passEncoder.end();
// Resolve timestamps in nanoseconds as a 64-bit unsigned integer into a GPUBuffer.
const size = 2 * BigInt64Array.BYTES_PER_ELEMENT;
const resolveBuffer = device.createBuffer({
size,
usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.COPY_SRC,
});
commandEncoder.resolveQuerySet(querySet, 0, 2, resolveBuffer, 0);
// Read GPUBuffer memory.
const resultBuffer = device.createBuffer({
size,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ,
});
commandEncoder.copyBufferToBuffer(resolveBuffer, 0, resultBuffer, 0, size);
// Submit commands to the GPU.
device.queue.submit([commandEncoder.finish()]);
// Log compute pass duration in nanoseconds.
await resultBuffer.mapAsync(GPUMapMode.READ);
const times = new BigInt64Array(resultBuffer.getMappedRange());
console.log(`Compute pass duration: ${Number(times[1] - times[0])}ns`);
resultBuffer.unmap();
টাইমিং অ্যাটাক সংক্রান্ত উদ্বেগের কারণে, টাইমস্ট্যাম্প কোয়েরি ১০০ মাইক্রোসেকেন্ডের রেজোলিউশন সহ কোয়ান্টাইজ করা হয়, যা নির্ভুলতা এবং নিরাপত্তার মধ্যে একটি ভাল সমঝোতা প্রদান করে। Chrome ব্রাউজারে, আপনার অ্যাপ ডেভেলপ করার সময় chrome://flags/#enable-webgpu-developer-features-এ "WebGPU ডেভেলপার ফিচার" ফ্ল্যাগ চালু করে টাইমস্ট্যাম্প কোয়ান্টাইজেশন বন্ধ করতে পারবেন। আরও জানতে টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন দেখুন।
GPU মাঝে মাঝে টাইমস্ট্যাম্প কাউন্টার রিসেট করতে পারে, এর ফলে টাইমস্ট্যাম্পের মধ্যে নেগেটিভ ডেল্টার মতো অপ্রত্যাশিত ভ্যালু তৈরি হতে পারে, তাই আমি সাজেস্ট করি যে আপনি নিম্নলিখিত Compute Boids স্যাম্পেলে টাইমস্ট্যাম্প কোয়েরি সাপোর্ট যোগ করে এমন git diff পরিবর্তন চেক করে দেখুন।
শেডার মডিউলে ডিফল্ট এন্ট্রি পয়েন্ট
ডেভেলপার অভিজ্ঞতা উন্নত করতে, আপনি এখন কম্পিউট বা রেন্ডার পাইপলাইন তৈরি করার সময় আপনার শেডার মডিউলের entryPoint বাদ দিতে পারবেন। শেডার কোডে শেডার স্টেজের জন্য কোনও অনন্য এন্ট্রি পয়েন্ট খুঁজে না পাওয়া গেলে, GPUValidationError ট্রিগার করা হবে। নিম্নলিখিত উদাহরণ ও issue dawn:2254 দেখুন।
const code = `
@vertex fn vertexMain(@builtin(vertex_index) i : u32) ->
@builtin(position) vec4f {
const pos = array(vec2f(0, 1), vec2f(-1, -1), vec2f(1, -1));
return vec4f(pos[i], 0, 1);
}
@fragment fn fragmentMain() -> @location(0) vec4f {
return vec4f(1, 0, 0, 1);
}`;
const module = myDevice.createShaderModule({ code });
const format = navigator.gpu.getPreferredCanvasFormat();
const pipeline = await myDevice.createRenderPipelineAsync({
layout: "auto",
vertex: { module, entryPoint: "vertexMain" },
fragment: { module, entryPoint: "fragmentMain", targets: [{ format }] },
vertex: { module },
fragment: { module, targets: [{ format }] },
});
GPUExternalTexture কালার স্পেস হিসেবে display-p3 কাজ করে
আপনি এখন importExternalTexture() সহ HDR ভিডিও থেকে GPUExternalTexture ইমপোর্ট করার সময় "display-p3" ডেস্টিনেশন কালার স্পেস সেট করতে পারবেন। WebGPU কীভাবে কালার স্পেস ম্যানেজ করে তা চেক করে দেখুন। নিচের উদাহরণ ও সমস্যা chromium:1330250 দেখুন।
// Create texture from HDR video.
const video = document.querySelector("video");
const texture = myDevice.importExternalTexture({
source: video,
colorSpace: "display-p3",
});
মেমরি হিপ সংক্রান্ত তথ্য
আপনার অ্যাপ ডেভেলপ করার সময় প্রচুর পরিমাণে মেমরি অ্যালোকেট করার ক্ষেত্রে মেমরি সংক্রান্ত সীমাবদ্ধতা সম্পর্কে আগে থেকে ধারণা পেতে সাহায্য করতে, requestAdapterInfo() এখন memoryHeaps অ্যাডাপ্টরে উপলভ্য মেমরি হিপের সাইজ ও ধরনের মতো তথ্য দেখায়। এই পরীক্ষামূলক ফিচারটি শুধুমাত্র তখনই অ্যাক্সেস করা যাবে যখন chrome://flags/#enable-webgpu-developer-features-এ "WebGPU ডেভেলপার ফিচার" ফ্ল্যাগ চালু করা থাকবে। নিম্নলিখিত উদাহরণ ও issue dawn:2249 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
const adapterInfo = await adapter.requestAdapterInfo();
for (const { size, properties } of adapterInfo.memoryHeaps) {
console.log(size); // memory heap size in bytes
if (properties & GPUHeapProperty.DEVICE_LOCAL) { /* ... */ }
if (properties & GPUHeapProperty.HOST_VISIBLE) { /* ... */ }
if (properties & GPUHeapProperty.HOST_COHERENT) { /* ... */ }
if (properties & GPUHeapProperty.HOST_UNCACHED) { /* ... */ }
if (properties & GPUHeapProperty.HOST_CACHED) { /* ... */ }
}
ভোরের আপডেট
WGSL ভাষার ফিচার ম্যানেজ করার জন্য wgpu::Instance-এ HasWGSLLanguageFeature ও EnumerateWGSLLanguageFeatures পদ্ধতি যোগ করা হয়েছে। সমস্যা dawn:2260 দেখুন।
নন-স্ট্যান্ডার্ড wgpu::Feature::BufferMapExtendedUsages ফিচার আপনাকে wgpu::BufferUsage::MapRead বা wgpu::BufferUsage::MapWrite এবং অন্য যেকোনও wgpu::BufferUsage সহ GPU বাফার তৈরি করতে দেয়। নিম্নলিখিত উদাহরণ ও সমস্যা dawn:2204 দেখুন।
wgpu::BufferDescriptor descriptor = {
.size = 128,
.usage = wgpu::BufferUsage::MapWrite | wgpu::BufferUsage::Uniform
};
wgpu::Buffer uniformBuffer = device.CreateBuffer(&descriptor);
uniformBuffer.MapAsync(wgpu::MapMode::Write, 0, 128,
[](WGPUBufferMapAsyncStatus status, void* userdata)
{
wgpu::Buffer* buffer = static_cast<wgpu::Buffer*>(userdata);
memcpy(buffer->GetMappedRange(), data, sizeof(data));
},
&uniformBuffer);
নিম্নলিখিত ফিচারগুলি ডকুমেন্ট করা হয়েছে: ANGLE টেক্সচার শেয়ারিং, D3D11 মাল্টিথ্রেড সুরক্ষিত, ইমপ্লিসিট ডিভাইস সিঙ্ক্রোনাইজেশন, Norm16 টেক্সচার ফর্ম্যাট, পাসের মধ্যে টাইমস্ট্যাম্প কোয়েরি, পিক্সেল লোকাল স্টোরেজ, শেডার ফিচার এবং মাল্টি প্ল্যানার ফর্ম্যাট।
Chrome টিম Dawn-এর জন্য অফিসিয়াল GitHub রিপোজিটরি তৈরি করেছে।
এতে শুধু কিছু গুরুত্বপূর্ণ হাইলাইট কভার করা হয়েছে। কমিটের বিস্তারিত তালিকা দেখুন।
WebGPU-তে নতুন কী কী আছে
WebGPU-তে নতুন কী কী আছে সিরিজে যা যা কভার করা হয়েছে তার একটি তালিকা।
Chrome 155-156
- WGSL fragment_depth এক্সটেনশন
- টেক্সচার কম্প্রেশন অ্যালাইন করা নেই
- srgb-লিনিয়ার ও ডিসপ্লে-p3-লিনিয়ার কালার স্পেস
- অতিরিক্ত snorm10-10-10-2 ভার্টেক্স ফর্ম্যাট
- NVIDIA-এর জন্য Linux-এ f16 সহায়তা
- ভোরের আপডেট
Chrome 153-154
Chrome 151-152
Chrome 149-150
Chrome 147-148
Chrome 146
- OpenGL ES 3.1-এ WebGPU মানানসই মোড কাজ করে
- ক্ষণস্থায়ী অ্যাটাচমেন্ট
- WGSL texture_and_sampler_let এক্সটেনশন
- ভোরের আপডেট
Chrome 145
- WGSL subgroup_uniformity এক্সটেনশন
- ওয়ার্কারদের মধ্যে পরীক্ষামূলক সিঙ্ক্রোনাস বাফার ম্যাপিং
- ভোরের আপডেট
Chrome 144
- WGSL subgroup_id এক্সটেনশন
- WGSL uniform_buffer_standard_layout এক্সটেনশন
- Linux-এ WebGPU
- আরও দ্রুত writeBuffer ও writeTexture
- ভোরের আপডেট
Chrome 143
Chrome 142
Chrome 141
- Tint IR সম্পূর্ণ হয়েছে
- WGSL কম্পাইলারে পূর্ণসংখ্যা রেঞ্জ বিশ্লেষণ
- Vulkan ব্যাকএন্ডের জন্য SPIR-V 1.4 আপডেট
- ভোরের আপডেট
Chrome 140
- ডিভাইস অনুরোধ অ্যাডাপ্টার ব্যবহার করে
- টেক্সচার ভিউ ব্যবহার করা হয় এমন জায়গায় টেক্সচার ব্যবহারের জন্য সংক্ষিপ্ত নাম
- WGSL textureSampleLevel 1D টেক্সচার কাজ করে
- bgra8unorm রিড-অনলি স্টোরেজ টেক্সচার ব্যবহার করা বন্ধ করা
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউট সরিয়ে দিন
- ভোরের আপডেট
Chrome 139
- BC ও ASTC কম্প্রেসড ফর্ম্যাটের জন্য 3D টেক্সচার সাপোর্ট
- নতুন "কোর-ফিচার-ও-সীমা" ফিচার
- WebGPU কম্প্যাটিবিলিটি মোডের জন্য অরিজিন ট্রায়াল
- ভোরের আপডেট
Chrome 138
- বাইন্ডিং রিসোর্স হিসেবে বাফার ব্যবহার করার জন্য সংক্ষিপ্ত নাম
- তৈরি করার সময় ম্যাপ করা বাফার সংক্রান্ত সাইজের প্রয়োজনীয়তায় পরিবর্তন
- সাম্প্রতিক GPU-এর জন্য আর্কিটেকচার রিপোর্ট
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউট বন্ধ করা
- ভোরের আপডেট
Chrome 137
- externalTexture বাইন্ডিংয়ের জন্য texture view ব্যবহার করা
- অফসেট ও সাইজ নির্দিষ্ট না করেই বাফার কপি করা
- WGSL workgroupUniformLoad অ্যাটমিকের পয়েন্টার ব্যবহার করে
- GPUAdapterInfo powerPreference অ্যাট্রিবিউট
- GPURequestAdapterOptions compatibilityMode অ্যাট্রিবিউট সরিয়ে দিন
- ভোরের আপডেট
Chrome 136
- GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট
- D3D12-এ শেডার কম্পাইলেশন টাইম সংক্রান্ত উন্নতি
- ক্যানভাসের ছবি সেভ ও কপি করা
- লিফ্ট কম্প্যাটিবিলিটি মোড সংক্রান্ত বিধিনিষেধ
- ভোরের আপডেট
Chrome 135
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরি করার অনুমতি দিন
- রেন্ডার টার্গেটের সীমার বাইরে ভিউপোর্টকে এক্সটেন্ড করার অনুমতি দিন
- Android-এ পরীক্ষামূলক কম্প্যাটিবিলিটি মোড আরও সহজে অ্যাক্সেস করা
- maxInterStageShaderComponents সীমা সরিয়ে দিন
- ভোরের আপডেট
Chrome 134
- সাবগ্রুপের মাধ্যমে মেশিন লার্নিং ওয়ার্কলোড উন্নত করা
- ব্লেন্ড করা যায় এমন হিসেবে ফ্লোট ফিল্টার করা যায় এমন টেক্সচার টাইপ সংক্রান্ত সহায়তা সরিয়ে দিন
- ভোরের আপডেট
Chrome 133
- অতিরিক্ত unorm8x4-bgra এবং ১-কম্পোনেন্ট ভার্টেক্স ফর্ম্যাট
- অনির্দিষ্ট ভ্যালু সহ অজানা সীমা অনুরোধ করার অনুমতি দিন
- WGSL অ্যালাইনমেন্ট সংক্রান্ত নিয়মে পরিবর্তন
- ডিসকার্ডের মাধ্যমে WGSL পারফর্ম্যান্সের উন্নতি
- এক্সটার্নাল টেক্সচারের জন্য VideoFrame displaySize ব্যবহার করা
- copyExternalImageToTexture ব্যবহার করে ডিফল্ট ওরিয়েন্টেশন নেই এমন ছবি ম্যানেজ করা
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- featureLevel-এর সাথে কম্প্যাটিবিলিটি মোড চালু করুন
- পরীক্ষামূলক সাবগ্রুপ ফিচার ক্লিন-আপ
- maxInterStageShaderComponents সীমা বাতিল করা
- ভোরের আপডেট
Chrome 132
- টেক্সচার ভিউয়ের ব্যবহার
- ৩২-বিট ফ্লোট টেক্সচার ব্লেন্ডিং
- GPUDevice adapterInfo অ্যাট্রিবিউট
- ভুল ফর্ম্যাট সহ ক্যানভাসের প্রসঙ্গ কনফিগার করলে জাভাস্ক্রিপ্ট সংক্রান্ত সমস্যা হয়
- টেক্সচারের উপর স্যাম্পলার ফিল্টার করা সংক্রান্ত বিধিনিষেধ
- সাবগ্রুপ নিয়ে দীর্ঘমেয়াদী পরীক্ষা
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- ১৬-বিট স্বাভাবিক টেক্সচার ফর্ম্যাটের জন্য পরীক্ষামূলক সহায়তা
- ভোরের আপডেট
Chrome 131
- WGSL-এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- পয়েন্ট ও লাইন প্রিমিটিভের ডেপথ বায়াস থাকলে চলবে না
- সাবগ্রুপের জন্য অন্তর্ভূক্ত স্ক্যান বিল্ট-ইন ফাংশন
- মাল্টি-ড্র ইনডাইরেক্টের জন্য এক্সপেরিমেন্টাল সহায়তা
- শেডার মডিউল কম্পাইলেশন বিকল্প স্ট্রিক্ট ম্যাথ
- GPUAdapter requestAdapterInfo() সরিয়ে দিন
- ভোরের আপডেট
Chrome 130
- ডুয়াল সোর্স ব্লেন্ডিং
- Metal-এ শেডার কম্পাইলেশন টাইম ইমপ্রুভমেন্ট
- GPUAdapter requestAdapterInfo() বন্ধ হয়ে যাওয়া
- ভোরের আপডেট
Chrome 129
Chrome 128
- সাবগ্রুপ নিয়ে পরীক্ষা করা
- লাইন ও পয়েন্টের জন্য ডেপথ বায়াস সেট করা বন্ধ করা
- preventDefault থাকলে, ক্যাপচার করা হয়নি এমন সমস্যার জন্য DevTools-এর সতর্কতা লুকানো
- WGSL ইন্টারপোলেট স্যাম্পেলিং প্রথমে এবং যেকোনও একটি
- ভোরের আপডেট
Chrome 127
- Android-এ OpenGL ES-এর জন্য পরীক্ষামূলক সহায়তা
- GPUAdapter info অ্যাট্রিবিউট
- WebAssembly ইন্টারঅপারেশন সংক্রান্ত উন্নতি
- কমান্ড এনকোডার সংক্রান্ত সমস্যার সমাধান করা
- ভোরের আপডেট
Chrome 126
- maxTextureArrayLayers সীমা বাড়ান
- Vulkan ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশন
- শেডার কম্পাইলেশন টাইম উন্নত করা
- জমা দেওয়া কমান্ড বাফার অনন্য হতে হবে
- ভোরের আপডেট
Chrome 125
Chrome 124
- রিড-ওনলি ও রিড-রাইট স্টোরেজ টেক্সচার
- সার্ভিস ওয়ার্কার ও শেয়ারড ওয়ার্কারদের জন্য সহায়তা
- অ্যাডাপ্টর সংক্রান্ত তথ্যের নতুন অ্যাট্রিবিউট
- সমস্যার সমাধান
- ভোরের আপডেট
Chrome 123
- WGSL-এ DP4a বিল্ট-ইন ফাংশন কাজ করে
- WGSL-এ বিধিনিষেধহীন পয়েন্টার প্যারামিটার
- WGSL-এ কম্পোজিট ডিরেফারেন্স করার জন্য সিনট্যাক্স সুগার
- স্টেনসিল ও ডেপথ অ্যাস্পেক্টের জন্য আলাদা রিড-ওনলি স্টেট
- ভোরের আপডেট
Chrome 122
- মানানসই মোডের মাধ্যমে আরও বেশি দর্শকের কাছে পৌঁছান (ফিচারটি ডেভেলপ করা হচ্ছে)
- maxVertexAttributes সীমা বাড়ানো
- ভোরের আপডেট
Chrome 121
- Android-এ WebGPU কাজ করে
- Windows-এ শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন
- কম্পিউট ও রেন্ডার পাসে টাইমস্ট্যাম্প কোয়েরি
- শেডার মডিউলে ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture কালার স্পেস হিসেবে display-p3 কাজ করে
- মেমরি হিপ সংক্রান্ত তথ্য
- ভোরের আপডেট
Chrome 120
- WGSL-এ ১৬-বিট ফ্লোটিং-পয়েন্ট ভ্যালুর জন্য সহায়তা
- সীমা অতিক্রম করা
- ডেপথ-স্টেনসিল স্টেটে পরিবর্তন
- অ্যাডাপ্টর সংক্রান্ত তথ্য আপডেট
- টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন
- স্প্রিং-ক্লিনিং ফিচার
Chrome 119
- ফিল্টার করা যায় এমন ৩২-বিট ফ্লোট টেক্সচার
- unorm10-10-10-2 ভার্টেক্স ফর্ম্যাট
- rgb10a2uint টেক্সচার ফর্ম্যাট
- ভোরের আপডেট
Chrome 118
copyExternalImageToTexture()-এ HTMLImageElement ও ImageData কাজ করে- রিড-রাইট ও রিড-অনলি স্টোরেজ টেক্সচারের জন্য পরীক্ষামূলক সহায়তা
- ভোরের আপডেট
Chrome 117
- ভার্টেক্স বাফার আনসেট করুন
- বাইন্ড গ্রুপ আনসেট করুন
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরি করার সময় হওয়া সমস্যা সম্পর্কে কোনও তথ্য না দেখানো
- SPIR-V শেডার মডিউল তৈরি সংক্রান্ত আপডেট
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- অটোমেটিক তৈরি হওয়া লেআউট সহ ক্যাশিং পাইপলাইন
- ভোরের আপডেট
Chrome 116
- WebCodecs ইন্টিগ্রেশন
- GPUAdapter
requestDevice()-এর মাধ্যমে হারানো ডিভাইস ফেরত পাওয়া গেছে importExternalTexture()কল করা হলে ভিডিও প্লেব্যাক স্মুথ রাখুন- স্পেসিফিকেশন মেনে চলা
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
Chrome 115
- WGSL ভাষার এক্সটেনশন যা কাজ করে
- Direct3D 11-এর জন্য এক্সপেরিমেন্টাল সহায়তা
- AC পাওয়ারে ডিফল্ট হিসেবে ডিসক্রিট GPU পাওয়া
- ডেভেলপার অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
Chrome 114
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করা
- কনফিগার না করা ক্যানভাসে getCurrentTexture() ব্যবহার করলে InvalidStateError হয়
- WGSL আপডেট
- ভোরের আপডেট