¿Qué significa el código HRESULT 0x887A000A (DXGI_ERROR_WAS_STILL_DRAWING)?

 
Anterior Siguiente
DXGI_ERROR_DEVICE_RESET DXGI_ERROR_FRAME_STATISTICS_DISJOINT

DXGI_ERROR_WAS_STILL_DRAWING

Qué significa DXGI_ERROR_WAS_STILL_DRAWING

DXGI_ERROR_WAS_STILL_DRAWING (-2005270518, 0x887A000A) — La GPU estaba ocupada en el momento de la llamada, por lo que la operación no se ejecutó ni se programó.

Estos resultados describen una operación que no puede completarse todavía bajo el modo de espera solicitado. Hay que conservar el contrato de timeout/no-wait y distinguir trabajo aún pendiente de una pérdida de dispositivo.

Qué demuestra este resultado

La condición específica es operación no bloqueante encontró trabajo gráfico todavía pendiente. Registra frame/fence y flags de la llamada. Reintenta después de señal o progreso observable si el contrato lo permite; no lo eleves a device lost mientras las submissions sigan avanzando.

Distingue espera de pérdida de dispositivo

Registra fences, frame IDs o Acquire/Present serials y comprueba si avanzan entre intentos. Si hay progreso, aplica backoff o la señal documentada; si no lo hay, consulta removed reason antes de escalar el caso a device-lost.

No confundir con un resultado cercano

DXGI_ERROR_WAIT_TIMEOUT se aísla por espera DXGI que expiró sin que el objeto llegara al estado requerido. DXGI_ERROR_WAS_STILL_DRAWING, en cambio, exige demostrar operación no bloqueante encontró trabajo gráfico todavía pendiente; esa diferencia cambia qué objeto o transición debes observar primero.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.