Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

GPUAdapter

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Contexto seguro: Esta función está disponible solo en contextos seguros (HTTPS), en algunos o todos los navegadores que lo soportan.

Nota: Esta característica está disponible en Web Workers.

La interfaz GPUAdapter de la API de WebGPU representa un adaptador de GPU. Desde aquí puedes solicitar un GPUDevice, información del adaptador, características y límites.

Un objeto GPUAdapter se solicita usando el método GPU.requestAdapter().

Propiedades de la instancia

features Read only

Un objeto GPUSupportedFeatures que describe las funcionalidades adicionales soportadas por el adaptador.

isFallbackAdapter Read only Obsoleto No estándar

Un valor booleano. Devuelve true si el adaptador es un adaptador de respaldo, y false si no lo es.

info Read only

Un objeto GPUAdapterInfo que contiene información identificativa sobre el adaptador.

limits Read only

Un objeto GPUSupportedLimits que describe los límites soportados por el adaptador.

Métodos de la instancia

requestAdapterInfo() Obsoleto No estándar

Devuelve una Promise que se resuelve con un objeto GPUAdapterInfo que contiene información identificativa sobre el adaptador.

requestDevice()

Devuelve una Promise que se resuelve con un objeto GPUDevice, que es la interfaz principal para comunicarse con la GPU.

Ejemplos

js
async function init() {
  if (!navigator.gpu) {
    throw Error("WebGPU no está soportado.");
  }

  const adapter = await navigator.gpu.requestAdapter();
  if (!adapter) {
    throw Error("No se pudo solicitar un adaptador de WebGPU.");
  }

  const device = await adapter.requestDevice();

  // …
}

Especificaciones

Specification
WebGPU
# gpuadapter

Compatibilidad con navegadores

Véase también