প্রকাশিত: ২৯ জানুয়ারি, ২০২৫
অতিরিক্ত unorm8x4-bgra এবং 1-কম্পোনেন্ট ভার্টেক্স ফরম্যাট
The "unorm8x4-bgra" vertex format and the following 1-component vertex formats have been added: "uint8" , "sint8" , "unorm8" , "snorm8" , "uint16" , "sint16" , "unorm16" , "snorm16" , and "float16" . The "unorm8x4-bgra" vertex format makes it slightly more convenient to load BGRA-encoded vertex colors while keeping the same shader. Additionally, the 1-component vertex format lets you request only the data that is necessary when previously at least twice as much was required for 8 and 16-bit data types. See the chromestatus entry and issue 376924407 .
অনির্ধারিত মান দিয়ে অজানা সীমা অনুরোধ করার অনুমতি দিন।
To make the WebGPU API less brittle as it evolves, you can now request unknown limits with undefined value when requesting a GPU device. This is useful in the following application code for example where adapter.limits.someLimit can be undefined if someLimit doesn't exist anymore. See spec PR 4781 .
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice({
requiredLimits: { someLimit: adapter.limits.someLimit }, // someLimit can be undefined
});
WGSL অ্যালাইনমেন্ট নিয়মের পরিবর্তন
এখন থেকে কোনো স্ট্রাক্ট মেম্বারের জন্য খুব ছোট অ্যালাইনমেন্ট ভ্যালু দেওয়া আর সম্ভব নয়, কারণ এখন থেকে সকল স্ট্রাক্টের জন্য @align(n) কে অবশ্যই RequiredAlignOf ভাগ করতে হবে। এই বড় ধরনের পরিবর্তনটি WGSL ভাষার ব্যবহারকে সহজ করে এবং এটিকে ফায়ারফক্স ও সাফারির সাথে আরও বেশি সামঞ্জস্যপূর্ণ করে তোলে। Tint, Naga, এবং WebKit কম্পাইলারগুলোর মধ্যে পার্থক্য দেখানো নমুনা কোড আপনি স্পেক PR- এ খুঁজে পাবেন।
বর্জনের মাধ্যমে WGSL-এর কর্মক্ষমতা বৃদ্ধি
Due to a significant performance drop observed when rendering a complex screen-space reflections (SSR) effect, the implementation of the discard statement uses the platform-provided semantics for demoting to a helper invocation when available. This improves the performance of shaders that use discard. See issue 372714384 .
বাহ্যিক টেক্সচারের জন্য VideoFrame displaySize ব্যবহার করুন
WebGPU স্পেক অনুযায়ী, একটি VideoFrame ইম্পোর্ট করার সময় GPUExternalTexture-এর দৃশ্যমান আকার হিসেবে displayWidth এবং displayHeight ডাইমেনশন দুটি ব্যবহার করা উচিত। কিন্তু, দৃশ্যমান আকারটি ভুলভাবে ব্যবহৃত হওয়ায় GPUExternalTexture-এর উপর textureLoad() ব্যবহার করার সময় সমস্যা তৈরি হচ্ছিল। এটি এখন সমাধান করা হয়েছে। ইস্যু 377574981 দেখুন।
`copyExternalImageToTexture` ব্যবহার করে ডিফল্ট ওরিয়েন্টেশন ছাড়া অন্য ওরিয়েন্টেশনের ছবি পরিচালনা করুন।
copyExternalImageToTexture() ` GPUQueue মেথডটি একটি ইমেজ বা ক্যানভাসের বিষয়বস্তু একটি টেক্সচারে কপি করতে ব্যবহৃত হয়। এটি এখন নন-ডিফল্ট ওরিয়েন্টেশনের ইমেজগুলোকে সঠিকভাবে হ্যান্ডেল করে। আগে এমনটা হতো না, যখন সোর্সটি ` imageOrientation "from-image" সহ একটি `ImageBitmap` অথবা নন-ডিফল্ট ওরিয়েন্টেশনের কোনো ইমেজ হতো। ইস্যু 384858956 দেখুন।
ডেভেলপারদের অভিজ্ঞতা উন্নত করা
যখন adapter.limits উচ্চ মান দেখা যায়, তখন তা আশ্চর্যজনক মনে হতে পারে, কিন্তু আপনি হয়তো বুঝতে পারেন না যে একটি GPU ডিভাইসের জন্য অনুরোধ করার সময় আপনাকে স্পষ্টভাবে একটি উচ্চতর লিমিটের জন্য অনুরোধ করতে হবে। তা করতে ব্যর্থ হলে পরবর্তীতে অপ্রত্যাশিতভাবে লিমিটে পৌঁছে যাওয়ার সম্ভাবনা থাকে।
আপনাকে সাহায্য করার জন্য, ত্রুটির বার্তাগুলিতে এমন ইঙ্গিত যোগ করে সেগুলিকে আরও বিস্তারিত করা হয়েছে, যা আপনাকে requestDevice() কল করার সময় requiredLimits এ কোনো সীমা নির্দিষ্ট করা না থাকলে, স্পষ্টভাবে একটি উচ্চতর সীমার জন্য অনুরোধ করতে বলবে। ইস্যু 42240683 দেখুন।
নিম্নলিখিত উদাহরণটি একটি উন্নত ত্রুটি বার্তা দেখায় যা ডিফল্ট সর্বোচ্চ বাফার আকারের ডিভাইস সীমা অতিক্রম করে একটি GPU বাফার তৈরি করার সময় DevTools কনসোলে লগ করা হয়।
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
// Create a GPU buffer with a size exceeding the default max buffer size device limit.
const size = device.limits.maxBufferSize + 1;
const buffer = device.createBuffer({ size, usage: GPUBufferUsage.MAP_READ });
device.queue.submit([]);
⚠️ Buffer size (268435457) exceeds the max buffer size limit (268435456). This adapter supports a higher maxBufferSize of 4294967296, which can be specified in requiredLimits when calling requestDevice(). Limits differ by hardware, so always check the adapter limits prior to requesting a higher limit. - While calling [Device].CreateBuffer([BufferDescriptor]).
featureLevel-এর সাথে সামঞ্জস্য মোড সক্রিয় করুন
স্ট্যান্ডার্ডাইজড featureLevel অপশনটিকে "compatibility" তে সেট করার মাধ্যমে এখন এক্সপেরিমেন্টাল কম্প্যাটিবিলিটি মোডে একটি GPU অ্যাডাপ্টারের জন্য অনুরোধ করা সম্ভব। শুধুমাত্র "core" (ডিফল্ট) এবং "compatibility" স্ট্রিং দুটিই অনুমোদিত ভ্যালু। নিম্নলিখিত উদাহরণ এবং স্পেক PR 4897 দেখুন।
// Request a GPU adapter in compatibility mode
const adapter = await navigator.gpu.requestAdapter({ featureLevel: "compatibility" });
if (adapter?.featureLevel === "compatibility") {
// Any devices created from this adapter will support only compatibility mode.
}
featureLevel অপশনটি অ-মানসম্মত ` compatibilityMode অপশনকে প্রতিস্থাপন করে, অপরদিকে অ-মানসম্মত featureLevel অ্যাট্রিবিউটটি ` isCompatibilityMode অ্যাট্রিবিউটকে প্রতিস্থাপন করে।
যেহেতু এটি এখনও পরীক্ষামূলক, তাই আপাতত আপনাকে chrome://flags/#enable-unsafe-webgpu লিঙ্কে থাকা "Unsafe WebGPU Support" ফ্ল্যাগটি সহ ক্রোম চালাতে হবে। এটি নিয়ে পরীক্ষা-নিরীক্ষা করতে webgpureport.org দেখুন।
পরীক্ষামূলক উপগোষ্ঠীর বৈশিষ্ট্য পরিষ্করণ
The deprecated "chromium-experimental-subgroups" and "chromium-experimental-subgroup-uniform-control-flow" experimental subgroup features are removed. See issue 377868468 .
সাবগ্রুপ নিয়ে পরীক্ষা-নিরীক্ষা করার জন্য এখন শুধু "subgroups" এক্সপেরিমেন্টাল ফিচারটিই যথেষ্ট। "subgroups-f16" এক্সপেরিমেন্টাল ফিচারটি এখন আর ব্যবহারযোগ্য নয় এবং শীঘ্রই এটি সরিয়ে ফেলা হবে। আপনার অ্যাপ্লিকেশনটি যখন "shader-f16" এবং "subgroups" উভয় ফিচারের জন্য অনুরোধ করবে, তখন আপনি সাবগ্রুপের সাথে f16 ভ্যালু ব্যবহার করতে পারবেন। ইস্যু 380244620 দেখুন।
maxInterStageShaderComponents সীমা বাতিল করুন
একাধিক কারণের সমন্বয়ে maxInterStageShaderComponents সীমাটি অপ্রচলিত হয়ে গেছে:
-
maxInterStageShaderVariablesএর সাথে পুনরাবৃত্তি: এই সীমাটি ইতিমধ্যেই একটি অনুরূপ উদ্দেশ্য পূরণ করে, যা শেডার পর্যায়গুলির মধ্যে প্রেরিত ডেটার পরিমাণ নিয়ন্ত্রণ করে। - সামান্য অমিল: যদিও দুটি সীমা গণনা করার পদ্ধতিতে সামান্য পার্থক্য রয়েছে, এই পার্থক্যগুলি নগণ্য এবং
maxInterStageShaderVariablesসীমার মধ্যে কার্যকরভাবে পরিচালনা করা যেতে পারে। - সরলীকরণ:
maxInterStageShaderComponentsঅপসারণ করলে শেডার ইন্টারফেস সুবিন্যস্ত হয় এবং ডেভেলপারদের জন্য জটিলতা হ্রাস পায়। সূক্ষ্ম পার্থক্যযুক্ত দুটি পৃথক সীমা পরিচালনা করার পরিবর্তে, তারা আরও যথাযথভাবে নামকরণ করা এবং ব্যাপকmaxInterStageShaderVariablesউপর মনোযোগ দিতে পারে।
ক্রোম ১৩৫-এ এটিকে সম্পূর্ণরূপে অপসারণ করাই লক্ষ্য । বাতিল করার অভিপ্রায় এবং ইস্যু ৩৬৪৩৩৮৮১০ দেখুন।
ভোরের আপডেট
wgpu::Device::GetAdapterInfo(adapterInfo) আপনাকে সরাসরি একটি wgpu::Device থেকে অ্যাডাপ্টারের তথ্য পেতে দেয়। ইস্যু 376600838 দেখুন।
কম্পিউট স্টেটকে ভার্টেক্স এবং ফ্র্যাগমেন্ট স্টেটের সাথে সামঞ্জস্যপূর্ণ করার জন্য WGPUProgrammableStageDescriptor struct-টির নাম পরিবর্তন করে WGPUComputeState রাখা হয়েছে। ইস্যু 379059434 দেখুন।
wgpu::VertexStepMode::VertexBufferNotUsed enum ভ্যালুটি সরিয়ে ফেলা হয়েছে। একটি অব্যবহৃত ভার্টেক্স বাফার লেআউট এখন {.stepMode=wgpu::VertexStepMode::Undefined, .attributeCount=0} দিয়ে প্রকাশ করা যাবে। ইস্যু 383147017 দেখুন।
এখানে কেবল কয়েকটি মূল বিষয় তুলে ধরা হয়েছে। কমিটগুলোর বিস্তারিত তালিকাটি দেখুন।
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 আপডেট
- ভোরের আপডেট