| Предыдущий | Следующий |
| D2DERR_RECREATE_TARGET | D2DERR_SHADER_COMPILE_FAILED |
D2DERR_TOO_MANY_SHADER_ELEMENTS
Что означает D2DERR_TOO_MANY_SHADER_ELEMENTS
D2DERR_TOO_MANY_SHADER_ELEMENTS (0x8899000D) — не удалось построить шейдер: он слишком сложен.
Что проверить
Отдельно снимите число shader elements/instructions и уменьшайте graph по одному node.
После исправления повторите тот же Direct2D API на сопоставимом ресурсе и убедитесь, что исчезло именно состояние «Не удалось построить шейдер: он слишком сложен», а debug layer не сообщает новый предшествующий отказ.
Сопоставьте число элементов shader signature/inputs с пределом, который допускает используемый Direct2D effect path и shader model. Сокращайте или переупаковывайте именно превышающий набор элементов; переход на другой GPU без изменения signature не является надёжной проверкой контракта.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
