共用方式為


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
1506
巢狀 #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
未預期的 #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
無法宣告指定的變數extern。
ERR_STATIC
3007
指定的變數無法宣告為靜態。
ERR_VOLATILE
3008
指定的變數無法宣告為 volatile。
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
預期會指定 const 物件的 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
指定的變數無法宣告為 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
指定的變數無法宣告為 『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
指定的變數無法宣告為 『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』 變數。 這需要設定外部常數。 如果想要常值,請改用 『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
紋理樣本會被視為相依,因為 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 元素與 cbuffer 中的非packoffset 元素。
ERR_NEED_UNROLL_FORCED_LOOP
3531
使用迴圈屬性標示的循環無法取消註冊。
ERR_DUPLICATE_CASE
3532
switch 語句中發生重複的預設或case語句。
ERR_MUST_HAVE_BREAK
3533
非空白的case語句必須有中斷或傳回。
ERR_LOW_PRECISION
3534
指定的目標不支援部分有效位數。 最小精確度類型可能會提供類似的功能。
ERR_UNSUPPORTED_OPERATION
3535
已執行不支持的作業。 例如,舊版目標不支援位作業; 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;在 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
聯結目標必須是群組共用或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
如果語句包含超出界限的數位存取無法扁平化。
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 可能會強制 執行 isnan
WAR_TLOUT_UNINITIALIZED
3578
輸出值未完全初始化。
WAR_GROUPSHARED_UNSUPPORTED
3579
指定的變數不支援 群組共用, 因此會忽略 groupshared。
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
連結 庫函式中會忽略 Clipplanes 屬性。
ERR_PRAGMA_DEF_OBSOLETE
3589
DirectX 10+ 和 10_level_9 (9_x 功能層級) 目標不再支援 '#pragma def' 指示詞。 使用相容性模式允許編譯。
ERR_NO_32_BIT_HALF
3650
全域變數無法在指定的目標中使用 『half』 類型。 若要將此變數視為 float,請使用回溯相容性旗標。
ERR_NO_32_BIT_DOUBLE
3651
指定的目標不支援 double 資料類型值。
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
只允許一個 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
指定的目標不支援 Append/取用緩衝區。
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
指定的目標不支援提取模型屬性評估。
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
單一元件 32 位元素類型僅支援具類型的 UAV 載入。
ERR_MULTIPLE_DEPTH_OUT
3677
指定的目標只允許一個深度輸出。
ERR_NO_ORDERED_ACCESS_IN_INTERFACE
3678
尚未實作包含UAV或群組共用變數的介面可連線成員。
ERR_COMP_GLC_INVALID
3679
儲存類別 globallycoherent 只能與 Unordered Access View (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
tessfactor 語意順序不一。 或者,衝突的四邊/三/isoline tessfactor 語意。 或者,tessfactor 語意必須位於相同的元件中。
ERR_UNSUPPORTED_THIS_OBJECT
3686
不支援指定的物件。
ERR_INVALID_SHADER_IO
3687
雙精度浮點數類型不能當做著色器輸入或輸出使用。 如果您需要在著色器階段之間傳遞雙精度浮點數,則必須將它當作兩個 uint 傳遞,並使用 asuint asdouble 在表單之間轉換。
ERR_INDEXED_DERIV
3688
尚未實作索引變數的衍生專案。
ERR_ORDERED_ACCESS_CAST
3689
指派的左側無法轉換成可編製索引的物件,因此請考慮在右側使用 asuintasfloat 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
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
無法為連結庫指定進入點。 使用 export 關鍵詞標記連結庫進入點。
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
雙精度浮點數數據類型不能做為連結庫函式輸入或輸出。 如果您需要將 double 傳遞至連結庫函式,您必須將它當做兩個 uint 傳遞,並使用 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_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
浮點運算會將非orm 浮點常值排清為零,因此指定的浮點值會失去有效位數(每個編譯只會顯示一次這個警告)。
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 只能在 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,因為計算的 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* 只能在輸入 texload 上擁有 bx2 修飾詞。
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
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_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
請嘗試減少常數分支數目、從結構/陣列中取出 bools,或將它們移至結構的開頭。
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
目標不支援使用方式。 例如,可能不支援範例插補、無插補、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_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著色器主體中直接使用的 texcoord 輸入(也就是從紋理取樣以外),一律會從 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