| Anterior | Siguiente |
| D2DERR_TOO_MANY_SHADER_ELEMENTS | D2DERR_MAX_TEXTURE_SIZE_EXCEEDED |
D2DERR_SHADER_COMPILE_FAILED
Qué significa D2DERR_SHADER_COMPILE_FAILED
D2DERR_SHADER_COMPILE_FAILED (-2003238898, 0x8899000E) — No se pudo compilar el sombreador.
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 shader de efecto custom no compiló correctamente. Conserva source/bytecode identity, compiler diagnostics, shader model y macros. Corrige el primer error de compilación y valida en la misma feature level; usar un shader distinto solo para evitar el HRESULT no demuestra que el original sea válido.
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.
Referencias técnicas
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.
