WGSL-এ ক্লিপ দূরত্ব
ক্লিপ ডিসট্যান্স আপনাকে ভার্টেক্স স্টেজের আউটপুটে ব্যবহারকারী-সংজ্ঞায়িত হাফ-স্পেসের মাধ্যমে প্রিমিটিভগুলোর ক্লিপ ভলিউম সীমাবদ্ধ করতে দেয়। আপনার নিজস্ব ক্লিপিং প্লেন নির্ধারণ করা আপনার WebGPU সিনগুলোতে কী দৃশ্যমান হবে তার উপর আরও বেশি নিয়ন্ত্রণ দেয়। এই কৌশলটি CAD সফটওয়্যারের মতো অ্যাপ্লিকেশনগুলোর জন্য বিশেষভাবে উপযোগী, যেখানে ভিজ্যুয়ালাইজেশনের উপর সুনির্দিষ্ট নিয়ন্ত্রণ অত্যন্ত গুরুত্বপূর্ণ।
যখন কোনো GPUAdapter-এ "clip-distances" ফিচারটি উপলব্ধ থাকে, তখন WGSL-এ ক্লিপ ডিসট্যান্স সাপোর্ট পেতে এই ফিচারসহ একটি GPUDevice-এর জন্য অনুরোধ করুন, এবং আপনার WGSL কোডে ` enable clip_distances; ব্যবহার করে এই এক্সটেনশনটি স্পষ্টভাবে সক্রিয় করুন। একবার সক্রিয় হয়ে গেলে, আপনি আপনার ভার্টেক্স শেডারে ` clip_distances বিল্ট-ইন অ্যারেটি ব্যবহার করতে পারবেন। এই অ্যারেটি একটি ব্যবহারকারী-সংজ্ঞায়িত ক্লিপ প্লেনের দূরত্ব ধারণ করে:
- ক্লিপ দূরত্ব ০ হওয়ার অর্থ হলো শীর্ষবিন্দুটি তলের উপর অবস্থিত।
- ধনাত্মক দূরত্ব মানে হলো শীর্ষবিন্দুটি ক্লিপ অর্ধ-স্থানের (যে দিকটি আপনি রাখতে চান) ভিতরে অবস্থিত।
- ঋণাত্মক দূরত্বের অর্থ হলো ভার্টেক্সটি ক্লিপ হাফ-স্পেসের (যে দিকটি আপনি বাদ দিতে চান) বাইরে অবস্থিত।
নিম্নলিখিত স্নিপেট, chromestatus এন্ট্রি এবং ইস্যু 358408571 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("clip-distances")) {
throw new Error("Clip distances support is not available");
}
// Explicitly request clip distances support.
const device = await adapter.requestDevice({
requiredFeatures: ["clip-distances"],
});
const vertexShaderModule = device.createShaderModule({ code: `
enable clip_distances;
struct VertexOut {
@builtin(clip_distances) my_clip_distances : array<f32, 1>,
@builtin(position) my_position : vec4f,
}
@vertex fn main() -> VertexOut {
var output : VertexOut;
output.my_clip_distances[0] = 1;
output.my_position = vec4f(0, 0, 0, 1);
return output;
}
`,
});
// Send the appropriate commands to the GPU...
GPUCanvasContext getConfiguration()
একবার একটি কনফিগারেশন ডিকশনারি দিয়ে GPUCanvasContext configure() কল করা হলে, GPUCanvasContext getConfiguration() মেথডটি আপনাকে ক্যানভাস কনটেক্সট কনফিগারেশন পরীক্ষা করার সুযোগ দেয়। এতে device , format , usage , viewFormats , colorSpace , toneMapping , এবং alphaMode মেম্বারগুলো অন্তর্ভুক্ত থাকে। ব্রাউজার HDR ক্যানভাস সমর্থন করে কিনা তা পরীক্ষা করার মতো কাজের জন্য এটি উপযোগী, যেমনটি Particles (HDR) স্যাম্পলে দেখানো হয়েছে। নিম্নলিখিত স্নিপেট, chromestatus এন্ট্রি , এবং ইস্যু 370109829 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
const canvas = document.querySelector("canvas");
const context = canvas.getContext("webgpu");
// Configure the canvas for HDR.
context.configure({
device,
format: "rgba16float",
toneMapping: { mode: "extended" },
});
const configuration = context.getConfiguration();
if (configuration.toneMapping.mode === "extended") {
// The browser supports HDR canvas.
// Warning! The user still needs a HDR display to enjoy HDR content.
}
বিন্দু এবং রেখা প্রিমিটিভগুলিতে গভীরতার পক্ষপাত থাকা উচিত নয়।
পূর্বে ঘোষিত নিয়ম অনুযায়ী, যখন কোনো রেন্ডার পাইপলাইনের টপোলজি লাইন বা পয়েন্ট টাইপের হয়, তখন depthBias , depthBiasSlopeScale , এবং depthBiasClamp কোনো অশূন্য মানে সেট করা এখন WebGPU স্পেকের একটি ভ্যালিডেশন এরর হিসেবে গণ্য হবে। ইস্যু 352567424 দেখুন।
উপগোষ্ঠীগুলির জন্য অন্তর্ভুক্তিমূলক স্ক্যান অন্তর্নির্মিত ফাংশন
সাবগ্রুপ পরীক্ষণের অংশ হিসেবে, ইস্যু 361330160 -তে নিম্নলিখিত সাবগ্রুপ বিল্ট-ইন ফাংশনগুলো যোগ করা হয়েছে:
-
subgroupInclusiveAdd(value): সাবগ্রুপ জুড়ে থাকা সমস্ত সক্রিয়valueইনভোকেশনের ইনক্লুসিভ স্ক্যান সামেশন রিটার্ন করে। -
subgroupInclusiveMul(value): সাবগ্রুপ জুড়ে সমস্ত সক্রিয় ইনভোকেশনেরvalueগুলির ইনক্লুসিভ স্ক্যান গুণফল ফেরত দেয়।
মাল্টি-ড্র ইনডিরেক্টের জন্য পরীক্ষামূলক সমর্থন
মাল্টি-ড্র ইনডিরেক্ট জিপিইউ ফিচারটি আপনাকে একটিমাত্র জিপিইউ কমান্ডের মাধ্যমে একাধিক ড্র কল করার সুযোগ দেয়। এটি বিশেষত সেইসব ক্ষেত্রে উপযোগী যেখানে প্রচুর সংখ্যক অবজেক্ট রেন্ডার করার প্রয়োজন হয়, যেমন পার্টিকেল সিস্টেম, ইনস্ট্যান্সিং এবং বড় সিন। GPURenderPassEncoder-এর drawIndirect() এবং drawIndexedIndirect() মেথডগুলো একটি জিপিইউ বাফারের নির্দিষ্ট অঞ্চল থেকে একবারে শুধুমাত্র একটি ড্র কল করতে পারে।
এই পরীক্ষামূলক ফিচারটি প্রমিত না হওয়া পর্যন্ত, ক্রোমে এটি উপলব্ধ করতে chrome://flags/#enable-unsafe-webgpu এ থাকা "Unsafe WebGPU Support" ফ্ল্যাগটি সক্রিয় করুন।
একটি GPUAdapter-এ উপলব্ধ "chromium-experimental-multi-draw-indirect" নামক নন-স্ট্যান্ডার্ড GPU ফিচারটি ব্যবহার করে, এই ফিচারসহ একটি GPUDevice-এর জন্য অনুরোধ করুন। এরপর ড্র কলগুলো সংরক্ষণ করার জন্য GPUBufferUsage.INDIRECT ব্যবহারবিধিসহ একটি GPUBuffer তৈরি করুন। পরবর্তীতে একটি রেন্ডার পাসের ভেতরে ড্র কল জারি করার জন্য আপনি এটি নতুন multiDrawIndirect() এবং multiDrawIndexedIndirect() GPURenderPassEncoder মেথডগুলোতে ব্যবহার করতে পারবেন। নিম্নলিখিত কোড স্নিপেট এবং ইস্যু 356461286 দেখুন।
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("chromium-experimental-multi-draw-indirect")) {
throw new Error("Experimental multi-draw indirect support is not available");
}
// Explicitly request experimental multi-draw indirect support.
const device = await adapter.requestDevice({
requiredFeatures: ["chromium-experimental-multi-draw-indirect"],
});
// Draw call have vertexCount, instanceCount, firstVertex, and firstInstance parameters.
const drawData = new Uint32Array([
3, 1, 0, 0, // First draw call
3, 1, 3, 0, // Second draw call
]);
// Create a buffer to store the draw calls.
const drawBuffer = device.createBuffer({
size: drawData.byteLength,
usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.COPY_DST,
});
device.queue.writeBuffer(drawBuffer, 0, drawData);
// Create a render pipeline, a vertex buffer, and a render pass encoder...
// Inside a render pass, issue the draw calls.
myPassEncoder.setPipeline(myPipeline);
myPassEncoder.setVertexBuffer(0, myVertexBuffer);
myPassEncoder.multiDrawIndirect(drawBuffer, /*offset=*/ 0, /*maxDrawCount=*/ 2);
myPassEncoder.end();
শেডার মডিউল সংকলন বিকল্প কঠোর গণিত
GPUShaderModuleDescriptor-এ একটি বুলিয়ান strictMath ডেভেলপার অপশন যোগ করা হয়েছে, যা আপনাকে শেডার মডিউল কম্পাইলেশনের সময় স্ট্রিক্ট ম্যাথ চালু বা বন্ধ করার সুযোগ দেবে। এটি chrome://flags/#enable-webgpu-developer-features এ থাকা 'WebGPU Developer Features' ফ্ল্যাগের অধীনে উপলব্ধ, যার অর্থ হলো এই ফিচারটি শুধুমাত্র ডেভেলপমেন্ট পর্যায়ে ব্যবহারের জন্য তৈরি। ইস্যু 42241455 দেখুন।
এই বিকল্পটি বর্তমানে Metal এবং Direct3D-তে সমর্থিত। যখন strict math নিষ্ক্রিয় থাকে, তখন কম্পাইলার আপনার শেডারগুলিকে নিম্নলিখিত উপায়ে অপ্টিমাইজ করতে পারে:
- NaN এবং অসীম মানের সম্ভাবনা উপেক্ষা করা হচ্ছে।
- -0 কে +0 হিসেবে গণ্য করা।
- ভাগের পরিবর্তে বিপরীত সংখ্যা দিয়ে দ্রুততর গুণ করা।
- সংযোগ ও বন্টন বৈশিষ্ট্যের উপর ভিত্তি করে ক্রিয়াকলাপগুলির পুনর্বিন্যাস।
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
const code = `
// Examines the bit pattern of the floating-point number to
// determine if it represents a NaN according to the IEEE 754 standard.
fn isNan(x : f32) -> bool {
bool ones_exp = (bitcast<u32>(x) & 0x7f8) == 0x7f8;
bool non_zero_sig = (bitcast<u32>(x) & 0x7ffff) != 0;
return ones_exp && non_zero_sig;
}
// ...
`;
// Enable strict math during shader compilation.
const shaderModule = device.createShaderModule({ code, strictMath: true });
GPUAdapter requestAdapterInfo() অপসারণ করুন
GPUAdapter-এর requestAdapterInfo() ` অ্যাসিঙ্ক্রোনাস মেথডটি অপ্রয়োজনীয়, কারণ আপনি GPUAdapter-এর info অ্যাট্রিবিউট ব্যবহার করে ইতিমধ্যেই সিঙ্ক্রোনাসভাবে GPUAdapterInfo পেতে পারেন। তাই, এই নন-স্ট্যান্ডার্ড GPUAdapter ` requestAdapterInfo() ` মেথডটি এখন সরিয়ে ফেলা হয়েছে। এটি সরিয়ে ফেলার উদ্দেশ্য দেখুন।
ভোরের আপডেট
tint_benchmark এক্সিকিউটেবলটি WGSL থেকে প্রতিটি ব্যাকএন্ড ল্যাঙ্গুয়েজে শেডার অনুবাদ করার খরচ পরিমাপ করে। এ সম্পর্কে আরও জানতে নতুন ডকুমেন্টেশনটি দেখুন।
এখানে কেবল কয়েকটি মূল বিষয় তুলে ধরা হয়েছে। কমিটগুলোর বিস্তারিত তালিকাটি দেখুন।
WebGPU-তে নতুন কী আছে
'What's New in WebGPU' সিরিজে যা যা আলোচনা করা হয়েছে, তার একটি তালিকা।
ক্রোম ১৪৭-১৪৮
ক্রোম ১৪৬
- OpenGL ES 3.1-এ WebGPU সামঞ্জস্যপূর্ণ মোড সমর্থন করে
- ক্ষণস্থায়ী সংযুক্তি
- WGSL টেক্সচার_এবং_স্যাম্পলার_লেট এক্সটেনশন
- ভোরের আপডেট
ক্রোম ১৪৫
- WGSL উপগোষ্ঠী_একরূপতা সম্প্রসারণ
- ওয়ার্কারদের মধ্যে পরীক্ষামূলক সিঙ্ক্রোনাস বাফার ম্যাপিং
- ভোরের আপডেট
ক্রোম ১৪৪
- WGSL উপগোষ্ঠী_আইডি এক্সটেনশন
- WGSL uniform_buffer_standard_layout এক্সটেনশন
- লিনাক্সে ওয়েবজিপিইউ
- দ্রুততর writeBuffer এবং writeTexture
- ভোরের আপডেট
ক্রোম ১৪৩
ক্রোম ১৪২
ক্রোম ১৪১
- টিন্ট আইআর সম্পন্ন হয়েছে
- WGSL কম্পাইলারে পূর্ণসংখ্যার পরিসর বিশ্লেষণ
- ভুলকান ব্যাকএন্ডের জন্য SPIR-V 1.4 আপডেট
- ভোরের আপডেট
ক্রোম ১৪০
- ডিভাইস অ্যাডাপ্টার ব্যবহারের অনুরোধ করে।
- যেখানে টেক্সচার ভিউ ব্যবহৃত হয়, সেখানে টেক্সচার ব্যবহারের সংক্ষিপ্ত রূপ।
- WGSL textureSampleLevel 1D টেক্সচার সমর্থন করে
- bgra8unorm রিড-অনলি স্টোরেজ টেক্সচারের ব্যবহার অপ্রচলিত করুন
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি সরান
- ভোরের আপডেট
ক্রোম ১৩৯
- BC এবং ASTC কম্প্রেসড ফরম্যাটের জন্য 3D টেক্সচার সাপোর্ট
- নতুন 'কোর-ফিচার-অ্যান্ড-লিমিটস' ফিচার
- WebGPU সামঞ্জস্য মোডের জন্য Origin ট্রায়াল
- ভোরের আপডেট
ক্রোম ১৩৮
- বাইন্ডিং রিসোর্স হিসেবে বাফার ব্যবহারের সংক্ষিপ্ত রূপ
- তৈরির সময় ম্যাপ করা বাফারগুলির আকারের প্রয়োজনীয়তা পরিবর্তিত হয়।
- সাম্প্রতিক জিপিইউগুলির জন্য স্থাপত্য প্রতিবেদন
- GPUAdapter isFallbackAdapter অ্যাট্রিবিউটটি অপ্রচলিত করুন
- ভোরের আপডেট
ক্রোম ১৩৭
- এক্সটার্নাল টেক্সচার বাইন্ডিং এর জন্য টেক্সচার ভিউ ব্যবহার করুন
- অফসেট এবং আকার নির্দিষ্ট না করে বাফার কপি করা হয়
- WGSL workgroupUniformLoad অ্যাটমিকের পয়েন্টার ব্যবহার করে
- GPUAdapterInfo powerPreference অ্যাট্রিবিউট
- GPURequestAdapterOptions-এর compatibilityMode অ্যাট্রিবিউটটি মুছে ফেলুন
- ভোরের আপডেট
ক্রোম ১৩৬
- GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট
- D3D12-এ শেডার কম্পাইলেশন সময়ের উন্নতি
- ক্যানভাসের ছবিগুলো সংরক্ষণ ও কপি করুন
- লিফট সামঞ্জস্য মোড সীমাবদ্ধতা
- ভোরের আপডেট
ক্রোম ১৩৫
- নাল বাইন্ড গ্রুপ লেআউট সহ পাইপলাইন লেআউট তৈরির অনুমতি দিন
- ভিউপোর্টগুলিকে রেন্ডার টার্গেটের সীমানা ছাড়িয়ে প্রসারিত করার অনুমতি দিন
- অ্যান্ড্রয়েডে পরীক্ষামূলক সামঞ্জস্য মোডে আরও সহজে প্রবেশ করা যায়
- maxInterStageShaderComponents সীমা অপসারণ করুন
- ভোরের আপডেট
ক্রোম ১৩৪
- সাবগ্রুপের মাধ্যমে মেশিন-লার্নিং ওয়ার্কলোড উন্নত করুন
- ফ্লোট ফিল্টারযোগ্য টেক্সচার প্রকারের সমর্থন ব্লেন্ডেবল হিসেবে অপসারণ করুন
- ভোরের আপডেট
ক্রোম ১৩৩
- অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফরম্যাট
- অনির্ধারিত মান দিয়ে অজানা সীমা অনুরোধ করার অনুমতি দিন।
- WGSL অ্যালাইনমেন্ট নিয়মের পরিবর্তন
- বর্জনের মাধ্যমে WGSL-এর কর্মক্ষমতা বৃদ্ধি
- বাহ্যিক টেক্সচারের জন্য VideoFrame displaySize ব্যবহার করুন
- `copyExternalImageToTexture` ব্যবহার করে ডিফল্ট ওরিয়েন্টেশন ছাড়া অন্য ওরিয়েন্টেশনের ছবি পরিচালনা করুন।
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- featureLevel-এর সাথে সামঞ্জস্য মোড সক্রিয় করুন
- পরীক্ষামূলক উপগোষ্ঠীর বৈশিষ্ট্য পরিষ্করণ
- maxInterStageShaderComponents সীমা বাতিল করুন
- ভোরের আপডেট
ক্রোম ১৩২
- টেক্সচার ভিউ ব্যবহার
- ৩২-বিট ফ্লোট টেক্সচার ব্লেন্ডিং
- GPUDevice অ্যাডাপ্টারইনফো অ্যাট্রিবিউট
- ভুল ফরম্যাটে ক্যানভাস কনটেক্সট কনফিগার করলে জাভাস্ক্রিপ্ট ত্রুটি দেখা দেয়।
- টেক্সচারের উপর ফিল্টারিং স্যাম্পলারের সীমাবদ্ধতা
- বর্ধিত উপগোষ্ঠী পরীক্ষা
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- ১৬-বিট নর্মালাইজড টেক্সচার ফরম্যাটের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম ১৩১
- WGSL-এ ক্লিপ দূরত্ব
- GPUCanvasContext getConfiguration()
- বিন্দু এবং রেখা প্রিমিটিভগুলিতে গভীরতার পক্ষপাত থাকা উচিত নয়।
- উপগোষ্ঠীগুলির জন্য অন্তর্ভুক্তিমূলক স্ক্যান অন্তর্নির্মিত ফাংশন
- মাল্টি-ড্র ইনডিরেক্টের জন্য পরীক্ষামূলক সমর্থন
- শেডার মডিউল সংকলন বিকল্প কঠোর গণিত
- GPUAdapter requestAdapterInfo() অপসারণ করুন
- ভোরের আপডেট
ক্রোম ১৩০
- দ্বৈত উৎস মিশ্রণ
- মেটালে শেডার কম্পাইলেশন সময়ের উন্নতি
- GPUAdapter requestAdapterInfo() এর অপ্রচলিতকরণ
- ভোরের আপডেট
ক্রোম ১২৯
ক্রোম ১২৮
- উপগোষ্ঠী নিয়ে পরীক্ষা-নিরীক্ষা
- লাইন এবং পয়েন্টের জন্য ডেপথ বায়াস সেট করা অপ্রচলিত।
- preventDefault ব্যবহার করলে ক্যাপচার না করা ত্রুটির DevTools সতর্কতা লুকান
- WGSL প্রথমে ইন্টারপোলেট স্যাম্পলিং করে এবং হয়
- ভোরের আপডেট
ক্রোম ১২৭
- অ্যান্ড্রয়েডে OpenGL ES-এর জন্য পরীক্ষামূলক সমর্থন
- GPUAdapter তথ্য অ্যাট্রিবিউট
- ওয়েবঅ্যাসেম্বলি ইন্টারঅপ উন্নতি
- উন্নত কমান্ড এনকোডার ত্রুটি
- ভোরের আপডেট
ক্রোম ১২৬
- maxTextureArrayLayers সীমা বৃদ্ধি করুন
- ভলকান ব্যাকএন্ডের জন্য বাফার আপলোড অপ্টিমাইজেশন
- শেডার কম্পাইলেশন সময়ের উন্নতি
- জমা দেওয়া কমান্ড বাফারগুলি অবশ্যই অনন্য হতে হবে।
- ভোরের আপডেট
ক্রোম ১২৫
ক্রোম ১২৪
- পঠন-যোগ্য এবং পঠন-লিখনযোগ্য স্টোরেজ টেক্সচার
- পরিষেবা কর্মী এবং ভাগাভাগি কর্মীদের সমর্থন
- নতুন অ্যাডাপ্টার তথ্যের বৈশিষ্ট্য
- বাগ সংশোধন
- ভোরের আপডেট
ক্রোম ১২৩
- WGSL-এ DP4a-এর অন্তর্নির্মিত ফাংশনগুলির সমর্থন
- WGSL-এ অবাধ পয়েন্টার প্যারামিটার
- WGSL-এ কম্পোজিট ডি-রেফারেন্সিং-এর জন্য সিনট্যাক্স সুগার
- স্টেনসিল এবং গভীরতার দিকগুলির জন্য পৃথক পঠনযোগ্য অবস্থা
- ভোরের আপডেট
ক্রোম ১২২
- কম্প্যাটিবিলিটি মোডের মাধ্যমে পরিধি প্রসারিত করুন (ফিচারটি নির্মাণাধীন)
- maxVertexAttributes সীমা বৃদ্ধি করুন
- ভোরের আপডেট
ক্রোম ১২১
- অ্যান্ড্রয়েডে ওয়েবজিপিইউ সমর্থন করুন
- উইন্ডোজে শেডার কম্পাইলেশনের জন্য FXC-এর পরিবর্তে DXC ব্যবহার করুন।
- কম্পিউট এবং রেন্ডার পাসে টাইমস্ট্যাম্প কোয়েরি
- শেডার মডিউলগুলির ডিফল্ট এন্ট্রি পয়েন্ট
- GPUExternalTexture কালার স্পেস হিসেবে display-p3 সমর্থন করে।
- মেমরি হিপস তথ্য
- ভোরের আপডেট
ক্রোম ১২০
- WGSL-এ ১৬-বিট ফ্লোটিং-পয়েন্ট মানের জন্য সমর্থন
- সীমা ছাড়িয়ে যান
- গভীরতা-স্টেনসিল অবস্থার পরিবর্তন
- অ্যাডাপ্টার তথ্যের আপডেট
- টাইমস্ট্যাম্প কোয়েরি কোয়ান্টাইজেশন
- বসন্তকালীন পরিষ্কার-পরিচ্ছন্নতার বৈশিষ্ট্য
ক্রোম ১১৯
- ফিল্টারযোগ্য ৩২-বিট ফ্লোট টেক্সচার
- অগঠিত১০-১০-১০-২ শীর্ষবিন্দু বিন্যাস
- rgb10a2uint টেক্সচার ফরম্যাট
- ভোরের আপডেট
ক্রোম ১১৮
-
copyExternalImageToTexture()ফাংশনে HTMLImageElement এবং ImageData-এর সাপোর্ট - রিড-রাইট এবং রিড-অনলি স্টোরেজ টেক্সচারের জন্য পরীক্ষামূলক সমর্থন
- ভোরের আপডেট
ক্রোম ১১৭
- আনসেট ভার্টেক্স বাফার
- আনসেট বাইন্ড গ্রুপ
- ডিভাইস হারিয়ে গেলে অ্যাসিঙ্ক পাইপলাইন তৈরির ত্রুটিগুলো নীরব করুন
- SPIR-V শেডার মডিউল তৈরির আপডেট
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- স্বয়ংক্রিয়ভাবে তৈরি লেআউট সহ ক্যাশিং পাইপলাইন
- ভোরের আপডেট
ক্রোম ১১৬
- ওয়েবকোডেকস ইন্টিগ্রেশন
- GPUAdapter
requestDevice()দ্বারা ফেরত দেওয়া হারানো ডিভাইস -
importExternalTexture()কল করা হলে ভিডিও প্লেব্যাক মসৃণ রাখুন - স্পেক সঙ্গতি
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম ১১৫
- সমর্থিত WGSL ভাষা এক্সটেনশন
- Direct3D 11 এর জন্য পরীক্ষামূলক সমর্থন
- এসি পাওয়ারে ডিফল্টভাবে ডেডিকেটেড জিপিইউ পাওয়া যায়।
- ডেভেলপারদের অভিজ্ঞতা উন্নত করা
- ভোরের আপডেট
ক্রোম ১১৪
- জাভাস্ক্রিপ্ট অপ্টিমাইজ করুন
- অকনফিগার করা ক্যানভাসে getCurrentTexture() কল করলে InvalidStateError থ্রো করে।
- WGSL আপডেট
- ভোরের আপডেট