다음을 통해 공유


HLSL 오류 및 경고

셰이더가 반환할 수 있는 오류 및 경고 코드입니다.

상수/값 설명
ERR_COMMENTEOF
1001
주석이 파일 끝을 지나서 계속됩니다.
ERR_HEXTRUNCATED
1002
16진수 값이 32비트로 잘렸습니다.
ERR_OCTTRUNCATED
1003
8진수 값이 32비트로 잘렸습니다.
ERR_DECTRUNCATED
1004
10진수 값이 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
전처리기 식에서 0으로 나누기가 발생했습니다.
ERR_INVALIDCOMMAND
1504
잘못된 전처리기 명령입니다.
ERR_INCLUDEFROMFILE
1505
리소스 또는 메모리에서 #include를 지원하는 데 필요한 포함 인터페이스가 작동하지 않습니다.
ERR_TOOMANYINCLUDES
1506
중첩된 #include가 너무 많습니다.
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
지정된 변수는 static으로 선언할 수 없습니다.
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
부동 소수점과 같은 숫자 값이 필요합니다.
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-value가 필요합니다.
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
셰이더 파일을 구문 분석하는 동안 0으로 나누기 오류가 발견되었습니다.
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_함수_CALL
3067
함수 호출이 모호합니다.
ERR_PROTOTYPE
3068
함수의 반환 값은 함수 프로토타입의 반환 값과 다릅니다.
ERR_함수_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 구문) 또는 키워드(pixelshader)는 strict 모드에서 더 이상 사용되지 않습니다.
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
부호 없는 값의 단항 negate는 여전히 부호가 없습니다.
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가 적어도 float로 선언되지 않았기 때문에 종속적인 것으로 간주됩니다.
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
break는 루프 안에 있어야 합니다.
ERR_CONTINUE_OUTSIDE_LOOP
3519
continue는 루프 안에 있어야 합니다.
ERR_TEXPROJ_INVALID_TEXCOORD
3520
텍스처 프로젝션에는 texcoord 명령이 있을 수 없습니다.
ERR_TEXTURE_TYPE
3521
텍스처의 반환 형식이 너무 큽니다. 4개 성분을 초과할 수 없습니다.
ERR_TEXTURE_OBJECTS_UNSUPPORTED
3522
텍스처 개체 또는 스트림은 레거시 대상에서 지원되지 않습니다.
ERR_COMPAT_MAKETEXTURE
3523
DirectX 9 호환 모드에서 실행하지 않는 경우 DirectX 9 스타일 내장 함수가 사용하지 않도록 설정됩니다.
ERR_DUPLICATE_ATTRIBUTE
3524
loop 및 unroll과 같은 특정 특성을 함께 사용할 수 없거나 중복 특성이 제공되었습니다.
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의 nonpackoffset 요소와 혼합할 수 없습니다.
ERR_NEED_UNROLL_FORCED_LOOP
3531
loop 특성으로 표시된 루프는 풀 수 없습니다.
ERR_DUPLICATE_CASE
3532
중복된 default 또는 case 문이 switch 문에서 발생했습니다.
ERR_MUST_HAVE_BREAK
3533
비어 있지 않은 case 문에는 break 또는 return이 있어야 합니다.
ERR_LOW_PRECISION
3534
지정된 대상에 대해 부분 정밀도가 지원되지 않습니다. 최소 정밀도 형식은 유사한 기능을 제공할 수 있습니다.
ERR_UNSUPPORTED_OPERATION
3535
지원되지 않는 작업이 수행되었습니다. 예를 들어, 레거시 대상에서는 비트 연산이 지원되지 않습니다. CheckAccessFullyMapped에는 셰이더 모델 5 이상이 필요합니다. 타일 리소스에 대한 텍스처Xxx 메서드에는 셰이더 모델 5 이상이 필요합니다.
ERR_INCOMPATIBLE_DUP_SEMANTICS
3536
clipplanes 특성을 사용할 때 SV_ClipDistance 의미 체계를 사용할 수 없거나 중복된 입력 의미 체계가 형식, 크기 또는 레이아웃을 변경할 수 없습니다.
ERR_NO_FALLTHROUGH
3537
switch 문의 fall-through 사례는 지원되지 않습니다. break 없이 다음 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
지정된 단위는 알려진 양수 값에만 사용할 수 있습니다. 가능한 경우 int를 사용합니다.
ERR_INTERLOCKED_TARGET
3549
연관 대상은 그룹 공유 또는 UAV 요소여야 합니다. 또는 지정된 대상이 연관 작업을 지원하지 않습니다. 예를 들어, IncrementCounter/DecrementCounterRWStructuredBuffer 개체에서만 유효합니다.
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
범위를 벗어난 배열 액세스를 포함하는 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
루프 시뮬레이션이 일찍 끝났습니다. 잠재적으로 더 나은 codegen을 위해 /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를 지원하지 않으므로 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 * reciprocal(B)으로 에뮬레이트합니다. 최소 정밀도 형식에서 B의 역수를 표현할 수 없는 경우 결과가 수학적으로 올바르지 않을 수 있습니다.
WAR_NO_CLIPPLANES_IN_LIBRARY
3588
clipplanes 특성은 라이브러리 함수에서 무시됩니다.
ERR_PRAGMA_DEF_OBSOLETE
3589
'#pragma def' 지시문은 DirectX 10+ 및 10_level_9(9_x 기능 수준) 대상에서 더 이상 지원되지 않습니다. 호환 모드를 사용하여 컴파일을 허용합니다.
ERR_NO_32_BIT_HALF
3650
전역 변수는 지정된 대상에서 'half' 형식을 사용할 수 없습니다. 이 변수를 부동 소수점으로 처리하려면 이전 버전과의 호환성 플래그를 사용합니다.
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
하나의 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
지정된 대상은 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
형식화된 값 UAV 로드는 단일 성분 32비트 요소 형식에 대해서만 지원됩니다.
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 개체를 선언해야 하며 출력 제어점의 수는 0이거나 입력 패치 크기와 일치해야 합니다.
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
지정된 대상은 배정밀도 부동 소수점을 지원하지 않습니다. 또는 리소스에서 작업을 직접 사용할 수 없습니다. 또는 연산을 doubles와 함께 사용할 수 없으며 먼저 float로 캐스트합니다. 또는 지정된 형식에서 작업이 지원되지 않습니다.
ERR_INVALID_TESS_FACTOR_SEMANTIC
3685
테셀레이션 계수 의미 체계가 잘못되었습니다. 또는 충돌하는 쿼드/트라이/등치선 테셀레이션 계수 의미 체계가 충돌합니다. 또는 테셀레이션 계수 의미 체계는 동일한 성분에 있어야 합니다.
ERR_UNSUPPORTED_THIS_OBJECT
3686
지정된 개체가 지원되지 않습니다.
ERR_INVALID_SHADER_IO
3687
Double 형식은 셰이더 입력 또는 출력으로 사용할 수 없습니다. 셰이더 단계 간에 double을 전달해야 하는 경우 두 단위로 전달하고 asuintasdouble을 사용하여 양식 간을 변환해야 합니다.
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
부작용이 포함된 if 문은 병합할 수 없습니다.
ERR_INVALID_MININT
3706
최소 정밀도 형식에서는 부호 있는 정수 나누기가 지원되지 않습니다. 32비트 나눗셈을 사용하려면 int로 캐스트합니다.
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로 전달하고 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
중간 수준 전처리기 식에서 0으로 나누기가 발생했습니다.
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
0으로 부동 소수점 나누기가 발생했습니다.
ERR_IDIV_DIVISION_BY_ZERO
4009
0으로 정수 나누기가 발생했습니다.
ERR_UDIV_DIVISION_BY_ZERO
4010
0으로 부호 없는 정수 나누기가 발생했습니다.
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 기능 수준) 대상과 함께 사용할 수 없거나 0자 의미 체계가 지원되지 않습니다.
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
가능한 정수 나누기가 0으로 발생했습니다.
WARN_UDIV_DIVISION_BY_ZERO
4117
부호 없는 정수를 0으로 나눌 가능성이 있습니다.
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
부동 소수점 연산은 denorm 부동 소수점 리터럴을 0으로 플러시하므로 지정된 부동 소수점 값이 정밀도를 잃습니다(이 경고는 컴파일당 한 번만 표시됨).
ERR_GEN_NOT_YET_IMPLEMENTED
4500
swizzle된 벡터에서 클리핑하는 것과 같은 기능은 아직 구현되지 않았습니다.
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
샘플러에서 입력으로 사용된 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
복제 swizzle은 ps_1_4에서만 지원됩니다.
ERR_NO_DEP_MATCH
4523
이 종속 텍스처 읽기는 ps_1_x에 매핑될 수 없거나 이 모델이 이 셰이더에 필요한 모든 종속 텍스처 읽기와 일치할 수 없기 때문에 셰이더를 ps_1_x 셰이더로 컴파일할 수 없습니다.
ERR_TEXM_NO_SHARE
4524
계산된 texcoord가 셰이더에서 사용되기 때문에 texm을 일치시킬 수 없습니다.
ERR_TEXM_NOT_COR_STAGE
4525
원본 입력이 적절한 텍스처 좌표에 있지 않기 때문에 texm*을 일치시킬 수 없습니다. 자세한 내용은 ps_1_x 어셈블리 참조를 확인합니다.
ERR_TEXM_NO_SOURCE_MOD
4526
texm*은 입력 texcoord에서 원본 한정자를 가질 수 없기 때문에 일치시킬 수 없습니다.
ERR_TEXM_BX2_ONLY
4527
texm*은 입력 texload에서 bx2 한정자만 가질 수 있기 때문에 texm*을 일치시킬 수 없습니다.
ERR_DEPTH_SCALAR
4528
DEPTH는 스칼라여야 합니다.
ERR_COLOR_4COMP
4529
의미 체계(SV_Target 또는 COLOR) 값은 4-성분으로 구성된 벡터여야 합니다.
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
상수 분기 수를 줄이거나 구조체/배열에서 부울을 가져오거나 구조체의 시작 부분으로 이동합니다.
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
클립 평면은 지정된 대상에서 처리할 수 없습니다. 또는 클립 평면은 지정된 대상에서 ID swizzle이 있는 리터럴이 아닌 상수여야 합니다.
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
원본이 0에서 1로 클램프되지 않았기 때문에 _bias 기회를 놓쳤습니다.
WAR_COMP_MISSED
4702
입력 결과가 0에서 1로 클램프되었기 때문에 보완 기회를 놓쳤습니다.
WAR_LRP_MISSED
4703
lerp 계수가 _sat'd가 아니므로 Lerp를 일치시킬 수 없습니다.
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