Поделиться через


Ошибки и предупреждения HLSL

Коды ошибок и предупреждений, которые может возвращать шейдер.

Константа/значение Description
ERR_COMMENTEOF
1001
Комментарий продолжается в конце файла.
ERR_HEXTRUNCATED
1002
Шестнадцатеричное значение усечено до 32 битов.
ERR_OCTTRUNCATED
1003
Восьмеричное значение усечено до 32 битов.
ERR_DECTRUNCATED
1004
Десятичное значение усечено до 32 бит.
ERR_STRINGEOL
1005
Строка продолжается мимо конца строки.
ERR_STRINGEOF
1006
Строка продолжается в конце файла.
ERR_CHAREOF
1007
Символ продолжается в конце файла.
ERR_TOK_VERSION
1008
Ошибка в версии токена.
ERR_PP_SYNTAX
1500
Недопустимый синтаксис препроцессора.
ERR_UNEXPECTEDTOKENS
1501
После директивы препроцессора были непредвиденные маркеры.
ERR_UNEXPECTEDEOF
1502
Конец файла был достигнут неожиданно.
ERR_DIVZERO
1503
Произошло деление на ноль в выражении препроцессора.
ERR_INVALIDCOMMAND
1504
Недопустимая команда препроцессора.
ERR_INCLUDEFROMFILE
1505
Интерфейс включения, необходимый для поддержки #include из ресурса или памяти, не работает.
ERR_TOOMANYINCLUDES
1506
Слишком много вложенных #includes.
ERR_FILE_OPEN
1507
Не удалось открыть указанный исходный файл.
ERR_ELIF
150 Б
Произошла непредвиденная директива #elif.
ERR_ELSE
1509
Произошла непредвиденная директива #else.
ERR_ENDIF
1510
Произошла непредвиденная директива #endif.
ERR_DUPLICATEPARAMATER
1511
Повторяющийся параметр был предоставлен указанному макросу.
ERR_RESOURCE_OPEN
1512
Не удалось открыть ресурс.
ERR_ELIF_ELSE
1513
Непредвиденная директива #elif последовала за директивой #else.
ERR_ELSE_ELSE
1514
Непредвиденная директива #else последовала за директивой #else.
ERR_UNEXPECTEDEOF_MACRO
1515
Непредвиденный конец файла произошел в расширении макроса.
ERR_PARAMETERS_MACRO
1516
Недостаточно фактических параметров были предоставлены указанному макросу.
ERR_PP_NOT_YET_IMPLEMENTED
1517
Функциональные определения в выражениях препроцессора еще не реализованы.
ERR_INVALID_INT_EXPR
1518
Целочисленное константное выражение недопустимо или не поддерживается.
ERR_MACRO_REDEFINITION
1519
Для указанного макроса требуется переопределения.
ERR_LATE_FULL_PATH
1520
Директива #hlsl_full_path должна быть первым содержимым в исходном файле.
ERR_INVALID_FULL_PATH
1521
Директива #hlsl_full_path была неправильно сформирована.
ERR_PARSE_SYNTAX
3000
При анализе файла шейдера обнаружена синтаксическая ошибка.
ERR_REDEFINITION
3003
Для указанной функции требуется переопределения.
ERR_UNDECLARED_IDENTIFIER
3004
Необъявленный идентификатор найден при анализе файла шейдера.
ERR_INVALID_USE
3005
Недопустимое использование типа было найдено при анализе файла шейдера.
ERR_EXTERN
3006
Указанная переменная не может быть объявлена экстерном.
ERR_STATIC
3007
Указанная переменная не может быть объявлена статической.
ERR_VOLATILE
3008
Указанная переменная не может быть объявлена переменной.
ERR_INITIALIZERS
3009
Указанная переменная не может иметь инициализаторов.
ERR_GROUPSHARED
3010
Указанная переменная не может быть объявлена как общая группа, или общая переменная группы не может выполнять определенную задачу.
ERR_NONLITERAL_INITIALIZER
3011
Указанная переменная должна быть литеральным выражением.
ERR_MISSING_INITIALIZERS
3012
Указанная переменная отсутствует инициализаторов.
ERR_ARGUMENTS
3013
Функция не принимает указанное количество параметров.
ERR_ARGUMENTS_BASETYPE
3014
Неверное число аргументов было передано конструктору числовых типов.
ERR_ARGUMENTS_INTRINSIC
3015
Неверное число аргументов было передано встроенной функции.
ERR_UNSUPPORTED_CAST
3017
Преобразование одного типа в другой тип не поддерживается.
ERR_SUBSCRIPT
3018
Недопустимая подстрока.
ERR_NUMERIC_EXPECTED
3019
Ожидается числовое значение, например float.
ERR_TYPE_MISMATCH
3020
Произошло несоответствие типа. Например, эта ошибка возвращается, если все компоненты типа шаблона должны иметь один и тот же тип, но они не имеют.
ERR_PARSE_ARRAY_EXPECTED
3021
Ожидается массив.
ERR_BASETYPE_EXPECTED
3022
Ожидается скалярная, векторная или матрица.
ERR_DETERMINANT
3023
Произошла детерминированная ошибка, например неисправное наблюдение.
ERR_VECTOR_EXPECTED
3024
Ожидается вектор.
ERR_LVALUE_EXPECTED
3025
Ожидается l-значение, указывающее объект const.
ERR_MATRIX_MULTIPLICATION
3026
Произошла ошибка в умножении матрицы.
ERR_PARSE_ARRAY_INDEX_OUT_OF_BOUNDS
3030
Индекс массива выходит за рамки.
ERR_PARSE_IMAGINARY_SQUARE_ROOT
3031
Обнаружена мнимая ошибка корня квадратного корня при синтаксическом анализе файла шейдера.
ERR_PARSE_INDEFINITE_LOG
3032
Обнаружена неопределенная ошибка журнала при анализе файла шейдера.
ERR_PARSE_DIVISION_BY_ZERO
3033
Обнаружена ошибка деления по нулю при синтаксическом анализе файла шейдера.
ERR_CONST
3035
Указанная переменная не может быть объявлена const.
ERR_REDEFINITION_FORMAL_PARAMETER
3036
Произошла ошибка с переопределением указанного формального параметра.
ERR_UNSUPPORTED_TYPE_EXPR
3037
Конструкторы, определенные только для числовых базовых типов.
ERR_NUMERIC
3038
Указанная переменная должна быть числовой.
ERR_PARSE_VERSION
3039
Не удается указать целевой объект.
ERR_ANNOTATIONS
3040
Не удается добавить заметки.
ERR_SHADER_VERSION
3041
Целевой объект компилятора не поддерживается.
ERR_PARSE_NOT_YET_IMPLEMENTED
3042
Обнаружена ошибка, не реализованная при анализе файла шейдера.
ERR_SEMANTICS
3043
Не удается иметь семантику.
ERR_MISSING_DEFAULT_PARAMETER
3044
Значение по умолчанию для указанного параметра отсутствует.
ERR_OUTPUT_INITIALIZER
3045
Выходные данные и не могут быть инициализированы.
ERR_CONST_OUTPUT
3046
Выходные параметры не могут быть объявлены const.
ERR_UNIFORM
3047
Указанная переменная не может быть объявлена единообразной.
ERR_USAGE
3048
Указаны повторяющиеся значения использования.
ERR_USAGE_VERSION
3049
Не может быть конкретным для использования.
ERR_MATRIX_EXPECTED
3050
Ожидается матрица.
ERR_SCALAR_EXPECTED
3051
Ожидается скаляр.
ERR_VECTOR_SIZE
3052
Измерение вектора должно быть от 1 до MAX_VECTOR_SIZE.
ERR_MATRIX_SIZE
3053
Размеры матрицы должны быть от 1 до MAX_VECTOR_SIZE.
ERR_SHARED
3054
Указанная переменная не может быть объявлена как общая.
ERR_INLINE
3055
Указанная переменная не может быть объявлена как встроенная.
ERR_LITERAL_VARIABLE
3057
Указанная переменная является литеральным выражением.
ERR_ARRAY_LITERAL
3058
Измерения массива должны быть скалярными выражениями.
ERR_ARRAY_SIZE
3059
Измерение массива должно быть от 1 до 65536.
ERR_VECTOR_LITERAL
3060
Измерение вектора должно быть скалярным выражением литерала.
ERR_MATRIX_LITERAL
3061
Размеры матрицы должны быть литеральными скалярными выражениями.
ERR_UNIFORM_OUT
3062
Указанная переменная не может быть объявлена "единообразная".
ERR_SAMPLER
3063
Указанная переменная не может быть примером.
ERR_OBJECT_LITERALS
3064
Выражения литерала объектов не допускаются внутри функций.
ERR_OBJECT_ASSIGNMENTS
3065
Назначения объектов не допускаются внутри функций.
ERR_SAMPLER_EXPECTED
3066
Ожидается выборка.
ERR_AМБIGUOUS_FUNCTION_CALL
3067
Вызов функции неоднозначный.
ERR_PROTOTYPE
3068
Возвращаемое значение функции отличается от возвращаемого значения прототипа функции.
ERR_FUNCTION_HAS_BODY
3069
Функция уже имеет тело.
ERR_PARSE_INDEFINITE_ACOS
3070
Обнаружена синтаксическая ошибка при синтаксическом анализе неопределенного arccosine.
ERR_PARSE_INDEFINITE_ASIN
3071
Синтаксическая ошибка обнаружена при синтаксическом анализе неопределенного арксина.
ERR_ARRAY_IMPLICIT
3072
Измерения массива для этого типа должны быть явными.
ERR_ARRAY_IMPLICIT_ORDER
3073
Вторичные измерения массива должны быть явными.
ERR_ARRAY_IMPLICIT_VALUE
3074
Неявный массив отсутствует значение.
ERR_ARRAY_IMPLICIT_SIZE
3075
Неявный тип массива не соответствует.
ERR_VOID_SEMANTIC
3076
Функция void не может быть присоединена к ней семантикой.
ERR_USAGE_MATRIX
3077
Типы, не являющиеся матрицами, нельзя объявлять как row_major или column_major.
ERR_REDEFINITION_LOOP_CONTROL
3078
Переменная элемента управления циклом, используемая вне область цикла, конфликтует с предыдущим объявлением во внешнем область; было использовано последнее определение.
ERR_RETURN_VOID
3079
Функции void не могут возвращать значение.
ERR_RETURN_VALUE
3080
Функция должна возвращать значение.
ERR_COMMA_EXPRESSION
3081
Выражение запятой использовалось, где может быть предназначен список инициализатора.
ERR_BINARYTYPE_EXPECTED
3082
Тип int или unsigned int требуется для побитовых операторов.
ERR_GEOMETRY_CONFLICT
3083
Существуют конфликтующие типы геометрии.
ERR_ATTRIBUTE
3084
Ошибка с атрибутом из-за ошибок с его параметрами.
ERR_UNSIGNED_TYPE
3085
Неподписанный тип нельзя использовать с этим типом переменной.
ERR_DEPRECATED_IN_STRICT_MODE
3086
Определенный синтаксис (синтаксис DirectX 9) или ключевое слово (pixelhader) не рекомендуется использовать в строгом режиме.
ERR_NO_METHODS
3087
Объект не имеет методов.
ERR_UNKNOWN_METHOD
3088
Объект не имеет указанного метода.
ERR_TARGETUSAGE_INVALID
3089
Целевой объект шейдера или использование недопустимы.
ERR_NO_OBJECTS_IN_STRUCTS
3090
Записываемые текстуры, примеры или uaV не могут быть членами составных типов с наследованием интерфейса.
ERR_PACK_OFFSET_IN_INVALID_SCOPE
3091
Packoffset разрешен только в буфере констант.
ERR_UNARY_NEGATE_OF_UNSIGNED
3092
Unary negate of unsigned value по-прежнему unsigned.
ERR_OUT_OF_MEMORY
3093
Не хватает памяти, выполняющей операцию.
ERR_NON_COMPOUND_BASE
3094
Базовый тип не является структурой, классом или интерфейсом.
ERR_MULTI_CONCRETE_BASE
3095
Были указаны несколько конкретных базовых типов.
ERR_NOT_TEMPLATE_TYPE
30 %
Указанная переменная не является типом шаблона.
ERR_STATIC_METHOD_MEМБER_USE
3097
Указанный статический метод не может ссылаться на элементы экземпляра.
ERR_NO_METHOD_PROTOTYPE
3098
Метод не найден в классе.
ERR_STATIC_METHOD_INSTANCE_CALL
3099
Указанный статический метод не может вызываться для объектов.
ERR_NO_STATIC_MEМБER_DECL
3100
Указанный статический элемент не найден в классе или не является статической переменной.
ERR_STATIC_MEМБER_TYPE_MISMATCH
3101
Тип объявления отличается от типа определения.
ERR_INVALID_STATIC_MEМБER_SCOPE
3102
Статические члены можно определить только в глобальных область.
ERR_MISSING_VARIABLE_DEFINITION
3103
Указанная переменная объявлена, но не определена.
ERR_NO_DATA_IN_INTERFACES
3104
Интерфейсы не могут содержать данные.
ERR_NO_STATIC_METHODS_IN_INTERFACES
3105
Методы интерфейса не могут быть статическими.
ERR_NO_INTERFACE_METHOD_BODIES
3106
Методы интерфейса не могут быть объявлены за пределами интерфейса.
ERR_NO_INTERFACE_INHERITANCE
3107
Интерфейсы не могут наследоваться от других типов.
ERR_CLASS_MISSING_INTERFACE_METHOD
3108
Класс не реализует указанный метод.
ERR_MISMATCHED_OVERRIDE_RETTYPE
3109
Возвращаемый тип не соответствует переопределенным методу.
ERR_NO_INTERFACES_AS_MEМБ ERS
3110
Интерфейсы не могут быть членами.
ERR_RECURSIVE_CONTAINMENT
3111
Типы не могут содержать элементы собственного типа.
ERR_NO_SWITCH
3112
Не удается использовать атрибуты вызова или принудительного регистра для инструкций switch в указанных программах.
ERR_NO_OUT_DEFAULTS
3113
ERR_DEFAULT_REDEFINED
3114
Параметры по умолчанию можно указать только в первом прототипе.
ERR_CONFLICTING_REGISTER_SEMANTICS
3115
Указанный регистр используется несколько раз.
ERR_INVALID_API_CALL
3116
Вызов API недопустим.
ERR_INVALID_COMPILE_EXPR_FLAG
3117
Флаг сведений отладки можно задать только глобально.
ERR_INTERFACE_OUT
3118
Интерфейсы могут быть только входными данными.
ERR_MULTI_DIM_POINTER_ARRAY
3119
Массивы интерфейсов не могут быть многомерными.
ERR_INVALID_INDEX
3120
Указан недопустимый тип индекса. Индекс должен быть скалярным или вектором с правильным числом измерений.
ERR_INDEXABLE_TYPE_EXPECTED
3121
В выражении индекса ожидался массив, матрица, вектор или индексируемый тип объекта.
ERR_NON_SCALAR_VECTOR_ELEMENT
3122
Тип элемента vector должен быть скалярным типом.
ERR_NON_SCALAR_MATRIX_ELEMENT
3123
Тип элемента матрицы должен быть скалярным типом.
ERR_OBJECT_HAS_OBJECT_ELEMENT
3124
Тип элемента объекта не может быть типом объекта.
ERR_INVALID_DOT_MIPS_USAGE
3125
Тип MIPS можно использовать только в выражении индексирования двух элементов, например mips[mip][элемент].
ERR_METHOD_IMPL_PROTO_MISMATCH
3126
Указанный метод не соответствовал прототипу в классе.
ERR_METHOD_IMPL_BODY_MISSING
3127
Указанный метод не может быть объявлен повторно.
ERR_NON_SIMPLE_STREAM
3128
Параметры потока могут быть только одноэлементными типами.
ERR_WARNING_AS_ERROR
3129
Предупреждение рассматривается как ошибка.
ERR_FX_SINGLE
3130
Указанная переменная не может быть объявлена "single".
ERR_NO_STATIC_INTERFACE_INIT
3131
Статические интерфейсы не могут иметь инициализаторы.
ERR_NO_INTERFACES_IN_BUFFERS
3132
Интерфейсы нельзя объявлять в буферах.
WAR_TYPE_MISMATCH
3200
Несоответствия типов не рекомендуется.
WAR_NOFRAGMENTS
3201
Фрагменты не рекомендуется.
WAR_INVALID_SEMANTIC
3202
Семантика не применяется и игнорируется.
WAR_SIGNED_UNSIGNED_COMPARE
3203
Предполагается, что между назначением и значением произошло подписанное несоответствие и несоответствие без знака.
WAR_INT_TOO_LARGE
3204
Целочисленный литерал без знака слишком велик, поэтому усечен.
WAR_PRECISION_LOSS
3205
При преобразовании из большего типа в меньший может возникнуть потеря данных.
WAR_ELT_TRUNCATION
3206
Произошла неявная усечение типа вектора.
WAR_CONST_INITIALIZER
3207
Инициализатор использовался в глобальной переменной const. Для этого требуется задать внешнюю константу. Если требуется литерал, используйте вместо него статический констант.
WAR_FAILED_COMPILING_10L9VS
3208
Не удалось скомпилировать версию шейдера вершины 10_level_9 (9_x уровнях компонентов) функции библиотеки.
WAR_FAILED_COMPILING_10L9PS
3209
Не удалось скомпилировать версию шейдера пикселей 10_level_9 (9_x уровнях компонентов) функции библиотеки.
ERR_COMP_NOT_YET_IMPLEMENTED
3500
Конкретные выражения еще не реализованы.
ERR_ENTRYPOINT_NOT_FOUND
3501
Функция точки входа не найдена.
ERR_MISSING_INPUT_SEMANTICS
3502
Указанный входной параметр отсутствует семантика.
ERR_MISSING_OUTPUT_SEMANTICS
3503
Указанный выходной параметр или возвращаемое значение функции отсутствует семантика.
ERR_COMP_ARRAY_INDEX_OUT_OF_BOUNDS
3504
Индекс массива выходит за пределы.
ERR_OLD_VERSION
3505
Используемая версия больше не поддерживается; вместо этого используйте текущую версию.
ERR_UNRECOGNIZED_VERSION
3506
Целевой объект компилятора не распознает.
ERR_RETURN
3507
Тип не может возвращать значение.
ERR_OUT_UNINITIALIZED
3508
Выходной параметр или возвращаемое значение никогда не присваивалось значению.
ERR_DEPENDENT_TEX1D
3509
Выборка текстур считается зависимой, так как texcoord не была объявлена как минимум плавающая.
ERR_FUNCTION_MISSING_BODY
3510
Функция отсутствует реализация.
ERR_CANT_UNROLL
3511
Цикл не может развернуться, цикл не завершается своевременно (в указанном количестве итерации), или цикл отмены не слишком велик. Используйте атрибут [unroll(n)], чтобы заставить точное большее число.
ERR_ARRAY_INDEX_MUST_BE_LITERAL
3512
Индекс массива примеров должен быть литеральным выражением.
ERR_COMP_ARRAY_EXPECTED
3513
Ожидается массив или определенное измерение массива.
ERR_GEOMETRY_INVALID
3514
Указанная семантика входных данных является недопустимой для примитивов шейдеров геометрии, она должна быть собственным параметром.
ERR_TARGET_INVALID
3515
Целевой объект недопустим. Например, определяемые пользователем буферы не могут быть целевыми, а спецификация регистра ожидала определенную привязку.
ERR_TEXCUBE_OFFSET_INVALID
3516
Инструкции Texcube не могут содержать целочисленные смещения.
ERR_UNDEFINED_VARIABLE
3517
Переменная не определена.
ERR_BREAK_OUTSIDE_LOOP
3518
Разрыв должен находиться внутри цикла.
ERR_CONTINUE_OUTSIDE_LOOP
3519
Продолжение должно находиться внутри цикла.
ERR_TEXPROJ_INVALID_TEXCOORD
3520
Проекция текстуры не может содержать инструкции texcoord.
ERR_TEXTURE_TYPE
3521
Тип возвращаемой текстуры слишком велик. Он не может превышать четыре компонента.
ERR_TEXTURE_OBJECTS_UNSUPPORTED
3522
Объекты текстуры или потоки не поддерживаются в устаревших целевых объектах.
ERR_COMPAT_MAKETEXTURE
3523
Встроенные функции в стиле DirectX 9 отключены, если не работает в режиме совместимости DirectX 9.
ERR_DUPLICATE_ATTRIBUTE
3524
Определенные атрибуты нельзя использовать вместе, например цикл и отмену регистрации, или был предоставлен повторяющийся атрибут.
ERR_NOT_SIMPLE_LOOP
3525
Цикл не может быть сопоставлен с целевым объектом шейдера, так как целевой объект не поддерживает разрывы.
ERR_GRADIENT_WITH_BREAK
3526
Инструкции по градиенту нельзя использовать в циклах с разрывами.
ERR_TEXTURE_OFFSET
3527
Для доступа к текстурам требуется смещение литерала и многофакторный индекс.
ERR_CANT_BRANCH
3528
Управление потоками (ветвление) нельзя использовать в этом профиле.
ERR_MUST_BRANCH
3529
Не удается выполнить выравнивание с помощью управления потоками в этой конкретной ситуации.
ERR_BIND_INVALID
3530
Выполнена недопустимая операция привязки. Например, буферы могут быть привязаны только к одному слоту или смещению одной константы; недопустимая спецификация регистрации, так как определенная привязка ожидалась, но не произошла; не может смешивать элементы packoffset с элементами nonpackoffset в cbuffer.
ERR_NEED_UNROLL_FORCED_LOOP
3531
Циклы, помеченные атрибутом цикла, не могут быть отменены.
ERR_DUPLICATE_CASE
3532
Повторяющийся оператор по умолчанию или регистр произошел в инструкции switch.
ERR_MUST_HAVE_BREAK
3533
Непустые операторы регистра должны иметь разрыв или возврат.
ERR_LOW_PRECISION
3534
Частичная точность не поддерживается для указанного целевого объекта. Типы с минимальной точностью могут предложить аналогичную функциональность.
ERR_UNSUPPORTED_OPERATION
3 535
Была выполнена неподдерживаемая операция. Например, побитовые операции не поддерживаются в устаревших целевых объектах; Для CheckAccessFullyMapped требуется модель шейдера 5 или более поздней; Для методов текстурыXXX для ресурсов плитки требуется модель шейдера 5 или более поздней.
ERR_INCOMPATIBLE_DUP_SEMANTICS
3536
SV_ClipDistance семантику нельзя использовать при использовании атрибута клиппланов или повторяющихся входных семантик не может изменять тип, размер или макет.
ERR_NO_FALLTHROUGH
3537
Резервные варианты в инструкциях switch не поддерживаются. Операторы/по умолчанию по умолчанию, которые проходят до следующего случая/по умолчанию без разрыва, не могут содержать в них код.
ERR_NON_LITERAL_SAMPLER
3538
Параметр sampler должен поступать из литерального выражения.
ERR_OLDVERSION
3539
Определенная версия шейдера, например ps_1_x, больше не поддерживается; используйте /Gec в компиляторе кода HLSL fxc.exe для автоматического обновления до следующей версии шейдера, например ps_2_0; кроме того, параметр /LD в fxc позволяет использовать предыдущую библиотеку DLL компилятора.
ERR_NO_GLOBAL_PACK_OFFSETS
3540
Глобальные переменные packoffset не поддерживаются.
ERR_INVALID_PACK_OFFSET_NAME
3541
Указано недопустимое расположение packoffset .
ERR_PACK_OFFSET_CANT_HAVE_TARGET
3542
Переменная packoffset не может иметь целевой квалификатор.
ERR_REINTERPRET_UNSUPPORTED
3543
Операция не может переосмыслеть указанный тип данных.
ERR_NO_INTERFACE_SUPPORT
3544
Абстрактные интерфейсы не поддерживаются в указанном целевом объекте; Ссылки на интерфейсы должны разрешаться для определенных экземпляров.
ERR_NO_IFACE_METHOD_IMPLS
3545
Классы не реализуют указанный метод.
ERR_ТБUFFER_UNSUPPORTED
3546
Чтение из буферов текстур не поддерживается в указанном целевом объекте.
ERR_NO_GLOBAL_COMPOUND_WRITES
3547
Глобальные структуры и классы не могут быть изменены.
ERR_NO_NEGATIVE_EMULATED_UINTS
3548
Указанные уинты можно использовать только с известными положительными значениями, используйте int, если это возможно.
ERR_INTERLOCKED_TARGET
3549
Межблокированные целевые объекты должны быть группами или элементами UAV. Или указанный целевой объект не поддерживает заблокированные операции, например IncrementCounter/DecrementCounter, допустимы только для объектов RWStructuredBuffer.
WAR_ARRAY_INDEX_MUST_BE_LITERAL
3550
Индекс массива выборки должен быть литеральным выражением, поэтому цикл вынужден откатить.
WAR_INFINITE_LOOP
3551
Обнаружен бесконечный цикл, поэтому цикл не записывает значения.
WAR_NOT_SIMPLE_LOOP
3552
Цикл не может быть сопоставлен с целевым объектом шейдера, так как целевой объект не поддерживает разрывы.
WAR_GRADIENT_WITH_BREAK
3553
Не удается использовать инструкции по градиенту в циклах с разрывом.
WAR_UNKNOWN_ATTRIBUTE
3554
Атрибут неизвестен или недопустим для указанной инструкции.
WAR_INCOMPATIBLE_FLAGS
3555
Флаги несовместимы с операцией.
WAR_INT_DIVIDE_SLOW
3556
Целочисленные деления могут быть гораздо медленнее, попробуйте использовать uints, если это возможно.
WAR_TOO_SIMPLE_LOOP
3557
Цикл выполняется только для ограниченного количества итерации или, кажется, не делает ничего так, чтобы рассмотреть возможность удаления или принудительного ее отмены.
WAR_ENDIF_UNINITIALIZED
3558
Директива #endif неинициализирована.
WAR_LOOP_ASYMMETRIC_RETURN
3559
Цикл возвращает асимметрично.
WAR_MUST_BRANCH
3560
Если операторы, содержащие доступ к массиву вне границ, не могут быть сплощены.
WAR_OLDVERSION
3561
Определенная версия шейдера, например ps_1_x, больше не поддерживается; используйте следующую версию шейдера, например ps_2_0.
WAR_OUTOFBOUNDS_LOOPSIM
3562
Моделирование цикла выходит из границ.
WAR_OUTOFBOUNDS_LOOPUNROLL
3563
Цикл откатывается из границ.
WAR_PRAGMA_RULEDISABLE
3564
Для улучшения результатов компиляции рекомендуется повторно включить указанное правило.
WAR_DID_NOT_SIMULATE
3565
Моделирование циклов завершено рано, используйте /O1 или более поздней версии для потенциально лучшего кодегена.
WAR_NO_EARLY_BREAK
3566
Цикл не завершится рано, попробуйте убедиться, что условие цикла максимально жестко.
WAR_IGNORING_REGISTER_SEMANTIC
3567
Семантика регистра игнорируется.
WAR_UNKNOWN_PRAGMA
3568
Неизвестная директива pragma игнорируется.
WAR_LOOP_TOO_LONG
3569
Цикл выполняется для более максимального количества итераций для указанного целевого объекта шейдера, который заставляет цикл откатить.
WAR_GRADIENT_MUST_UNROLL
3570
Инструкция градиента используется в цикле с различными итерациями, что заставляет цикл отката.
WAR_POW_NOT_KNOWN_TO_BE_POSITIVE
3571
Встроенная функция pow(f, e) не будет работать для отрицательного f, использовать abs(f) или условно обрабатывать отрицательные значения, если вы ожидаете их.
WAR_VARYING_INTERFACE
3572
Ссылки на интерфейсы должны разрешаться в не изменяющиеся объекты.
WAR_TESSFACTORSCALE_OUTOFRANGE
3573
Шкала коэффициента тесселяции зацепляется с диапазоном [0, 1].
WAR_SYNC_IN_VARYING_FLOW
3574
Операции синхронизации потоков нельзя использовать в различных элементах управления потоками.
WAR_BREAK_FROM_UAV
3575
Автоматическая отмена сброса была отключена для цикла, рассмотрите возможность использования атрибута [unroll] или ручной отмены. Или условия завершения цикла в разных элементах управления потоками, поэтому не могут зависеть от данных, считываемых из UAV.
WAR_OVERRIDDEN_SEMANTIC
3576
Семантика исправлений должна находиться в закрытом типе, поэтому внешняя семантика игнорируется. Кроме того, семантика типа переопределяется переменной или функцией или вложенным типом.
WAR_KNOWN_NON_SPECIAL
3577
Значение не может быть бесконечностью, вызов isfinite может быть не нужен. /Gis может принудительно выполнить isfinite . Или значение не может быть NaN, вызов isnan может быть не нужен. /Gis может принудительно выполняться .
WAR_TLOUT_UNINITIALIZED
3578
Выходное значение не полностью инициализировано.
WAR_GROUPSHARED_UNSUPPORTED
3579
Указанная переменная не поддерживает групповую поддержку, поэтому группхареed игнорируется.
WAR_CONDITIONAL_SIDE_EFFECT
3580
Обе стороны оператора &, || или ?: всегда оцениваются, поэтому побочный эффект на указанной стороне не будет условным.
WAR_NO_UNSIGNED_ABS
3581
Операция ABS с неподписанными значениями не имеет смысла, поэтому она игнорируется.
WAR_TEXTURE_OFFSET
3582
Доступ к текстурам должен иметь смещение литерала и многосамплексный индекс.
WAR_POTENTIAL_RACE_CONDITION_UAV
3583
Обнаружено условие гонки, записывающее общий ресурс, обратите внимание, что потоки записывают одно и то же значение, но производительность может быть уменьшена из-за конфликта.
WAR_POTENTIAL_RACE_CONDITION_GSM
3584
Обнаружено условие гонки, записывающее общую память, обратите внимание, что потоки записывают одно и то же значение, но производительность может быть уменьшена из-за конфликта.
WAR_UNRELIABLE_SOURCE_MARK
3585
Source_mark наиболее полезно в сборках /Od. Без /Od source_mark можно перемещать по окончательному шейдеру оптимизацией.
WAR_NO_INTERFACE_SUPPORT
3586
Абстрактные интерфейсы не поддерживаются в указанном целевом объекте, поэтому ссылки на интерфейсы должны разрешаться в определенные экземпляры.
WAR_MIN10_RCP
3587
Целевой объект эмулирует A/B с A * взаимной(B). Если обратная часть B не представлена в типе минимальной точности, результат может быть не математически правильным.
WAR_NO_Cпакет интерфейса пользователяPLANES_IN_LIBRARY
3588
Атрибут clipplanes игнорируется в функциях библиотеки.
ERR_PRAGMA_DEF_OBSOLETE
3589
Директива "#pragma def" больше не поддерживается в целевых объектах DirectX 10+ и 10_level_9 (9_x уровнях компонентов). Используйте режим совместимости, чтобы разрешить компиляцию.
ERR_NO_32_BIT_HALF
3650
Глобальные переменные не могут использовать тип "половина" в указанном целевом объекте. Чтобы рассматривать эту переменную как плавающую, используйте флаг обратной совместимости.
ERR_NO_32_BIT_DOUBLE
3651
Указанный целевой объект не поддерживает двойные значения типов данных.
ERR_NO_SMALL_INT
3652
Указанный целевой объект не поддерживает 8-разрядные или 16-разрядные целые числа.
ERR_NO_64_BIT_INT
3653
Указанный целевой объект не поддерживает 64-разрядные целые числа.
ERR_NO_UNSIGNED_ABS
3654
Операция ABS с неподписанными значениями не поддерживается.
ERR_THREAD_GROUP_SIZE_INVALID
3655
Недопустимый размер группы потоков.
ERR_THREAD_GROUP_SIZE_MISSING
3656
Размер группы потоков отсутствует.
ERR_HSATTRIBUTE_INVALID
3657
Ожидается, что указанный параметр будет определенным значением, но получил указанное значение. Кроме того, топологии вывода строк или треугольников доступны только с доменами isoline. Или максимальный коэффициент тесселяции должен находиться в диапазоне [164].
ERR_HS_PATCH_INVALID
3658
Допускается только один параметр InputPatch или OutputPatch. Кроме того, входные данные InputPatch можно использовать только в шейдерах корпуса и геометрии (5_0+). Кроме того, входные данные OutputPatch можно использовать только в шейдерах домена и константе шейдера корпуса.
ERR_HS_TYPE_MISMATCH
3659
Функция константы исправлений должна использовать тот же тип входной точки управления, который объявлен на этапе точки управления. Или же функция константы исправлений должна использовать тот же тип точки управления выходом, который возвращается на этапе точки управления. Или входные данные выходного исправления функции константы исправлений исправлений должны иметь определенное количество элементов, но имеет указанное количество.
ERR_INTERLOCKED_UNSUPPORTED
3660
Указанный целевой объект не поддерживает заблокированные операции.
ERR_GROUPSHARED_UNSUPPORTED
3661
Указанная переменная не поддерживает группы.
ERR_INDETERMINATE_DERIVATIVE
3662
Операция градиента использует значение, которое может не быть определено для всех пикселей (в указанном целевом объекте загрузка UAV не может участвовать в операциях градиента).
ERR_SYNC_IN_VARYING_FLOW
3663
Операции синхронизации потоков нельзя использовать в различных элементах управления потоками.
ERR_SYNC_UNSUPPORTED
3664
Указанный целевой объект не поддерживает операции синхронизации.
ERR_NO_APPEND_CONSUME
3665
Указанный целевой объект не поддерживает буферы добавления и использования.
ERR_NO_TYPED_UAVS
3666
Указанный целевой объект не поддерживает типизированные uav.
ERR_NO_UAVS
3667
Указанный целевой объект не поддерживает УАВ.
ERR_INDEX_IS_NOT_GROUP_INDEX
3668
Хранилища для группирования общей памяти для указанных целевых объектов должны индексироваться только SV_GroupIndex .
ERR_NON_LITERAL_RESOURCE
3669
Индексированные ресурсы не могут поступать из условных выражений, они должны поступать из литеральных выражений.
ERR_NON_LITERAL_STREAM
3670
Параметр потока должен поступать из литерального выражения.
ERR_BREAK_FROM_UAV
3671
Условия завершения цикла в различных элементах управления потоками, поэтому не могут зависеть от данных, считываемых из UAV.
ERR_NO_PULL_MODEL
3672
Указанный целевой объект не поддерживает оценку атрибута модели извлечения.
ERR_CANT_PULL_POSITION
3673
Указанный целевой объект не поддерживает оценку положения модели по запросу.
ERR_PULL_MUST_BE_INPUT
3674
Оценка атрибутов может выполняться только для значений, которые принимаются непосредственно из входных данных.
ERR_LOOP_CONDITION_OUT_OF_BOUNDS
3675
Не удается отменить цикл с ссылкой на массив вне границ в условии.
ERR_TYPED_UAV_LOAD_MULTI_COMP
3676
Типизированные нагрузки UAV поддерживаются только для 32-разрядных типов элементов с одним компонентом.
ERR_MULTIPLE_DEPTH_OUT
3677
Указанный целевой объект разрешает только один вывод глубины.
ERR_NO_ORDERED_ACCESS_IN_INTERFACE
3678
Члены, доступные для интерфейса, содержащие общие переменные ua или группы, пока не реализованы.
ERR_COMP_GLC_INVALID
3679
Класс хранилища глобальной связи может использоваться только с буферами неупорядоченного представления доступа (UAV) и не может использоваться с буферами добавления и использования.
ERR_HS_UNKNOWN_OUTPUT_TYPE
3680
При определении шейдера сквозной точки управления необходимо объявить объект InputPatch , а количество точек управления выходными данными должно быть равно нулю или должно соответствовать размеру входного исправления.
ERR_ATOMIC_REQUIRES_INT
3681
Указанный целевой объект поддерживает только заблокированные операции с скалярными инт-данными.
ERR_ATTRIBUTE_PARAM_SIDE_EFFECT
3682
Выражения с побочными эффектами недопустимы в качестве параметров атрибута
ERR_INVALID_RESOURCE_CONTAINER
3683
Переменные grouphared не могут содержать такие ресурсы, как текстуры, образцы или uaV. Кроме того, такие ресурсы, как текстуры, образцы или БВВ, не могут содержать другие ресурсы.
ERR_UNSUPPORTED_DOUBLE_OPERATION
3684
Указанный целевой объект не поддерживает двойную точность с плавающей запятой. Кроме того, операция не может использоваться непосредственно в ресурсах. Кроме того, операция не может использоваться с двойниками, приведение к плавающему первому. Или операция не поддерживается в заданном типе.
ERR_INVALID_TESS_FACTOR_SEMANTIC
3685
Семантика tessfactor не упорядочена. Или, конфликтуя семантикой четыре/три/isoline tessfactor. Кроме того, семантика tessfactor должна находиться в одном компоненте.
ERR_UNSUPPORTED_THIS_OBJECT
3686
Указанный объект не поддерживается.
ERR_INVALID_SHADER_IO
3687
Двойные типы нельзя использовать в качестве входных или выходных данных шейдера. Если необходимо передать двойник между этапами шейдера, необходимо передать его как два шейнта и использовать asuint и asdouble для преобразования между формами.
ERR_INDEXED_DERIV
3688
Производные от индексированных переменных пока не реализованы.
ERR_ORDERED_ACCESS_CAST
3689
Левая сторона назначения не может быть приведение к индексируемому объекту, поэтому рекомендуется использовать asuint, asfloat или asdouble на правой стороне.
ERR_RESOURCE_UNINITIALIZED
3690
Индексируемый ресурс неинициализирован.
ERR_INVALID_STATIC_VAR_INIT
3691
Недопустимая ссылка на переменную в инициализаторе статических переменных. Локальные переменные нельзя использовать для инициализации статических переменных.
ERR_NO_ABORT
3692
Указанный целевой объект не поддерживает прерывания.
ERR_NO_MESSAGES
3693
Указанный целевой объект не поддерживает сообщения.
ERR_GUARANTEED_RACE_CONDITION_UAV
3694
Обнаружено условие гонки, записываемое в общий ресурс, поэтому рекомендуется сделать эту операцию условной.
ERR_GUARANTEED_RACE_CONDITION_GSM
3695
Обнаружено состояние гонки, записываемое в общую память, поэтому рекомендуется сделать эту операцию условной.
ERR_INFINITE_LOOP
3696
Обнаружен бесконечный цикл, поэтому цикл никогда не завершается.
ERR_TEMPLATE_VAR_CONFLICT
3697
Указанная переменная соответствует переменной в шейдере шаблона, но макет типа не соответствует.
ERR_RESOURCE_BIND_CONFLICT
3698
Указанный ресурс конфликтует с шейдером шаблона.
ERR_COMPLEX_TEMPLATE_RESOURCE
3699
Ресурсы шаблона-держателя места могут быть простыми ресурсами, поэтому структуры и массивы не поддерживаются.
ERR_RESOURCE_NOT_IN_TEMPLATE
3700
Для указанного ресурса привязка отсутствует в шейдере шаблона.
ERR_RESINDEX_UNSUPPORTED
3701
Указанный целевой объект не поддерживает индексирование ресурсов.
ERR_FMA_ONLY_DOUBLE
3702
Встроенная функция fma может использоваться только с двойными аргументами.
ERR_NO_MIN_PRECISION
3703
Указанный целевой объект не поддерживает данные минимальной точности.
ERR_NO_F32_F16
3704
Указанный целевой объект не поддерживает 16-разрядные преобразования с плавающей запятой.
ERR_NOT_ABLE_TO_FLATTEN
3705
Если операторы, содержащие побочные эффекты, не могут быть выровнированы.
ERR_INVALID_MININT
3706
Целочисленное деление со знаком не поддерживается в типах минимальной точности. Приведение к int для использования 32-разрядного деления.
ERR_INVALID_MIN8FLOAT
3707
Минимальное 8-разрядное значение с плавающей запятой недопустимо или неподдерживаемое.
ERR_CONTINUE_INSIDE_SWITCH
3708
Оператор continue нельзя использовать в инструкции switch.
ERR_DEBUG_NOT_SUPPORTED_FOR_MODERN
3709
Отладка не поддерживается.
ERR_UNSUPPORTED_PARAM_TYPE
3710
Указанные параметры функции не поддерживаются.
ERR_DUPLICATE_FUNC_PARAM_SEMANTICS
3711
Параметры функции библиотеки и возвращаемые значения не могут иметь повторяющиеся семантики.
ERR_LIBRARY_FUNC_UNSUPPORTED
3712
Функции библиотеки поддерживаются только для шейдеров пикселей и шейдеров вершин.
ERR_ENTRYPOINT_MUST_BE_EMPTY
3713
Не удается указать точку входа для библиотеки. Пометьте точки входа библиотеки с помощью ключевое слово экспорта.
ERR_NO_STATIC_IN_LIBRARY
3714
Указанная переменная объявлена как статичная, которая пока не поддерживается для библиотек.
ERR_NO_ТБUFFER_IN_LIBRARY
3715
Указанная переменная объявлена как tbuffer, которая пока не поддерживается для библиотек.
ERR_NO_INTERFACES_IN_LIBRARY
3716
Классы и интерфейсы не поддерживаются в библиотеках.
ERR_NO_DOUBLE_IN_LIBRARY
3717
Двойные типы данных нельзя использовать в качестве входных или выходных данных функции библиотеки. Если необходимо передать двойник в функцию библиотеки, необходимо передать ее в виде двух элементов и использовать asuint и asdouble для преобразования между формами.
ERR_NO_OVERLOADING_FOR_LIB_FUNC
3718
Точки входа библиотеки не могут быть перегружены.
ERR_RES_MAY_ALIAS_ONLY_IN_CS_5
3719
Параметр "resources_may_alias" действителен только для целевых объектов cs_5_0+.
ERR_READ_BEFORE_WRITE
4000
Указанная переменная используется без полной инициализации.
ERR_MID_DIVISION_BY_ZERO
4001
Произошло деление на ноль в выражении препроцессора среднего уровня.
ERR_MID_INDEFINITE_LOG
4002
Произошло неопределенное логарифм.
ERR_MID_IMAGINARY_SQUARE_ROOT
4003
Произошло мнимое квадратное корень.
ERR_TOO_COMPLEX
4004
Программа слишком сложна, так как есть более активные значения, чем регистры.
ERR_INDEFINITE_ASIN
4005
Произошла бессрочная арксина.
ERR_INDEFINITE_ACOS
4006
Произошла бессрочная арккосина.
ERR_ARRAY_INDEX_OUT_OF_BOUNDS
4007
Индекс массива выходит за пределы.
WARN_FLOAT_DIVISION_BY_ZERO
4008
Произошло деление с плавающей запятой на ноль.
ERR_IDIV_DIVISION_BY_ZERO
4009
Произошло целочисленное деление по нулю.
ERR_UDIV_DIVISION_BY_ZERO
4010
Произошло целое число без знака по нулю.
ERR_FTOI_OUTOFRANGE
4011
Значение с плавающей запятой из целочисленного диапазона для преобразования.
ERR_FTOU_OUTOFRANGE
4012
Значение с плавающей запятой из целого диапазона без знака для преобразования.
ERR_INDEFINITE_DSXY
4013
Произошло неопределенное вычисление производных.
ERR_GRADIENT_FLOW
4014
Операции Градиента не могут возникать внутри циклов с элементом управления потоком разверждений.
ERR_MID_SEMANTIC_TOO_LONG
4015
Семантическая длина слишком длинна.
ERR_INVALID_SEMANTIC
4016
Семантика является недопустимой. Например, семантику SV_InstanceID нельзя использовать с целевыми объектами 10_level_9 (9_x уровнями компонентов), а семантика нулевого символа не поддерживается.
ERR_MID_INVALID_REGISTER_SEMANTIC
4017
Одна и та же переменная не может быть привязана к нескольким константам в одном и том же банке констант.
ERR_TOO_MANY_PHASES
4018
Шейдер использует операции адресации текстур в цепочке зависимостей, которая слишком сложна для обработки конкретной целевой модели шейдера.
ERR_CONSTANT_REG_COLLISION
4019
Обнаружены несколько переменных с одинаковым расположением, указанным пользователем.
ERR_ТБUFFER_REG_COLLISION
4020
Обнаружены несколько переменных с одинаковым расположением, указанным пользователем.
ERR_DERIV_READ_BEFORE_WRITE
4021
Производные используются до определения, поэтому рекомендуется переместить назначение производных ранее в программе.
ERR_DERIV_INVALID_PREDICATE
4022
Производный не определен в другой ветви управления потоком, поэтому рекомендуется переместить назначение производных перед любыми операторами управления потоком.
ERR_DERIV_REDEFINITION
4023
Произошла переопределение производных, а производные можно назначить только один раз.
ERR_DERIV_KNOWN_VALUE
4024
Производные известных значений не выполняются.
ERR_DERIV_UNKNOWN
4025
Не удалось вычислить производный от указанного значения.
ERR_RACE_CONDITION_INDUCED_INV_SYNC
4026
Операция синхронизации потоков должна находиться в не изменяющемся элементе управления потоком. Из-за потенциального состояния гонки эта синхронизация недопустима, поэтому рекомендуется добавить синхронизацию после чтения любых значений, которые управляют выполнением шейдера на этом этапе.
ERR_ALIAS_ARRAY_INDEX_OUT_OF_BOUNDS
4027
Индекс массива выходит за пределы.
ERR_MINPRECISION_PRECISE
4028
Указанная переменная имеет минимальный тип точности и не может быть помечена точно.
ERR_LOOP_NEVER_BREAKS
4029
Обнаружен бесконечный цикл, поэтому цикл никогда не завершается.
WARN_FTOI_OUTOFRANGE
4114
Значение литерала с плавающей запятой выходит из целочисленного диапазона для преобразования.
WARN_FTOU_OUTOFRANGE
4115
Значение литерала с плавающей запятой выходит из целого диапазона без знака для преобразования.
WARN_IDIV_DIVISION_BY_ZERO
4116
Возможное целое число делится на ноль.
WARN_UDIV_DIVISION_BY_ZERO
4117
Возможное целое число без знака по нулю произошло.
WARN_IMAGINARY_SQUARE_ROOT
4118
Произошла мнимая квадратная корневая операция.
WARN_INDEFINITE_LOG
4119
Произошла бессрочная операция логарифма.
WARN_REPLACE_NOT_CONVERGE
4120
Оптимизация не конвергентна.
WARN_HOISTING_GRADIENT
4121
Операции на основе градиента должны быть перемещены из управления потоками, чтобы предотвратить расхождение. Производительность может улучшиться с помощью неградиентной операции.
WARN_FLOAT_PRECISION_LOSS
4122
Сумма двух значений с плавающей запятой не может быть представлена точно в двойной точности.
WARN_FLOAT_CLAMP
4123
Операции с плавающей запятой сбрасывают литералы с плавающей запятой до нуля, поэтому указанное значение с плавающей запятой теряет точность (это предупреждение будет отображаться только один раз на компиляцию).
ERR_GEN_NOT_YET_IMPLEMENTED
4500
Функция, например вырезка из вектора, вращаемого вектора, пока не реализована.
ERR_DUPLICATE_INPUT_SEMANTIC
4501
Произошло несогласованное определение семантики.
ERR_INVALID_INPUT_SEMANTIC
4502
Указанная семантика входных данных является недопустимой.
ERR_INVALID_OUTPUT_SEMANTIC
4503
Указанная семантика выходных данных является недопустимой.
ERR_DUPLICATE_OUTPUT_SEMANTIC
4504
Произошла перекрываемая семантика выходных данных.
ERR_MAX_TEMP_EXCEEDED
4505
Превышен максимальный индекс временных регистров.
ERR_MAX_INPUT_EXCEEDED
4506
Превышено максимальное количество входных данных.
ERR_MAX_CONST_EXCEEDED
4507
Превышен максимальный индекс регистра констант. Попробуйте уменьшить количество констант, на которые ссылается ссылка.
ERR_MAX_ADDR_EXCEEDED
4508
Превышен максимальный индекс регистра адресов.
ERR_GEN_INVALID_REGISTER_SEMANTIC
4509
Используется недопустимая семантика регистра или переменная должна быть привязана к нескольким регистрам банков.
ERR_MAX_SAMPLER_EXCEEDED
4510
Превышено максимальное количество выборок.
ERR_REL_ADDRESS_NOT_SUP
4511
Целевой объект не поддерживает относительную адресацию.
ERR_NO_W_ACCESS
4512
Невозможно получить доступ к координатам текстуры w-component.
ERR_NO_DEP_FROM_COL
4513
Не удается выполнить операции чтения зависимой текстуры, основанные на цветных входных данных.
ERR_PROGRAM_TOO_BIG
4514
Программа слишком велика.
ERR_CANNOT_BIND_SAMPLER
4515
Образец не может быть привязан к указанному пользователю этапу или массиву примеров.
ERR_CANNOT_READ_SAME_TEX
4516
Texcoord, который использовался в качестве входных данных в образце, нельзя считывать из.
ERR_CONFLICT_SAMP_BIND
4517
Определяемые пользователем привязки выборки или массива примеров конфликтуют. Если два примера имеют одну и ту же привязку пользователя, они не могут использоваться в одном шейдере.
ERR_MULTI_READ_SAMP_BIND
4518
Поиск текстуры не может выполняться дважды из пользовательского привязанного или аналогичного примера доступа к массиву.
ERR_TOO_MANY_TEXREADS
4519
Слишком много нагрузок текстур и операций чтения произошло из texcoords.
ERR_NO_TEXCRD_SHARE
4520
texcoord можно считывать и использовать для texlookup только в ps_1_4 и более поздних версиях.
ERR_OUT_OF_TEMP
4521
Программа слишком сложна и выходит из временных регистров.
ERR_NO_REP_SWIZZLE
4522
Репликация swizzles поддерживается только в ps_1_4.
ERR_NO_DEP_MATCH
4523
Не удается сопоставить эту зависимые текстуры с ps_1_x, или шейдер не может компилироваться в шейдер ps_1_x, так как эта модель не может соответствовать всем зависимым текстурам, которые считывает этот шейдер.
ERR_TEXM_NO_SHARE
4524
texm нельзя сопоставить, так как вычисляемый texcoord используется в шейдере.
ERR_TEXM_NOT_COR_STAGE
4525
texm* нельзя сопоставить, так как входные данные источника не соответствуют соответствующим координатам текстуры. Дополнительные сведения см. в справочнике по сборке ps_1_x.
ERR_TEXM_NO_SOURCE_MOD
4526
texm* нельзя сопоставить с тем, что texm* не может иметь модификаторы источника для входных texcoord.
ERR_TEXM_BX2_ONLY
4527
texm* нельзя сопоставить с тем, что texm* может иметь только модификатор bx2 для входных texload.
ERR_DEPTH_SCALAR
4528
ГЛУБИНА должна быть скалярной.
ERR_COLOR_4COMP
4529
Значение семантики (SV_Target или COLOR) должно быть четырехкомпонентным вектором.
ERR_WRITE_TO_COLOR0
4530
Шейдер пикселей должен минимально записывать все четыре компонента семантического значения (SV_Target0 или COLOR0).
ERR_DP4_NOT_SUP
4531
DP4 не поддерживается.
ERR_NO_MATCH
4532
Выражение нельзя сопоставить с набором инструкций шейдера.
ERR_NO_SWIZZLE_MATCH
4533
Не удается сопоставить Swizzle с ps_1_x.
ERR_NO_DOUBLE_DEP
4534
Двойные зависимые считывания текстуры не могут выполняться в ps_1_x.
ERR_NO_TEX_SOURCE
4535
Не удается сопоставить инструкцию texreg2ar или texreg2gb, так как нельзя использовать модификаторы ввода.
ERR_TEXRGB_NOT_SUPPORTED
4536
Выражение можно сопоставить только с texreg2rgb, но эта инструкция не поддерживается в 1_x.
ERR_CANT_EMMULLATE_WRITE
4537
Маски записи нельзя эмулировать для модели шейдера ps_1_x.
ERR_COLOR_CONT
4538
SV_Target выходные данные должны быть смежными от SV_Target0 до SV_TargetN, или выходные данные COLOR должны быть смежными от COLOR0 до COLORn.
ERR_SAMPLER_MISMATCH
4539
Несоответствие примера произошло, так как образец использовался несогласованно.
ERR_SEMANTIC_SCALER
4540
PSIZE или FOG должны быть скалярным.
ERR_WRITE_ALL_POS
4541
Шейдер вершин должен минимально записывать все четыре компонента SV_Position или POSITION.
ERR_TEXCOORD_CONT
4542
Выходные данные Texcoord должны быть смежными от texcoord0 до texcoordn.
ERR_NO_MULTI_SEM
4543
Семантика нескольких регистров не поддерживается в фрагментах.
ERR_NO_4COMP_Cпакет интерфейса пользователя
4544
Клип должен быть из 3 векторов в ps_1_x.
ERR_TEXTURE_NOT_SUPPORTED
4545
Обнаружен неподдерживаемый тип текстуры для указанного целевого объекта.
ERR_MAX_SAMP_EXCEEDED
4546
Превышен максимальный индекс регистра выборки.
ERR_DEBUG_SIZE
4547
Сведения об отладке превышают максимальный размер комментариев, поэтому данные отладки не были добавлены.
ERR_CONSTANTTABLE_SIZE
4548
Сведения о константной таблице превышают максимальный размер комментариев.
ERR_MAX_PRED_EXCEEDED
4549
Превышен максимальный индекс регистра предиката.
ERR_MAX_BOOL_EXCEEDED
4550
Попробуйте уменьшить количество ветвей констант, снять логические значения из структур или массивов или переместить их в начало структуры.
ERR_MAX_LOOP_EXCEEDED
4551
Попробуйте уменьшить количество циклов, взять счетчики циклов из структур или массивов или переместить их в начало структуры.
ERR_NOT_SIMPLE_FOR
4552
Общий цикл не может быть сопоставлен с этим набором инструкций.
ERR_ADDRESS_TOO_DEEP
4553
Относительные ссылки на адреса слишком глубоки.
ERR_CND_SCALAR
4554
Векторные условные условия нельзя эмулировать в модели шейдера ps_1_x.
ERR_INVALID_TYPE
4555
Недопустимый тип, используемый для указанной семантики.
ERR_MAX_TEXTURE_EXCEEDED
4565
Максимальное количество слотов текстур превышается для библиотеки.
ERR_REQUIRE_INT_OFFSET
4566
Инструкции по текстуре смещения должны принимать смещение, которое может разрешать целочисленный литерал в диапазоне от -8 до 7.
ERR_MAX_CBUFFER_EXCEEDED
4567
Максимальное количество слотов буфера констант превышается для библиотеки.
ERR_INCORRECT_USAGE
4568
Использование не поддерживается в целевом объекте. Например, интерполяция образца, nointerpolation, noperspective или целочисленные входные данные могут быть неподдерживаемые.
ERR_POSITION_INCORRECTTYPE
4569
Неверный тип был указан для значения POSITION.
ERR_MULTIPLE_STREAMS
4570
Целевой объект может выдавать только определенный объем потоков.
ERR_MAX_OUTPUT_EXCEEDED
4571
Превышено ограничение выходных данных.
ERR_NO_STREAMS_USED
4572
Шейдер геометрии ничего не выдает.
ERR_GEN_SEMANTIC_TOO_LONG
4573
Семантическая длина слишком длинна и ограничена указанным числом символов.
ERR_DUPLICATE_SYSVAL_SEMANTIC
4574
Обнаружено повторяющееся определение семантики системного значения.
ERR_READING_UNINITIALIZED
4575
Неинициализированное значение было прочитано.
ERR_SIGNATURE_VALIDATION
4576
При проверке подписи произошла ошибка.
ERR_INCOMPLETE_POSITION
4577
Не все элементы SV_Position написаны.
ERR_DUPLICATE_CBUFFER_BANK
4578
Указанный регистр cbuffer использовался несколько раз.
ERR_INVALID_FP_LITERAL
4579
Произошло недопустимое литерал с плавающей запятой.
ERR_UNWRITTEN_SI_VALUE
4580
Указанные выходные данные содержат системное значение, которое должно быть записано в каждом пути выполнения шейдера. Безусловная инициализация может помочь.
ERR_AUTOSAMPLER_ARRAY_UNIMPL
4581
Использование массивов примеров с объектами текстуры на 10_level_9 (9_x уровне компонентов) еще не реализовано.
ERR_INVALID_TEXTURE_FORMAT
4582
Выборка из форматов текстур, не относящихся к плавающей запятой, не может быть выполнена.
ERR_INVALID_10L9_SEMANTIC
4583
Указанная семантика не поддерживается в целевом объекте 10_level_9 (9_x уровне компонентов).
ERR_MAX_IFACE_EXCEEDED
4584
Превышено максимальное количество указателей интерфейса.
ERR_MAX_UAV_EXCEEDED
4585
Максимальное количество слотов UAV было превышено для библиотеки.
ERR_MAX_GROUP_SHARED_MEMORY_EXCEEDED
4586
Общий объем в байтах общей памяти группы превысил ограничение целевого объекта.
ERR_TOO_MANY_GROUP_SHARED_DATA
4587
Шейдеры, скомпилированные для указанного целевого объекта, могут иметь только один общий элемент данных группы.
ERR_INCORRECT_NUM_GROUP_SHARED_ELEMENTS
4588
Общие данные группы для указанного целевого объекта должны иметь количество элементов, равное количеству потоков в группе потоков.
ERR_CONTROL_POINT_COUNT_EXCEEDED
4589
Превышено максимальное число точек управления для целевого объекта.
ERR_GROUP_SHARED_DATA_ELEMENT_TOO_LARGE
4590
Группирование общих данных для указанного целевого объекта слишком велико и должно иметь размер элемента не более указанного количества байтов при компиляции для указанного количества потоков.
ERR_GROUP_SHARED_DATA_NOT_AN_ARRAY
4591
Группа общих данных для указанного целевого объекта должна быть массивом элементов.
ERR_MULTI_SO_NOT_POINT
4592
Если используются потоки вывода нескольких шейдеров геометрии, они должны быть списками точек.
ERR_INVALID_SNAP_OFFSET
4593
Смещение оснастки целевого объекта должно находиться в диапазоне от -8 до 7.
ERR_Cпакет интерфейса пользователяPLANE_TOO_COMPLICATED
4594
Не удается устранить плоскости клипа в указанном целевом объекте; или же плоскости клипа должны быть неконтеральными константами с идентификаторами swizzles в указанном целевом объекте.
ERR_ONLY_ONE_ALLOC_CONSUME
4595
Объекты RWStructuredBuffer могут увеличивать или уменьшать их счетчики, но не оба.
ERR_TYPED_UAV_WRITE_MASK_MISMATCH
4596
Типизированные хранилища UAV должны записывать все объявленные компоненты.
ERR_TEX1D_UNSUPPORTED
4596
Типы Texture1D не поддерживаются в указанном целевом объекте.
ERR_RESINFO_Z_UNDEFINED_CUBEARRAY
4598
Число элементов массива объекта GetDimensions в объектах TextureCubeArray недоступно для указанного целевого объекта.
ERR_INVALID_STRUCTURED_ELEMENT_SIZE
4599
Недопустимый размер структурированного буферного элемента. Он должен иметь несколько указанных байтов в указанном целевом объекте или не может быть больше указанного байта в указанном целевом объекте.
ERR_MAX_ICB_REG_EXCEEDED
4600
Индексируемые литералы шейдера были превышены. Шейдер использует слишком много индексируемых литеральных значений, поэтому рекомендуется использовать менее постоянные массивы.
ERR_MAX_CBUFFER_SIZE_EXCEEDED
4601
Размер указанного буфера констант — это указанное число 16-байтовых записей, которое превышает максимальный допустимый размер записей.
ERR_LIB_DEBUG_INST_UNSUPPORTED
4602
Инструкции отладки не поддерживаются в библиотеках шейдеров.
ERR_VARYING_INDEXED_INTERFACE
4603
Вызовы интерфейса не могут индексироваться с различными значениями.
WAR_GEN_NOT_YET_IMPLEMENTED
4700
Функция еще не реализована.
WAR_BIAS_MISSED
4701
_bias возможность была пропущена, потому что источник не был зажат 0 до 1.
WAR_COMP_MISSED
4702
Возможность дополнения была пропущена, потому что результат ввода был зажат от 0 до 1.
WAR_LRP_MISSED
4703
Лерп не может быть сопоставлен, потому что коэффициент лерпа не _sat'd.
WAR_MAX_CONST_RANGE
4704
Литеральные значения вне диапазона –1–1 зажаты во всех ps_1_x моделях заливки.
WAR_DEPRECATED_INPUT_SEMANTIC
4705
Указанная семантика входных данных устарела; вместо этого используйте указанную семантику.
WAR_DEPRECATED_OUTPUT_SEMANTIC
4706
Указанная семантика выходных данных устарела; вместо этого используйте указанную семантику.
WAR_TEXCOORD_CLAMP
4707
Входные данные texcoord, используемые непосредственно (то есть, кроме выборки из текстур) в теле шейдера в ps_1_x всегда зажаты от 0 до 1.
WAR_MIDLEVEL_VARNOTFOUND
4708
Не найден средний вар.
WAR_OLD_SEMANTIC
4710
Семантика больше не используется.
WAR_DUPLICATE_SEMANTIC
4711
Обнаружено повторяющееся определение семантики значений, не относящихся к системе.
WAR_CANT_MATCH_LOOP
4712
Не удается сопоставить цикл, так как число циклов не имеет целочисленного типа.
WAR_BIAS_CLAMPED
4713
Значение смещения образца ограничено диапазоном [-16.00, 15.99], поэтому используйте указанное значение вместо этого значения.
WAR_CS_TEMP_EXCEEDED
4714
Сумма временных регистров и индексируемых временных регистров раз, когда указанное количество потоков превышает рекомендуемое общее количество потоков, чтобы производительность могла быть снижена.
WAR_UNWRITTEN_SI_VALUE
4715
Системное интерпретированное значение создается, которое невозможно записать в каждом пути выполнения шейдера.
WAR_PSIZE_HAS_NO_SPECIAL_MEANING
4716
Указанная семантика не имеет специального значения для целевых объектов 10_level_9 (9_x уровней компонентов).
WAR_DEPRECATED_FEATURE
4717
Эффекты устарели для библиотеки D3DCompiler_47.dll или более поздней версии.

Requirements

Требование Значение
Верхний колонтитул
CompErrors.h