¿Qué significa el código HRESULT 0x88990020 (D2DERR_CYCLIC_GRAPH)?

 
Anterior Siguiente
D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION D2DERR_BITMAP_CANNOT_DRAW

D2DERR_CYCLIC_GRAPH

Qué significa D2DERR_CYCLIC_GRAPH

D2DERR_CYCLIC_GRAPH (-2003238880, 0x88990020) — Se detectó un ciclo en el gráfico.

Direct2D construye grafos de efectos y transforms con un número definido de inputs, propiedades y shaders. La validez depende tanto de cada nodo como de las relaciones del grafo; un nodo correcto puede formar una configuración imposible al conectarse con otros.

Qué demuestra este HRESULT

La condición específica es ciclo detectado en el grafo de efectos. Enumera nodos e inputs y construye las aristas source→consumer. Localiza la primera conexión que vuelve a un ancestro y elimínala o introduce un recurso intermedio materializado; un grafo de efectos Direct2D debe ser acíclico.

Haz visible el grafo real

Asigna IDs de diagnóstico a effects/transforms y registra inputs, properties y conexiones en el orden de construcción. Compara el grafo que la aplicación cree haber creado con el que existe justo antes del fallo; así puedes localizar una arista o propiedad inválida sin simplificar todo el pipeline.

No confundir con un resultado cercano

D2DERR_INVALID_GRAPH_CONFIGURATION se aísla por grafo de efectos públicamente inválido. Aquí debe demostrarse ciclo detectado en el grafo de efectos; son fronteras distintas aunque ambas aparezcan en el mismo render loop.

Referencias técnicas


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