| 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
- Microsoft Learn: documentación oficial de DXGI relacionada con este resultado
- Microsoft Learn: documentación oficial de DXGI relacionada con este resultado
- Microsoft Learn: documentación oficial de DXGI relacionada con este resultado
- Microsoft Learn: documentación oficial de DXGI relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.