Что означает код HRESULT 0x087A002F (DXGI_STATUS_PRESENT_REQUIRED)?

 
Предыдущий Следующий
DXGI_STATUS_DDA_WAS_STILL_DRAWING MSG_CI_MASTER_MERGE_STARTED

DXGI_STATUS_PRESENT_REQUIRED

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

DXGI_STATUS_PRESENT_REQUIRED (0X087A002F) — Представление выполнено, но при следующей вертикальной синхронизации его следует повторить, даже если содержимое не изменилось.

Проверка present/output состояния DXGI

  • Проверьте swap chain, текущий output, window visibility, desktop session и результат последнего Present/Present1. Status-коды DXGI могут описывать временное состояние, а не фатальную ошибку.
  • Сопоставьте формулировку «Представление выполнено, но при следующей вертикальной синхронизации его следует повторить, даже если содержимое не изменилось» с первым неуспешным методом и состоянием его объекта непосредственно перед вызовом.

Как исправить

Обновите output/swap-chain state согласно текущему desktop/mode и повторите present только когда API contract это допускает.

Технические ссылки


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