HLSL 错误和警告

着色器可以返回的错误和警告代码。

常量/值 说明
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 所需的 include 接口不起作用。
ERR_TOOMANYINCLUDES
150%
嵌套的 #includes 太多。
ERR_FILE_OPEN
1507
无法打开指定的源文件。
ERR_ELIF
1508
出现意外的 #elif 指令。
ERR_ELSE
1509
出现意外的 #else 指令。
ERR_ENDIF
1510
出现意外的 #endif 指令。
ERR_DUPLICATEPARAMATER
1511
向指定的宏提供了重复参数。
ERR_RESOURCE_OPEN
1512
无法打开资源。
ERR_ELIF_ELSE
1513
#else 指令后出现了意外的 #elif 指令。
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
应为一个数值(如浮点数)。
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 值。
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
指定的变量不能声明为常量。
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
输出参数不能声明为常量。
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
指定的变量不能声明为“uniform out”。
ERR_SAMPLER
3063
指定的变量不能是采样器。
ERR_OBJECT_LITERALS
3064
函数内不允许使用对象文本表达式。
ERR_OBJECT_ASSIGNMENTS
3065
函数内不允许分配对象。
ERR_SAMPLER_EXPECTED
3066
应为采样器。
ERR_AMBIGUOUS_FUNCTION_CALL
3067
函数调用不明确。
ERR_PROTOTYPE
3068
函数的返回值与函数原型的返回值不同。
ERR_FUNCTION_HAS_BODY
3069
该函数已有正文。
ERR_PARSE_INDEFINITE_ACOS
3070
分析不定反余弦时发现语法错误。
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
在 for 循环作用域外部使用的循环控制变量与外部作用域中先前的声明冲突;使用了最新的定义。
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
无符号值的一元否定仍为无符号值。
ERR_OUT_OF_MEMORY
3093
执行该操作时内存不足。
ERR_NON_COMPOUND_BASE
3094
基类型不是结构、类或接口。
ERR_MULTI_CONCRETE_BASE
3095
指定了多个具体基类型。
ERR_NOT_TEMPLATE_TYPE
3096
指定的变量不是模板类型。
ERR_STATIC_METHOD_MEMBER_USE
3097
指定的静态方法不能引用实例成员。
ERR_NO_METHOD_PROTOTYPE
3098
在类中找不到该方法。
ERR_STATIC_METHOD_INSTANCE_CALL
3099
不能对对象调用指定的静态方法。
ERR_NO_STATIC_MEMBER_DECL
3100
在类中找不到指定的静态成员,或该静态成员不是静态变量。
ERR_STATIC_MEMBER_TYPE_MISMATCH
3101
声明类型与定义类型不同。
ERR_INVALID_STATIC_MEMBER_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_MEMBERS
3110
接口不能是成员。
ERR_RECURSIVE_CONTAINMENT
3111
类型不能包含其自身类型的成员。
ERR_NO_SWITCH
3112
不能对指定程序中的 switch 语句使用 call 或 forcecase 属性。
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
矢量元素类型必须是标量类型。
ERR_NON_SCALAR_MATRIX_ELEMENT
3123
矩阵元素类型必须是标量类型。
ERR_OBJECT_HAS_OBJECT_ELEMENT
3124
对象元素类型不能是对象类型。
ERR_INVALID_DOT_MIPS_USAGE
3125
.mips 类型只能在双元素索引表达式中使用,例如 .mips[mip][element]。
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
指定的变量不能声明为“单变量”。
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”变量。 这需要设置外部常量。 如果需要文本,请改用“static 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
由于未将纹理坐标声明为至少一个浮点数,纹理样本被视为依赖项。
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
执行了无效的绑定操作。 例如,缓冲区只能绑定到一个槽或一个常量偏移量;寄存器规范无效,因为预期的特定绑定未发生;不能在 cbuffer 中混合使用 packoffset 元素与非 packoffset 元素。
ERR_NEED_UNROLL_FORCED_LOOP
3531
用 loop 属性标记的循环无法展开。
ERR_DUPLICATE_CASE
3532
switch 语句中出现重复的默认或 case 语句。
ERR_MUST_HAVE_BREAK
3533
非空 case 语句必须有中断或返回。
ERR_LOW_PRECISION
3534
指定目标不支持部分精度。 最小精度类型可能提供类似的功能。
ERR_UNSUPPORTED_OPERATION
3535
执行了不受支持的操作。 例如,旧目标不支持按位运算;CheckAccessFullyMapped 需要着色器模型 5 或更高版本;平铺资源的 TextureXxx 方法需要着色器模型 5 或更高版本。
ERR_INCOMPATIBLE_DUP_SEMANTICS
3536
使用“剪辑平面”属性时不能使用 SV_ClipDistance 语义,或复制的输入语义不能更改类型、大小或布局。
ERR_NO_FALLTHROUGH
3537
不支持 switch 语句中的 fall-through 现象。 如果case/default 语句在无中断的情况下顺序执行到下一个 case/default,则其中不能包含任何代码。
ERR_NON_LITERAL_SAMPLER
3538
采样器参数必须来自文本表达式。
ERR_OLDVERSION
3539
不再支持特定的着色器版本(例如 ps_1_x);在 fxc.exe HLSL 代码编译器中使用 /Gec 自动升级到下一个着色器版本(例如 ps_2_0);或者,fxc 的 /LD 选项允许使用以前的编译器 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_TBUFFER_UNSUPPORTED
3546
指定目标不支持从纹理缓冲区读取。
ERR_NO_GLOBAL_COMPOUND_WRITES
3547
无法更改全局结构和类。
ERR_NO_NEGATIVE_EMULATED_UINTS
3548
指定的 uint 只能用于已知正值,请尽可能使用 int。
ERR_INTERLOCKED_TARGET
3549
互锁目标必须是 groupshared 或 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
整数除法可能要慢得多,请尽可能使用 uint。
WAR_TOO_SIMPLE_LOOP
3557
该循环只执行有限数量的迭代或似乎不执行任何操作,因此可以考虑将其删除或强制展开。
WAR_ENDIF_UNINITIALIZED
3558
#endif 指令未初始化。
WAR_LOOP_ASYMMETRIC_RETURN
3559
循环以非对称方式返回。
WAR_MUST_BRANCH
3560
包含超出界限的数组访问的 if 语句无法平展。
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 或更高版本可能获得更好的 codegen。
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 会强制执行 isnan
WAR_TLOUT_UNINITIALIZED
3578
输出值未完全初始化。
WAR_GROUPSHARED_UNSUPPORTED
3579
指定的变量不支持组共享,因此忽略组共享。
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_CLIPPLANES_IN_LIBRARY
3588
库函数中忽略“剪辑平面”属性。
ERR_PRAGMA_DEF_OBSOLETE
3589
DirectX 10+ 和 10_level_9(9_x 功能级别)目标不再支持“#pragma def”指令。 请使用兼容性模式以允许编译。
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
预期指定的参数为某个值,但得到的是指定值。 或者,线形或三角形输出拓扑仅适用于等值线域。 或者,最大细化因子必须在 [1,64] 范围内。
ERR_HS_PATCH_INVALID
3658
只允许使用一个 InputPatchOutputPatch 参数。 或者,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
指定的目标不支持 UAV。
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
指定的目标不支持 pull-model 属性计算。
ERR_CANT_PULL_POSITION
3673
指定的目标不支持位置的 pull-model 计算。
ERR_PULL_MUST_BE_INPUT
3674
只能对直接从输入获取的值执行属性计算。
ERR_LOOP_CONDITION_OUT_OF_BOUNDS
3675
不能在条件中使用超出界限的数组引用来展开循环。
ERR_TYPED_UAV_LOAD_MULTI_COMP
3676
仅支持单组件 32 位元素类型的类型化 UAV 负载。
ERR_MULTIPLE_DEPTH_OUT
3677
指定的目标仅允许一个深度输出。
ERR_NO_ORDERED_ACCESS_IN_INTERFACE
3678
尚未实现包含 UAV 或组共享变量的接口可达成员。
ERR_COMP_GLC_INVALID
3679
globallycoherent 存储类只能与无序访问视图 (UAV) 缓冲区一起使用,不能与追加/使用缓冲区一起使用。
ERR_HS_UNKNOWN_OUTPUT_TYPE
3680
定义直通控制点着色器时,必须声明 InputPatch 对象,并且输出控制点数必须为零或与输入修补程序大小匹配。
ERR_ATOMIC_REQUIRES_INT
3681
指定的目标仅支持对标量 int 或 uint 数据执行互锁操作。
ERR_ATTRIBUTE_PARAM_SIDE_EFFECT
3682
具有副作用的表达式作为属性参数时无效
ERR_INVALID_RESOURCE_CONTAINER
3683
组共享变量不能包含纹理、采样器或 UAV 等资源。 或者,纹理、采样器或 UAV 等资源不能包含其他资源。
ERR_UNSUPPORTED_DOUBLE_OPERATION
3684
指定的目标不支持双精度浮点。 或者,该操作不能直接用于资源。 或者,该操作不能与双精度值一起使用,请先强制转换为浮点。 或者,给定类型不支持该操作。
ERR_INVALID_TESS_FACTOR_SEMANTIC
3685
分割因子语义无序。 或者,冲突的 quad/tri/isoline 分割因子语义。 或者,分割因子语义必须位于同一组件中。
ERR_UNSUPPORTED_THIS_OBJECT
3686
不支持指定的对象。
ERR_INVALID_SHADER_IO
3687
双精度类型不能用作着色器输入或输出。 如果需要在着色器阶段之间传递双精度值,则必须将其作为两个 uint 传递,并使用 asuintasdouble 在不同窗体间转换。
ERR_INDEXED_DERIV
3688
尚未实现索引变量的派生。
ERR_ORDERED_ACCESS_CAST
3689
分配的左侧不能强制转换为可索引对象,因此请考虑在右侧使用 asuintasfloatasdouble
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
包含副作用的 if 语句无法平展。
ERR_INVALID_MININT
3706
最小精度类型不支持有符号整数除法。 请强制转换为 int 以使用 32 位除法。
ERR_INVALID_MIN8FLOAT
3707
最小 8 位浮点值无效或不受支持。
ERR_CONTINUE_INSIDE_SWITCH
3708
在 switch 语句中不能使用 continue 语句。
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_TBUFFER_IN_LIBRARY
3715
指定的变量声明为 tbuffer,而库尚不支持该变量。
ERR_NO_INTERFACES_IN_LIBRARY
3716
库中不支持类和接口。
ERR_NO_DOUBLE_IN_LIBRARY
3717
双精度数据类型不能用作库函数输入或输出。 如需将双精度值传递给库函数,则必须将其作为两个 uint 传递,并使用 asuintasdouble 在不同窗体间转换。
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_TBUFFER_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 组件。
ERR_NO_DEP_FROM_COL
4513
无法执行以任何方式基于颜色输入的依赖性纹理读取操作。
ERR_PROGRAM_TOO_BIG
4514
程序过大。
ERR_CANNOT_BIND_SAMPLER
4515
采样器无法绑定到用户指定的阶段或采样器数组。
ERR_CANNOT_READ_SAME_TEX
4516
无法从采样器中读取用作输入的纹理坐标。
ERR_CONFLICT_SAMP_BIND
4517
用户定义的采样器或采样器数组绑定发生冲突。 如果两个采样器具有相同的用户绑定,则它们不能在同一着色器中使用。
ERR_MULTI_READ_SAMP_BIND
4518
无法从用户绑定或类似的数组访问采样器执行两次纹理查找。
ERR_TOO_MANY_TEXREADS
4519
从纹理坐标加载和读取纹理的次数过多。
ERR_NO_TEXCRD_SHARE
4520
只能从 ps_1_4 及更高版本中读取纹理坐标并用于 texlookup。
ERR_OUT_OF_TEMP
4521
程序太复杂,且临时寄存器用完了。
ERR_NO_REP_SWIZZLE
4522
仅在 ps_1_4 中支持复制重排。
ERR_NO_DEP_MATCH
4523
此依赖性纹理读取无法映射到 ps_1_x,或者着色器无法编译为 ps_1_x 着色器,因为此模型无法匹配此着色器所需的的所有依赖性纹理读取。
ERR_TEXM_NO_SHARE
4524
着色器在使用计算的纹理坐标,因此无法匹配 texm。
ERR_TEXM_NOT_COR_STAGE
4525
源输入不在适当的纹理坐标中,因此无法匹配 texm*。 有关详细信息,请参阅 ps_1_x程序集引用
ERR_TEXM_NO_SOURCE_MOD
4526
texm* 在输入纹理坐标上不能有源修饰符,因此无法匹配 texm*。
ERR_TEXM_BX2_ONLY
4527
texm* 只能在输入 texload 上具有 bx2 修饰符,因此 texm* 无法匹配。
ERR_DEPTH_SCALAR
4528
DEPTH 必须为标量。
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
重排无法映射到 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
从 texcoord0 到 texcoordn 的纹理坐标输出必须连续。
ERR_NO_MULTI_SEM
4543
片段不支持多寄存器语义。
ERR_NO_4COMP_CLIP
4544
剪辑必须来自 ps_1_x 中的 3 个向量。
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
目标不支持该用法。 例如,可能不支持示例内插、非内插、非透视或整数输入用法。
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_CLIPPLANE_TOO_COMPLICATED
4594
无法在指定目标中寻址剪辑平面;或者,剪辑平面必须是非文本常量,且在指定目标中具有标识重排。
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
TextureCubeArray 上的 GetDimensions 数组元素计数在指定目标上不可用。
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
无法匹配 Lerp,因为 lerp 因子不是 _sat。
WAR_MAX_CONST_RANGE
4704
范围 -1 到 1 之外的文本值被固定在所有 ps_1_x 着色模型上。
WAR_DEPRECATED_INPUT_SEMANTIC
4705
指定的输入语义已弃用;请改用指定的语义。
WAR_DEPRECATED_OUTPUT_SEMANTIC
4706
指定的输出语义已弃用;请改用指定的语义。
WAR_TEXCOORD_CLAMP
4707
ps_1_x 着色器正文中直接使用的纹理坐标输入(即纹理采样以外的输入)始终固定在 0 到 1。
WAR_MIDLEVEL_VARNOTFOUND
4708
未找到中级 var。
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 或更高版本已弃用效果。

要求

要求
标头
CompErrors.h