Что означает код HRESULT 0x88990020 (D2DERR_CYCLIC_GRAPH)?

 
Предыдущий Следующий
D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION D2DERR_BITMAP_CANNOT_DRAW

D2DERR_CYCLIC_GRAPH

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

D2DERR_CYCLIC_GRAPH (0x88990020) — в графе обнаружен цикл.

Что проверить

Отдельно постройте список transform/effect edges и найдите обратную зависимость, замыкающую graph.

После исправления повторите тот же Direct2D API на сопоставимом ресурсе и убедитесь, что исчезло именно состояние «В графе обнаружен цикл», а debug layer не сообщает новый предшествующий отказ.

Снимите список узлов и входов effect/transform graph и выполните обход зависимостей до первого ребра, возвращающегося к уже активному узлу. Исправление должно разорвать именно цикл; перестановка вызовов без изменения графа не устраняет логическую зависимость.

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


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