Что означает код HRESULT 0x887A000A (DXGI_ERROR_WAS_STILL_DRAWING)?

 
Предыдущий Следующий
DXGI_ERROR_DEVICE_RESET DXGI_ERROR_FRAME_STATISTICS_DISJOINT

DXGI_ERROR_WAS_STILL_DRAWING

Что означает DXGI_ERROR_WAS_STILL_DRAWING

DXGI_ERROR_WAS_STILL_DRAWING (0x887A000A) — В момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь.

Причину следует искать на границе «в момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь» внутри подсистемы «DXGI», где требуется локализовать первый неуспешный этап.

Диагностика и проверка результата

Для случая «в момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь» воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

С первым HRESULT по теме «в момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь» сопоставьте LUID адаптера, feature level, параметры swap chain/output и DXGI/DRED/debug-layer сообщения.

Не потеряйте данные DXGI_ERROR_DEVICE_REMOVED, DXGI_ERROR_DEVICE_HUNG, DXGI_ERROR_DEVICE_RESET: без них трудно отделить тему «в момент вызова GPU был занят, поэтому операция не была ни выполнена, ни поставлена в очередь» от последующего сбоя.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x887A000A этого надёжнее, чем единичный успешный запуск на других данных.

Документация для результата 0x887A000A: коды ошибок DXGI · device-loss handling.


Нужно найти другой код? Найти другой код состояния или ошибки.