demo · v138

Adapter Capabilities Diff

When Chrome 138 requests a GPU adapter it exposes detailed info via adapter.info — including the adapterType that replaces the removed isFallbackAdapter boolean. This page reads your adapter's live capabilities and shows the old vs new API surface side by side.

Checking WebGPU adapter availability…

API surface: before and after Chrome 138

Before (deprecated)
adapter.isFallbackAdapter // boolean — only tells you // hardware vs CPU software // true/false. No detail. adapter.requestDevice() // Limited to one boolean // to distinguish adapter type // REMOVED in Chrome 138+
Chrome 138+ (new)
adapter.info.adapterType // "discrete-gpu" | // "integrated-gpu" | // "cpu" | // "unknown" adapter.info.isFallbackAdapter // Still available on info! // Boolean preserved for compat. // FULL replacement surface: adapter.info.vendor adapter.info.architecture adapter.info.device adapter.info.description

Adapter limits — live vs spec defaults

Limit Spec default This adapter vs default
Requesting adapter…
// Before Chrome 138 (DEPRECATED):
const adapter = await navigator.gpu.requestAdapter();
if (adapter.isFallbackAdapter) {  // ← removed
  console.log('software rendering');
}

// Chrome 138+ — use adapter.info instead:
const adapter = await navigator.gpu.requestAdapter();
const { adapterType, isFallbackAdapter, vendor, architecture } = adapter.info;
//      ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^
//      new richer enum    still here!   new     new

console.log(adapterType);
// "discrete-gpu"  | "integrated-gpu" | "cpu" | "unknown"

// isFallbackAdapter is still available on adapter.info for compatibility
if (adapterType === 'cpu' || isFallbackAdapter) {
  console.warn('Software renderer — reduce quality settings');
}

see also