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');
}