Share via


Errores y advertencias de HLSL

Códigos de error y advertencia que un sombreador puede devolver.

Valor/constante Descripción
ERR_COMMENTEOF
1001
Un comentario continúa más allá del final del archivo.
ERR_HEXTRUNCATED
1002
Un valor hexadecimal se truncó en 32 bits.
ERR_OCTTRUNCATED
1003
Un valor octal se truncó en 32 bits.
ERR_DECTRUNCATED
1004
Un valor decimal se truncó en 32 bits.
ERR_STRINGEOL
1005
Una cadena continúa más allá del final de la línea.
ERR_STRINGEOF
1006
Una cadena continúa más allá del final del archivo.
ERR_CHAREOF
1007
Un carácter continúa más allá del final del archivo.
ERR_TOK_VERSION
1008
Error en la versión del token.
ERR_PP_SYNTAX
1.500
Sintaxis de preprocesador no válida.
ERR_UNEXPECTEDTOKENS
1501
Hubo tokens inesperados después de la directiva de preprocesador.
ERR_UNEXPECTEDEOF
1502
Se alcanzó el final del archivo de forma inesperada.
ERR_DIVZERO
1503
Se produjo una división por cero en la expresión del preprocesador.
ERR_INVALIDCOMMAND
1504
Comando de preprocesador no válido.
ERR_INCLUDEFROMFILE
1505
La interfaz de inclusión necesaria para admitir #include desde el recurso o la memoria no funciona.
ERR_TOOMANYINCLUDES
1506
Hay demasiados #includes anidados.
ERR_FILE_OPEN
1507
No se pudo abrir el archivo de origen especificado.
ERR_ELIF
1508
Se produjo una directiva #elif inesperada.
ERR_ELSE
1509
Se produjo una directiva #else inesperada.
ERR_ENDIF
1510
Se produjo una directiva #endif inesperada.
ERR_DUPLICATEPARAMATER
1511
Se proporcionó un parámetro duplicado a la macro especificada.
ERR_RESOURCE_OPEN
1512
No se pudo abrir un recurso.
ERR_ELIF_ELSE
1513
Una directiva #elif inesperada siguió a una directiva #else.
ERR_ELSE_ELSE
1514
Una directiva #elif inesperada siguió a una directiva #else.
ERR_UNEXPECTEDEOF_MACRO
1515
Se produjo un final de archivo inesperado en una expansión de macros.
ERR_PARAMETERS_MACRO
1516
No se proporcionaron suficientes parámetros reales a la macro especificada.
ERR_PP_NOT_YET_IMPLEMENTED
1517
Las definiciones funcionales en expresiones de preprocesador aún no se han implementado.
ERR_INVALID_INT_EXPR
1518
Una expresión constante de entero no es válida o no es compatible.
ERR_MACRO_REDEFINITION
1519
Es necesario redefinir la macro especificada.
ERR_LATE_FULL_PATH
1520
La directiva #hlsl_full_path debe ser el primer contenido de un archivo de origen.
ERR_INVALID_FULL_PATH
1521
La directiva #hlsl_full_path tenía un formato incorrecto.
ERR_PARSE_SYNTAX
3000
Se encontró un error de sintaxis al analizar un archivo sombreador.
ERR_REDEFINITION
3003
Es necesario redefinir la función especificada.
ERR_UNDECLARED_IDENTIFIER
3004
Se encontró un identificador no declarado al analizar un archivo sombreador.
ERR_INVALID_USE
3005
Se encontró el uso no válido de un tipo al analizar un archivo sombreador.
ERR_EXTERN
3006
La variable especificada no se puede declarar externa.
ERR_STATIC
3007
La variable especificada no se puede declarar estáticas.
ERR_VOLATILE
3008
La variable especificada no se puede declarar volátil.
ERR_INITIALIZERS
3009
La variable especificada no puede tener inicializadores.
ERR_GROUPSHARED
3010
La variable especificada no se puede declarar como compartida de grupo o la variable compartida por grupo no puede realizar una tarea específica.
ERR_NONLITERAL_INITIALIZER
3011
La variable especificada debe ser una expresión literal.
ERR_MISSING_INITIALIZERS
3012
Faltan inicializadores en la variable especificada.
ERR_ARGUMENTS
3013
La función no toma el número especificado de parámetros.
ERR_ARGUMENTS_BASETYPE
3014
Se pasó un número incorrecto de argumentos al constructor de tipo numérico.
ERR_ARGUMENTS_INTRINSIC
3015
Se pasó un número incorrecto de argumentos a la función intrínseca.
ERR_UNSUPPORTED_CAST
3017
No se admite la conversión de un tipo a otro.
ERR_SUBSCRIPT
3018
El subíndice no es válido.
ERR_NUMERIC_EXPECTED
3019
Se esperaba un valor numérico, como un valor flotante.
ERR_TYPE_MISMATCH
3020
Se produjo un desajuste de tipos. Por ejemplo, este error se devuelve si todos los componentes de tipo de plantilla deben tener el mismo tipo, pero no lo tienen.
ERR_PARSE_ARRAY_EXPECTED
3021
Se esperaba una matriz.
ERR_BASETYPE_EXPECTED
3022
Se esperaba un valor escalar, vector o matriz.
ERR_DETERMINANT
3023
Se produjo un error determinante, como una observación errónea.
ERR_VECTOR_EXPECTED
3024
Se esperaba un vector.
ERR_LVALUE_EXPECTED
3025
Se esperaba un valor l, que especifica un objeto const.
ERR_MATRIX_MULTIPLICATION
3026
Error en la multiplicación de matriz.
ERR_PARSE_ARRAY_INDEX_OUT_OF_BOUNDS
3030
Un índice de una matriz está fuera de los límites.
ERR_PARSE_IMAGINARY_SQUARE_ROOT
3031
Se encontró un error de raíz cuadrada imaginaria al analizar un archivo sombreador.
ERR_PARSE_INDEFINITE_LOG
3032
Se encontró un error de registro indefinido al analizar un archivo sombreador.
ERR_PARSE_DIVISION_BY_ZERO
3033
Se encontró un error de división por cero al analizar un archivo sombreador.
ERR_CONST
3035
La variable especificada no se puede declarar constante.
ERR_REDEFINITION_FORMAL_PARAMETER
3036
Error con la redefinición del parámetro formal especificado.
ERR_UNSUPPORTED_TYPE_EXPR
3037
Los constructores solo se definen para los tipos base numéricos.
ERR_NUMERIC
3038
La variable especificada debe ser numérica.
ERR_PARSE_VERSION
3039
No puede ser específico del destino.
ERR_ANNOTATIONS
3040
No pueden tener anotaciones.
ERR_SHADER_VERSION
3041
No se admite el destino del compilador.
ERR_PARSE_NOT_YET_IMPLEMENTED
3042
Se encontró un error aún no implementado al analizar un archivo sombreador.
ERR_SEMANTICS
3043
No puede tener semántica.
ERR_MISSING_DEFAULT_PARAMETER
3044
Falta un valor predeterminado para el parámetro especificado.
ERR_OUTPUT_INITIALIZER
3045
Solo la salida y no se puede inicializar.
ERR_CONST_OUTPUT
3046
Los parámetros de salida no se pueden declarar constantes.
ERR_UNIFORM
3047
La variable especificada no se puede declarar uniforme.
ERR_USAGE
3048
Se especifican usos duplicados.
ERR_USAGE_VERSION
3049
No puede ser específico del uso.
ERR_MATRIX_EXPECTED
3050
Se esperaba una matriz.
ERR_SCALAR_EXPECTED
3051
Se esperaba un valor escalar.
ERR_VECTOR_SIZE
3052
La dimensión vectorial debe estar entre 1 y MAX_VECTOR_SIZE.
ERR_MATRIX_SIZE
3053
Las dimensiones de matriz deben estar entre 1 y MAX_VECTOR_SIZE.
ERR_SHARED
3054
La variable especificada no se puede declarar como compartida.
ERR_INLINE
3055
La variable especificada no se puede declarar como insertada.
ERR_LITERAL_VARIABLE
3057
La variable especificada es una expresión literal.
ERR_ARRAY_LITERAL
3058
Las dimensiones de matriz deben ser expresiones escalares literales.
ERR_ARRAY_SIZE
3059
La dimensión de matriz debe estar entre 1 y 65536.
ERR_VECTOR_LITERAL
3060
La dimensión vectorial debe ser una expresión escalar literal.
ERR_MATRIX_LITERAL
3061
Las dimensiones de matriz deben ser expresiones escalares literales.
ERR_UNIFORM_OUT
3062
La variable especificada no se puede declarar "salida uniforme".
ERR_SAMPLER
3063
La variable especificada no puede ser un muestreador.
ERR_OBJECT_LITERALS
3064
No se permiten expresiones literales de objeto dentro de funciones.
ERR_OBJECT_ASSIGNMENTS
3065
No se permiten asignaciones de objetos dentro de funciones.
ERR_SAMPLER_EXPECTED
3066
Se esperaba un muestreador.
ERR_AMBIGUOUS_FUNCTION_CALL
3067
La llamada de función es ambigua.
ERR_PROTOTYPE
3068
El valor devuelto de una función difiere del valor devuelto del prototipo de la función.
ERR_FUNCTION_HAS_BODY
3069
La función ya tiene un cuerpo.
ERR_PARSE_INDEFINITE_ACOS
3070
Se encontró un error de sintaxis al analizar un arcoseno indefinido.
ERR_PARSE_INDEFINITE_ASIN
3071
Se encontró un error de sintaxis al analizar un arcoseno indefinido.
ERR_ARRAY_IMPLICIT
3072
Las dimensiones de matriz de este tipo deben ser explícitas.
ERR_ARRAY_IMPLICIT_ORDER
3073
Las dimensiones de matriz secundarias deben ser explícitas.
ERR_ARRAY_IMPLICIT_VALUE
3074
Falta un valor en la matriz implícita.
ERR_ARRAY_IMPLICIT_SIZE
3075
El tipo de matriz implícita no coincide.
ERR_VOID_SEMANTIC
3076
Una función nula no puede tener una semántica asociada.
ERR_USAGE_MATRIX
3077
Los tipos que no son matriz no se pueden declarar como row_major o column_major.
ERR_REDEFINITION_LOOP_CONTROL
3078
La variable de control de bucle que se usa fuera del ámbito del bucle for entra en conflicto con una declaración anterior en el ámbito exterior; se usó la definición más reciente.
ERR_RETURN_VOID
3079
Las funciones nulas no pueden devolver un valor.
ERR_RETURN_VALUE
3080
La función debe devolver un valor.
ERR_COMMA_EXPRESSION
3081
Se usó una expresión con coma en lugar de una lista de inicializadores.
ERR_BINARYTYPE_EXPECTED
3082
Se requiere un tipo int o unsigned int para los operadores bit a bit.
ERR_GEOMETRY_CONFLICT
3083
Hay tipos de geometría en conflicto.
ERR_ATTRIBUTE
3084
Error con el atributo debido a errores con sus parámetros.
ERR_UNSIGNED_TYPE
3085
El tipo sin signo no se puede usar con este tipo de variable.
ERR_DEPRECATED_IN_STRICT_MODE
3086
La sintaxis concreta (sintaxis de DirectX 9) o la palabra clave (píxeleshader) está en desuso en modo estricto.
ERR_NO_METHODS
3087
El objeto no tiene métodos.
ERR_UNKNOWN_METHOD
3088
El objeto no tiene el método especificado.
ERR_TARGETUSAGE_INVALID
3089
El destino o el uso del sombreador no es válido.
ERR_NO_OBJECTS_IN_STRUCTS
3090
Las texturas grabables, los muestreadores o los UAV no pueden ser miembros de tipos compuestos con herencia de interfaz.
ERR_PACK_OFFSET_IN_INVALID_SCOPE
3091
Packoffset solo se permite en un búfer de constantes.
ERR_UNARY_NEGATE_OF_UNSIGNED
3092
La negación unaria de un valor sin signo sigue sin tener signo.
ERR_OUT_OF_MEMORY
3093
Se ha agotado la memoria para realizar la operación.
ERR_NON_COMPOUND_BASE
3094
El tipo base no es una estructura, clase o interfaz.
ERR_MULTI_CONCRETE_BASE
3095
Se especificaron varios tipos base concretos.
ERR_NOT_TEMPLATE_TYPE
3096
La variable especificada no es un tipo de plantilla.
ERR_STATIC_METHOD_MEMBER_USE
3097
El método estático especificado no puede hacer referencia a miembros de instancia.
ERR_NO_METHOD_PROTOTYPE
3098
El método no se encuentra en la clase.
ERR_STATIC_METHOD_INSTANCE_CALL
3099
No se puede llamar al método estático especificado en objetos.
ERR_NO_STATIC_MEMBER_DECL
3100
El miembro estático especificado no se encuentra en la clase o no es una variable estática.
ERR_STATIC_MEMBER_TYPE_MISMATCH
3101
El tipo de declaración difiere del tipo de definición.
ERR_INVALID_STATIC_MEMBER_SCOPE
3102
Los miembros estáticos solo se pueden definir en ámbitos globales.
ERR_MISSING_VARIABLE_DEFINITION
3103
La variable especificada se declaró pero no se definió.
ERR_NO_DATA_IN_INTERFACES
3104
Las interfaces no pueden contener datos.
ERR_NO_STATIC_METHODS_IN_INTERFACES
3105
Los métodos de interfaz no pueden ser estáticos.
ERR_NO_INTERFACE_METHOD_BODIES
3106
Los métodos de interfaz no se pueden declarar fuera de una interfaz.
ERR_NO_INTERFACE_INHERITANCE
3107
Las interfaces no se pueden heredar de otros tipos.
ERR_CLASS_MISSING_INTERFACE_METHOD
3108
La clase no implementa el método especificado.
ERR_MISMATCHED_OVERRIDE_RETTYPE
3109
El tipo de valor devuelto no coincide con el método invalidado.
ERR_NO_INTERFACES_AS_MEMBERS
3110
Las interfaces no pueden ser miembros.
ERR_RECURSIVE_CONTAINMENT
3111
Los tipos no pueden contener miembros de su propio tipo.
ERR_NO_SWITCH
3112
No se pueden usar atributos call o forcecase en instrucciones switch en los programas especificados.
ERR_NO_OUT_DEFAULTS
3113
ERR_DEFAULT_REDEFINED
3114
Los parámetros predeterminados solo se pueden proporcionar en el primer prototipo.
ERR_CONFLICTING_REGISTER_SEMANTICS
3115
El registro especificado se usa más de una vez.
ERR_INVALID_API_CALL
3116
La llamada API no es válida.
ERR_INVALID_COMPILE_EXPR_FLAG
3117
La marca de información de depuración solo se puede establecer globalmente.
ERR_INTERFACE_OUT
3118
Las interfaces solo pueden ser entradas.
ERR_MULTI_DIM_POINTER_ARRAY
3119
Las matrices de interfaz no pueden ser multidimensionales.
ERR_INVALID_INDEX
3120
Se especificó un tipo no válido para el índice. El índice debe ser un valor escalar o un vector con el número correcto de dimensiones.
ERR_INDEXABLE_TYPE_EXPECTED
3121
Se esperaba una matriz, un vector o un tipo de objeto indexable en la expresión de índice.
ERR_NON_SCALAR_VECTOR_ELEMENT
3122
El tipo de elemento vectorial debe ser un tipo escalar.
ERR_NON_SCALAR_MATRIX_ELEMENT
3123
El tipo de elemento de matriz debe ser un tipo escalar.
ERR_OBJECT_HAS_OBJECT_ELEMENT
3124
El tipo de elemento de objeto no puede ser un tipo de objeto.
ERR_INVALID_DOT_MIPS_USAGE
3125
El tipo .mips solo se puede usar en una expresión de indexación de dos elementos, como .mips[mip][element].
ERR_METHOD_IMPL_PROTO_MISMATCH
3126
El método especificado no coincide con ningún prototipo de la clase.
ERR_METHOD_IMPL_BODY_MISSING
3127
El método especificado no se puede volver a declarar.
ERR_NON_SIMPLE_STREAM
3128
Los parámetros de flujo solo pueden ser tipos de elemento único.
ERR_WARNING_AS_ERROR
3129
Se ha tratado una advertencia como error.
ERR_FX_SINGLE
3130
La variable especificada no se puede declarar "single".
ERR_NO_STATIC_INTERFACE_INIT
3131
Las interfaces estáticas no pueden tener inicializadores.
ERR_NO_INTERFACES_IN_BUFFERS
3132
Las interfaces no se pueden declarar en búferes.
WAR_TYPE_MISMATCH
3200
No se recomiendan errores de coincidencia de tipos.
WAR_NOFRAGMENTS
3201
No se recomiendan fragmentos.
WAR_INVALID_SEMANTIC
3202
La semántica no se aplica y se omite.
WAR_SIGNED_UNSIGNED_COMPARE
3203
Se ha producido un error de coincidencia entre el destino y el valor con signo y sin signo, y se asume que no hay signo.
WAR_INT_TOO_LARGE
3204
El literal entero sin signo es demasiado grande, por lo que se trunca.
WAR_PRECISION_LOSS
3205
En la conversión de un tipo más grande a otro más pequeño podría producirse una pérdida de datos.
WAR_ELT_TRUNCATION
3206
Se produjo el truncamiento implícito de un tipo de vector.
WAR_CONST_INITIALIZER
3207
Se usó el inicializador en una variable "const" global. Esto requiere establecer una constante externa. Si se quiere un literal, use en su lugar "static const".
WAR_FAILED_COMPILING_10L9VS
3208
Error al compilar la versión del sombreador de vértices 10_level_9 (niveles de características 9_x) de la función de biblioteca.
WAR_FAILED_COMPILING_10L9PS
3209
Error al compilar la versión del sombreador de píxeles 10_level_9 (niveles de características 9_x) de la función de biblioteca.
ERR_COMP_NOT_YET_IMPLEMENTED
3500
Todavía no se han implementado las expresiones concretas.
ERR_ENTRYPOINT_NOT_FOUND
3501
No se encuentra la función de punto de entrada.
ERR_MISSING_INPUT_SEMANTICS
3502
Falta la semántica del parámetro de entrada especificado.
ERR_MISSING_OUTPUT_SEMANTICS
3503
Falta la semántica del parámetro de salida especificado o del valor devuelto de la función.
ERR_COMP_ARRAY_INDEX_OUT_OF_BOUNDS
3504
El índice de la matriz está fuera de los límites.
ERR_OLD_VERSION
3505
La versión que se usa ya no se admite; en su lugar, use una versión actual.
ERR_UNRECOGNIZED_VERSION
3506
No se reconoce el destino del compilador.
ERR_RETURN
3507
El tipo no puede devolver un valor.
ERR_OUT_UNINITIALIZED
3508
Nunca se asignó un valor al parámetro de salida o al valor devuelto.
ERR_DEPENDENT_TEX1D
3509
El ejemplo de textura se considera dependiente, ya que la coordenada de textura no se declaró como al menos un flotante.
ERR_FUNCTION_MISSING_BODY
3510
Falta una implementación de la función.
ERR_CANT_UNROLL
3511
El bucle no se puede desenrollar, el bucle no parece terminar a tiempo (en el número especificado de iteraciones) o el bucle desenrollado es demasiado grande. Use el atributo [unroll(n)] para forzar un número mayor exacto.
ERR_ARRAY_INDEX_MUST_BE_LITERAL
3512
El índice de la matriz del muestreador debe ser una expresión literal.
ERR_COMP_ARRAY_EXPECTED
3513
Se esperaba una matriz o una dimensión de matriz determinada.
ERR_GEOMETRY_INVALID
3514
La semántica de entrada especificada no es válida para los primitivos del sombreador de geometría; debe ser su propio parámetro.
ERR_TARGET_INVALID
3515
El destino no es válido. Por ejemplo, los búferes definidos por el usuario no pueden ser específicos del destino y la especificación de registro esperaba un enlace determinado.
ERR_TEXCUBE_OFFSET_INVALID
3516
Las instrucciones de Texcube no pueden tener desplazamientos de enteros.
ERR_UNDEFINED_VARIABLE
3517
La variable no está definida.
ERR_BREAK_OUTSIDE_LOOP
3518
Una interrupción debe estar dentro de un bucle.
ERR_CONTINUE_OUTSIDE_LOOP
3519
Una continuación debe estar dentro de un bucle.
ERR_TEXPROJ_INVALID_TEXCOORD
3520
La proyección de textura no puede tener instrucciones de coordenada de textura.
ERR_TEXTURE_TYPE
3521
El tipo de valor devuelto de la textura es demasiado grande. No puede superar cuatro componentes.
ERR_TEXTURE_OBJECTS_UNSUPPORTED
3522
Los objetos o secuencias de textura no se admiten en destinos heredados.
ERR_COMPAT_MAKETEXTURE
3523
Las funciones intrínsecas de estilo DirectX 9 están deshabilitadas cuando no se ejecutan en modo de compatibilidad de DirectX 9.
ERR_DUPLICATE_ATTRIBUTE
3524
No se pueden utilizar atributos específicos juntos, como loop y unroll, o se ha suministrado un atributo duplicado.
ERR_NOT_SIMPLE_LOOP
3525
El bucle no se puede asignar a un destino de sombreador porque el destino no admite interrupciones.
ERR_GRADIENT_WITH_BREAK
3526
No se pueden usar instrucciones de degradado en bucles con interrupciones.
ERR_TEXTURE_OFFSET
3527
El acceso a la textura requiere desplazamiento de literales e índice de muestras múltiples.
ERR_CANT_BRANCH
3528
No se puede usar control de flujo (bifurcación) en este perfil.
ERR_MUST_BRANCH
3529
No se puede aplanar con el control de flujo en esta situación específica.
ERR_BIND_INVALID
3530
Se realizó una operación de enlace no válida. Por ejemplo, los búferes solo se pueden enlazar a una ranura o a un desplazamiento constante; especificación de registro no válida porque se esperaba un enlace determinado, pero no se produjo; no se pueden mezclar elementos packoffset con elementos nonpackoffset en un cbuffer.
ERR_NEED_UNROLL_FORCED_LOOP
3531
Los bucles marcados con el atributo de bucle no se pueden desenrollar.
ERR_DUPLICATE_CASE
3532
Se produjo una instrucción case o predeterminada duplicada en una instrucción switch.
ERR_MUST_HAVE_BREAK
3533
Las instrucciones case no vacías deben tener una interrupción o un valor devuelto.
ERR_LOW_PRECISION
3534
No se admite la precisión parcial para el destino especificado. Los tipos de precisión mínima pueden ofrecer una funcionalidad similar.
ERR_UNSUPPORTED_OPERATION
3535
Se realizó una operación no admitida. Por ejemplo, no se admiten operaciones bit a bit en destinos heredados; CheckAccessFullyMapped requiere el modelo de sombreador 5 o superior; los métodos TextureXxx para los recursos en mosaico requieren el modelo de sombreador 5 o superior.
ERR_INCOMPATIBLE_DUP_SEMANTICS
3536
No se puede usar la semántica SV_ClipDistance cuando se usa el atributo clipplanes, o la semántica con entradas duplicadas no puede cambiar el tipo, tamaño o diseño.
ERR_NO_FALLTHROUGH
3537
No se admiten cases fall-through en instrucciones switch. Las instrucciones case/default que transfieren el control al siguiente case/default sin una interrupción no pueden contener ningún código.
ERR_NON_LITERAL_SAMPLER
3538
El parámetro sampler debe proceder de una expresión literal.
ERR_OLDVERSION
3539
Ya no se admite una versión concreta de sombreador, como ps_1_x; use /Gec en el compilador de código HLSL fxc.exe para actualizar automáticamente a la siguiente versión del sombreador, como, ps_2_0; como alternativa, la opción /LD de fxc permite el uso de un archivo DLL del compilador anterior.
ERR_NO_GLOBAL_PACK_OFFSETS
3540
No se admiten variables packoffset globales.
ERR_INVALID_PACK_OFFSET_NAME
3541
Se especificó una ubicación de packoffset no válida.
ERR_PACK_OFFSET_CANT_HAVE_TARGET
3542
Una variable packoffset no puede tener un calificador de destino.
ERR_REINTERPRET_UNSUPPORTED
3543
La operación no puede reinterpretar el tipo de datos proporcionado.
ERR_NO_INTERFACE_SUPPORT
3544
No se admiten interfaces abstractas en el destino especificado; las referencias a la interfaz deben resolverse en instancias específicas.
ERR_NO_IFACE_METHOD_IMPLS
3545
Ninguna clase implementa el método especificado.
ERR_TBUFFER_UNSUPPORTED
3546
No se admite leer los búferes de textura en el destino especificado.
ERR_NO_GLOBAL_COMPOUND_WRITES
3547
No se pueden cambiar estructuras y clases globales.
ERR_NO_NEGATIVE_EMULATED_UINTS
3548
Los uints especificados solo se pueden usar con valores positivos conocidos, use int si es posible.
ERR_INTERLOCKED_TARGET
3549
Los destinos interbloqueados deben ser elementos groupshared o UAV. O bien, el destino especificado no admite operaciones interbloqueadas, por ejemplo, IncrementCounter/DecrementCounter solo son válidas en objetos RWStructuredBuffer.
WAR_ARRAY_INDEX_MUST_BE_LITERAL
3550
El índice de la matriz del muestreador debe ser una expresión literal, así se fuerza al bucle a desenrollarse.
WAR_INFINITE_LOOP
3551
Se detectó un bucle infinito, así que el bucle no escribe ningún valor.
WAR_NOT_SIMPLE_LOOP
3552
El bucle no se puede asignar a un destino de sombreador porque el destino no admite interrupciones.
WAR_GRADIENT_WITH_BREAK
3553
No se pueden usar instrucciones de degradado en bucles con interrupción.
WAR_UNKNOWN_ATTRIBUTE
3554
El atributo es desconocido o no es válido para la instrucción especificada.
WAR_INCOMPATIBLE_FLAGS
3555
Las marcas no son compatibles con la operación.
WAR_INT_DIVIDE_SLOW
3556
Las divisiones de enteros pueden ser mucho más lentas, intente usar uints si es posible.
WAR_TOO_SIMPLE_LOOP
3557
El bucle solo se ejecuta para un número limitado de iteraciones o no parece hacer nada, así que considere la posibilidad de quitarlo o forzarlo a desenrollarse.
WAR_ENDIF_UNINITIALIZED
3558
La directiva #endif no está inicializada.
WAR_LOOP_ASYMMETRIC_RETURN
3559
El bucle devuelve asimétricamente.
WAR_MUST_BRANCH
3560
Las instrucciones If que contienen accesos a matrices fuera de los límites no se pueden aplanar.
WAR_OLDVERSION
3561
Ya no se admite una versión concreta del sombreador, como ps_1_x; use la siguiente versión del sombreador, como, ps_2_0.
WAR_OUTOFBOUNDS_LOOPSIM
3562
La simulación del bucle se sale de los límites.
WAR_OUTOFBOUNDS_LOOPUNROLL
3563
El bucle se desenrolla fuera de los límites.
WAR_PRAGMA_RULEDISABLE
3564
Para obtener mejores resultados de compilación, considere la posibilidad de volver a habilitar la regla especificada.
WAR_DID_NOT_SIMULATE
3565
Simulación de bucle terminada antes de tiempo, use /O1 o superior para mejorar posiblemente la generación de código.
WAR_NO_EARLY_BREAK
3566
El bucle no se cerrará antes de tiempo, intente asegurarse de que la condición del bucle sea lo más ajustada posible.
WAR_IGNORING_REGISTER_SEMANTIC
3567
Se omite la semántica del registro.
WAR_UNKNOWN_PRAGMA
3568
Se omite la directiva pragma desconocida.
WAR_LOOP_TOO_LONG
3569
El bucle se ejecuta durante más tiempo que el número máximo de iteraciones para el objetivo del sombreador especificado, lo que obliga al bucle a desenrollarse.
WAR_GRADIENT_MUST_UNROLL
3570
Una instrucción de degradado se usa en un bucle con iteración variable, lo que obliga al bucle a desenrollarse.
WAR_POW_NOT_KNOWN_TO_BE_POSITIVE
3571
La función intrínseca pow(f, e) no funcionará para f negativo, use abs(f) controle condicionalmente valores negativos si espera que se produzcan.
WAR_VARYING_INTERFACE
3572
Las referencias de interfaz deben resolverse en objetos no variables.
WAR_TESSFACTORSCALE_OUTOFRANGE
3573
La escala del factor de teselación se fija en el intervalo [0, 1].
WAR_SYNC_IN_VARYING_FLOW
3574
No se pueden usar operaciones de sincronización de subprocesos en el control de flujo variable.
WAR_BREAK_FROM_UAV
3575
El desenrollado automático se ha desactivado para el bucle, considere usar el atributo [unroll] o el desenrollado manual. O, las condiciones de terminación del bucle en el control de flujo variable no pueden depender de los datos leídos de un UAV.
WAR_OVERRIDDEN_SEMANTIC
3576
La semántica de aplicación de parches debe residir en el tipo incluido para que se omita la semántica externa. O bien, la semántica del tipo se invalida mediante una variable o función o el tipo que la incluye.
WAR_KNOWN_NON_SPECIAL
3577
El valor no puede ser infinito, es posible que no sea necesaria una llamada a isfinite. /Gis podría forzar la ejecución de isfinite. O bien, el valor no puede ser NaN; es posible que no sea necesaria una llamada a isnan. /Gis podría forzar la ejecución de isnan.
WAR_TLOUT_UNINITIALIZED
3578
El valor de salida no se inicializa completamente.
WAR_GROUPSHARED_UNSUPPORTED
3579
La variable especificada no admite groupshared, por lo que se omitirá groupshared.
WAR_CONDITIONAL_SIDE_EFFECT
3580
Ambos lados del operador &&, || o ?:, siempre se evalúan, por lo que el efecto secundario en el lado especificado no será condicional.
WAR_NO_UNSIGNED_ABS
3581
La operación abs en valores sin signo no es significativa, por lo que se omitirá.
WAR_TEXTURE_OFFSET
3582
El acceso a la textura debe tener desplazamiento de literales e índice de muestras múltiples.
WAR_POTENTIAL_RACE_CONDITION_UAV
3583
Se detectó una condición de carrera que escribe en un recurso compartido; tenga en cuenta que los subprocesos escriben el mismo valor, pero el rendimiento podría disminuir debido a la contención.
WAR_POTENTIAL_RACE_CONDITION_GSM
3584
Se detectó una condición de carrera que escribe en un recurso compartido; tenga en cuenta que los subprocesos escriben el mismo valor, pero el rendimiento podría disminuir debido a la contención.
WAR_UNRELIABLE_SOURCE_MARK
3585
Source_mark es más útil en compilaciones de /Od. Sin /Od source_mark, se puede mover en el sombreador final mediante optimizaciones.
WAR_NO_INTERFACE_SUPPORT
3586
No se admiten interfaces abstractas en el destino especificado; las referencias a la interfaz deben resolverse en instancias específicas.
WAR_MIN10_RCP
3587
El objetivo emula A/B con A * recíproca(B). Si la recíproca de B no se puede representar en el tipo de precisión mínima, es posible que el resultado no sea matemáticamente correcto.
WAR_NO_CLIPPLANES_IN_LIBRARY
3588
El atributo clipplanes se omite en las funciones de biblioteca.
ERR_PRAGMA_DEF_OBSOLETE
3589
La directiva "#pragma def" ya no se admite en los destinos DirectX 10+ y 10_level_9 (niveles de características 9_x). Use el modo de compatibilidad para permitir la compilación.
ERR_NO_32_BIT_HALF
3650
Las variables globales no pueden usar el tipo "half" en el destino especificado. Para tratar esta variable como flotante, use la marca de compatibilidad con versiones anteriores.
ERR_NO_32_BIT_DOUBLE
3651
El destino especificado no admite valores de tipo de datos dobles.
ERR_NO_SMALL_INT
3652
El destino especificado no admite enteros de 8 o 16 bits.
ERR_NO_64_BIT_INT
3 653
El destino especificado no admite enteros de 64 bits.
ERR_NO_UNSIGNED_ABS
3654
No se admite la operación abs en valores sin signo.
ERR_THREAD_GROUP_SIZE_INVALID
3655
El tamaño del grupo de subprocesos no es válido.
ERR_THREAD_GROUP_SIZE_MISSING
3656
Falta el tamaño del grupo de subprocesos.
ERR_HSATTRIBUTE_INVALID
3657
Se esperaba que el parámetro especificado tuviera un valor determinado, pero obtuvo el valor especificado. O bien, las topologías de salida de línea o triángulo solo están disponibles con dominios de isolíneas. O bien, el factor máximo de teselación debe estar en el intervalo [1,64].
ERR_HS_PATCH_INVALID
3658
Solo se permite un parámetro InputPatch o OutputPatch. O bien, las entradas InputPatch solo se pueden usar en sombreadores de casco y geometría (5_0+). O bien, las entradas OutputPatch solo se pueden usar en los sombreadores de dominio y en la función constante de aplicación de parches de un sombreador de casco.
ERR_HS_TYPE_MISMATCH
3659
La función constante de aplicación de parches debe usar el mismo tipo de punto de control de entrada que se declara en la fase de punto de control. O bien, la función constante de aplicación de parches debe usar el mismo tipo de punto de control de salida que se declara en la fase de punto de control. O bien, la entrada de aplicación de parches de la función constante de aplicación de parches debe tener un número determinado de elementos, pero tiene la cantidad especificada.
ERR_INTERLOCKED_UNSUPPORTED
3660
El destino especificado no admite operaciones interbloqueadas.
ERR_GROUPSHARED_UNSUPPORTED
3661
La variable especificada no admite groupshared.
ERR_INDETERMINATE_DERIVATIVE
3662
La operación de degradado usa un valor que podría no definirse para todos los píxeles (en el destino especificado, las cargas UAV no pueden participar en las operaciones de degradado).
ERR_SYNC_IN_VARYING_FLOW
3663
No se pueden usar operaciones de sincronización de subprocesos en el control de flujo variable.
ERR_SYNC_UNSUPPORTED
3664
El destino especificado no admite operaciones de sincronización.
ERR_NO_APPEND_CONSUME
3665
El destino especificado no admite búferes de anexión o consumo.
ERR_NO_TYPED_UAVS
3666
El destino especificado no admite UAV con tipo.
ERR_NO_UAVS
3667
El destino especificado no admite UAV.
ERR_INDEX_IS_NOT_GROUP_INDEX
3668
Los almacenes para agrupar la memoria compartida para los destinos especificados solo deben indexarse mediante un elemento SV_GroupIndex.
ERR_NON_LITERAL_RESOURCE
3669
Los recursos que se indexan no pueden proceder de expresiones condicionales, deben proceder de expresiones literales.
ERR_NON_LITERAL_STREAM
3670
El parámetro de secuencia debe proceder de una expresión literal.
ERR_BREAK_FROM_UAV
3671
Las condiciones de terminación del bucle en el control de flujo variable no pueden depender de los datos leídos de un UAV.
ERR_NO_PULL_MODEL
3672
El destino especificado no admite la evaluación de atributos del modelo de extracción.
ERR_CANT_PULL_POSITION
3673
El destino especificado no admite la evaluación de posición del modelo de extracción.
ERR_PULL_MUST_BE_INPUT
3674
La evaluación de atributos solo se puede realizar en los valores que se toman directamente de las entradas.
ERR_LOOP_CONDITION_OUT_OF_BOUNDS
3675
No se puede desenrollar el bucle con una referencia de matriz fuera de límite en la condición.
ERR_TYPED_UAV_LOAD_MULTI_COMP
3676
Las cargas UAV con tipo solo se admiten para los tipos de elementos de 32 bits de un solo componente.
ERR_MULTIPLE_DEPTH_OUT
3677
El destino especificado solo permite una salida de profundidad.
ERR_NO_ORDERED_ACCESS_IN_INTERFACE
3678
Los miembros accesibles para la interfaz que contienen UAV o variables compartidas de grupo aún no están implementados.
ERR_COMP_GLC_INVALID
3679
La clase de almacenamiento globallycoherent solo se puede usar con búferes de vista de acceso desordenada (UAV) y no se puede usar con búferes de anexión o consumo.
ERR_HS_UNKNOWN_OUTPUT_TYPE
3680
Al definir un sombreador de punto de control de tránsito, debe declarar un objeto InputPatch y el número de puntos de control de salida debe ser cero o debe coincidir con el tamaño del parche de entrada.
ERR_ATOMIC_REQUIRES_INT
3681
El destino especificado solo admite operaciones interbloqueadas en datos int o uint escalares.
ERR_ATTRIBUTE_PARAM_SIDE_EFFECT
3682
Las expresiones con efectos secundarios no son válidas como parámetros de atributo
ERR_INVALID_RESOURCE_CONTAINER
3683
Las variables groupshared no pueden contener recursos, como texturas, muestreadores o UAV. O bien, los recursos como texturas, muestreadores o UMV no pueden contener otros recursos.
ERR_UNSUPPORTED_DOUBLE_OPERATION
3684
El destino especificado no admite el punto flotante de precisión doble. O bien, la operación no se puede usar directamente en los recursos. O bien, la operación no se puede usar con dobles; convierta primero en flotante. O bien, la operación no se admite en el tipo especificado.
ERR_INVALID_TESS_FACTOR_SEMANTIC
3685
La semántica de TessFactor está desordenada. O bien, está en conflicto con la semántica de TessFactor de quad, tri o isolínea. O bien, la semántica de TessFactor debe estar en el mismo componente.
ERR_UNSUPPORTED_THIS_OBJECT
3686
No se admite el objeto especificado.
ERR_INVALID_SHADER_IO
3687
Los tipos dobles no se pueden usar como entradas o salidas de sombreador. Si necesita pasar un doble entre las fases del sombreador, debe pasarlo como dos uints y usar asuint y asdouble para convertir entre formatos.
ERR_INDEXED_DERIV
3688
Todavía no se han implementado derivadas de variables indexadas.
ERR_ORDERED_ACCESS_CAST
3689
El lado izquierdo de una asignación no se puede convertir en un objeto indexable, por lo que considere la posibilidad de usar asuint, asfloat o asdouble en el lado derecho.
ERR_RESOURCE_UNINITIALIZED
3690
El recurso que se indexa no está inicializado.
ERR_INVALID_STATIC_VAR_INIT
3691
Referencia a variable no válida en el inicializador de variables estáticas. No se pueden usar variables locales para inicializar variables estáticas.
ERR_NO_ABORT
3692
El destino especificado no admite anulaciones.
ERR_NO_MESSAGES
3693
El destino especificado no admite mensajes.
ERR_GUARANTEED_RACE_CONDITION_UAV
3694
Se detectó una condición de carrera que escribe en un recurso compartido, por lo que considere convertir la escritura de esta operación en condicional.
ERR_GUARANTEED_RACE_CONDITION_GSM
3695
Se detectó una condición de carrera que escribe en memoria compartida, por lo que considere convertir la escritura de esta operación en condicional.
ERR_INFINITE_LOOP
3696
Se detectó un bucle infinito, así que el bucle nunca se cierra.
ERR_TEMPLATE_VAR_CONFLICT
3697
La variable especificada coincide con una variable en el sombreador de plantillas, pero el diseño de tipos no coincide.
ERR_RESOURCE_BIND_CONFLICT
3698
El recurso especificado tenía conflictos de enlace con el sombreador de plantillas.
ERR_COMPLEX_TEMPLATE_RESOURCE
3699
Los recursos de plantilla de marcador de posición solo pueden ser recursos simples, por lo que no se admiten estructuras y matrices.
ERR_RESOURCE_NOT_IN_TEMPLATE
3700
Para el recurso especificado, el enlace no está presente en el sombreador de plantillas.
ERR_RESINDEX_UNSUPPORTED
3701
El destino especificado no admite la indexación de recursos.
ERR_FMA_ONLY_DOUBLE
3702
La función intrínseca fma solo se puede usar con argumentos dobles.
ERR_NO_MIN_PRECISION
3703
El destino especificado no admite datos de precisión mínima.
ERR_NO_F32_F16
3704
El destino especificado no admite conversiones de valores flotantes de 16 bits.
ERR_NOT_ABLE_TO_FLATTEN
3705
Las instrucciones If que contienen efectos secundarios no se pueden aplanar.
ERR_INVALID_MININT
3706
La división de enteros con signo no se admite en tipos de precisión mínima. Convierta a int para usar la división de 32 bits.
ERR_INVALID_MIN8FLOAT
3707
Un valor mínimo de punto flotante de 8 bits no es válido o no es compatible.
ERR_CONTINUE_INSIDE_SWITCH
3708
No se puede usar una instrucción continue en una instrucción switch.
ERR_DEBUG_NOT_SUPPORTED_FOR_MODERN
3709
No se admite depuración.
ERR_UNSUPPORTED_PARAM_TYPE
3710
No se admiten los parámetros de función especificados.
ERR_DUPLICATE_FUNC_PARAM_SEMANTICS
3711
Los parámetros de función de biblioteca y los valores devueltos no pueden tener semántica duplicada.
ERR_LIBRARY_FUNC_UNSUPPORTED
3712
Las funciones de biblioteca solo se admiten para sombreadores de píxeles y sombreadores de vértices.
ERR_ENTRYPOINT_MUST_BE_EMPTY
3713
No se puede especificar un punto de entrada para una biblioteca. Marque los puntos de entrada de la biblioteca con la palabra clave export.
ERR_NO_STATIC_IN_LIBRARY
3714
La variable especificada está declarada como static, que aún no se admite para las bibliotecas.
ERR_NO_TBUFFER_IN_LIBRARY
3715
La variable especificada está declarada como tbuffer, que aún no se admite para las bibliotecas.
ERR_NO_INTERFACES_IN_LIBRARY
3716
Las clases e interfaces no se admiten en las bibliotecas.
ERR_NO_DOUBLE_IN_LIBRARY
3717
Los tipos de datos dobles no se pueden usar como entradas o salidas de función de biblioteca. Si necesita pasar un doble a una función de biblioteca, debe pasarlo como dos uints y usar asuint y asdouble para convertir entre formatos.
ERR_NO_OVERLOADING_FOR_LIB_FUNC
3718
Los puntos de entrada de biblioteca no se pueden sobrecargar.
ERR_RES_MAY_ALIAS_ONLY_IN_CS_5
3719
La opción "resources_may_alias" solo es válida para los destinos de cs_5_0+.
ERR_READ_BEFORE_WRITE
4000
La variable especificada se usa sin haberse inicializado completamente.
ERR_MID_DIVISION_BY_ZERO
4001
Se produjo una división por cero en la expresión del preprocesador de nivel medio.
ERR_MID_INDEFINITE_LOG
4002
Se produjo un logaritmo indefinido.
ERR_MID_IMAGINARY_SQUARE_ROOT
4003
Se produjo una raíz cuadrada imaginaria.
ERR_TOO_COMPLEX
4004
El programa es demasiado complejo porque hay más valores activos que registros.
ERR_INDEFINITE_ASIN
4005
Se produjo un arcoseno indefinido.
ERR_INDEFINITE_ACOS
4006
Se produjo un arcocoseno indefinido.
ERR_ARRAY_INDEX_OUT_OF_BOUNDS
4007
El índice de matriz está fuera de los límites.
WARN_FLOAT_DIVISION_BY_ZERO
4008
Se produjo una división de punto flotante por cero.
ERR_IDIV_DIVISION_BY_ZERO
4009
Se produjo una división de entero por cero.
ERR_UDIV_DIVISION_BY_ZERO
4010
Se produjo una división de entero sin signo por cero.
ERR_FTOI_OUTOFRANGE
4011
El valor de punto flotante fuera del intervalo de enteros en una conversión.
ERR_FTOU_OUTOFRANGE
4012
El valor de punto flotante fuera del intervalo de enteros sin signo en una conversión.
ERR_INDEFINITE_DSXY
4013
Se produjo un cálculo de derivadas indefinido.
ERR_GRADIENT_FLOW
4014
Las operaciones de degradado no se pueden producir dentro de bucles con control de flujo divergente.
ERR_MID_SEMANTIC_TOO_LONG
4015
La longitud semántica es demasiado larga.
ERR_INVALID_SEMANTIC
4016
La semántica no es válida. Por ejemplo, la semántica SV_InstanceID no se puede usar con destinos de 10_level_9 (niveles de características 9_x) o no se admite la semántica de cero caracteres.
ERR_MID_INVALID_REGISTER_SEMANTIC
4017
La misma variable no se puede enlazar a varias constantes en el mismo banco de constantes.
ERR_TOO_MANY_PHASES
4018
El sombreador usa operaciones de direccionamiento de texturas en una cadena de dependencias que es demasiado compleja para que el modelo de sombreador específico pueda controlar.
ERR_CONSTANT_REG_COLLISION
4019
Se encontraron varias variables con la misma ubicación especificada por el usuario.
ERR_TBUFFER_REG_COLLISION
4020
Se encontraron varias variables con la misma ubicación especificada por el usuario.
ERR_DERIV_READ_BEFORE_WRITE
4021
La derivada se está utilizando antes de que se haya definido, así que considere mover la asignación de derivadas antes en el programa.
ERR_DERIV_INVALID_PREDICATE
4022
La derivada no está definida en una rama diferente del control de flujo, por lo que considere la posibilidad de mover la asignación de derivadas delante de cualquier instrucción de control de flujo.
ERR_DERIV_REDEFINITION
4023
Se ha producido una redefinición de una derivada y las derivadas solo se pueden asignar una vez.
ERR_DERIV_KNOWN_VALUE
4024
Las derivadas de valores conocidos están sin implementar.
ERR_DERIV_UNKNOWN
4025
No se puede calcular la derivada del valor especificado.
ERR_RACE_CONDITION_INDUCED_INV_SYNC
4026
Una operación de sincronización de subprocesos debe estar en un control de flujo no variable. Debido a una posible condición de carrera, esta sincronización no es válida, por lo que considere la posibilidad de agregar una sincronización después de leer los valores que controlan la ejecución del sombreador en este momento.
ERR_ALIAS_ARRAY_INDEX_OUT_OF_BOUNDS
4027
El índice de matriz está fuera de los límites.
ERR_MINPRECISION_PRECISE
4028
La variable especificada tiene un tipo de precisión mínima y no se puede marcar con precisión.
ERR_LOOP_NEVER_BREAKS
4029
Se detectó un bucle infinito, así que el bucle nunca se cierra.
WARN_FTOI_OUTOFRANGE
4114
El valor de punto flotante literal está fuera del intervalo de enteros para la conversión.
WARN_FTOU_OUTOFRANGE
4115
El valor de punto flotante literal está fuera del intervalo de enteros sin signo para la conversión.
WARN_IDIV_DIVISION_BY_ZERO
4116
Se produjo una posible división de enteros por cero.
WARN_UDIV_DIVISION_BY_ZERO
4117
Se produjo una posible división de enteros sin signo por cero.
WARN_IMAGINARY_SQUARE_ROOT
4118
Se produjo una operación de raíz cuadrada imaginaria.
WARN_INDEFINITE_LOG
4119
Se produjo una operación de logaritmo indefinida.
WARN_REPLACE_NOT_CONVERGE
4120
Las optimizaciones no convergen.
WARN_HOISTING_GRADIENT
4121
Las operaciones basadas en degradado deben moverse fuera del control de flujo para evitar la divergencia. El rendimiento puede mejorar mediante una operación sin degradado.
WARN_FLOAT_PRECISION_LOSS
4122
La suma de dos valores de punto flotante no se puede representar con precisión doble.
WARN_FLOAT_CLAMP
4123
Las operaciones de punto flotante eliminan los literales de punto flotante denorm a cero, por lo que el valor de punto flotante especificado está perdiendo precisión (este aviso solo se mostrará una vez por compilación).
ERR_GEN_NOT_YET_IMPLEMENTED
4500
Una característica como el recorte de un vector referenciado aún no se ha implementado.
ERR_DUPLICATE_INPUT_SEMANTIC
4501
Se produjo una definición semántica incoherente.
ERR_INVALID_INPUT_SEMANTIC
4502
La semántica de entrada especificada no es válida.
ERR_INVALID_OUTPUT_SEMANTIC
4503
La semántica de salida especificada no es válida.
ERR_DUPLICATE_OUTPUT_SEMANTIC
4504
Se produjo una superposición de la semántica de salida.
ERR_MAX_TEMP_EXCEEDED
4505
Se superó el índice máximo de registro temporal.
ERR_MAX_INPUT_EXCEEDED
4506
Se superó el número máximo de entradas.
ERR_MAX_CONST_EXCEEDED
4507
Se superó el índice máximo del registro de constantes. Intente reducir el número de constantes a las que se hace referencia.
ERR_MAX_ADDR_EXCEEDED
4508
Se superó el índice máximo de registros de dirección.
ERR_GEN_INVALID_REGISTER_SEMANTIC
4509
Se usó una semántica de registro no válida, o una variable debe estar enlazada a varios bancos de registros.
ERR_MAX_SAMPLER_EXCEEDED
4510
Se superó el número máximo de muestreadores.
ERR_REL_ADDRESS_NOT_SUP
4511
El destino no admite el direccionamiento relativo.
ERR_NO_W_ACCESS
4512
No se puede acceder al componente w de la coordenada de textura.
ERR_NO_DEP_FROM_COL
4513
No se pueden realizar las operaciones de lectura de texturas dependientes que se basan de alguna manera en entradas de color.
ERR_PROGRAM_TOO_BIG
4514
El programa es demasiado grande.
ERR_CANNOT_BIND_SAMPLER
4515
El muestreador no se puede enlazar a la fase especificada por el usuario ni a la matriz del muestreador.
ERR_CANNOT_READ_SAME_TEX
4516
Una coordenada de textura que se haya usado como entrada en un muestreador no se puede leer.
ERR_CONFLICT_SAMP_BIND
4517
Los enlaces de la matriz del muestreador y el muestreador definidos por el usuario están en conflicto. Si dos muestreadores tienen el mismo enlace de usuario, no se pueden usar en el mismo sombreador.
ERR_MULTI_READ_SAMP_BIND
4518
La búsqueda de texturas no se puede realizar dos veces desde un muestreador de acceso de matriz similar o enlazado por el usuario.
ERR_TOO_MANY_TEXREADS
4519
Se produjeron demasiadas cargas de texturas y lecturas de coordenadas de textura.
ERR_NO_TEXCRD_SHARE
4520
La coordenada de textura se puede leer y usar para la búsqueda de texturas solo en ps_1_4 y versiones posteriores.
ERR_OUT_OF_TEMP
4521
El programa es demasiado complejo y está fuera de registros temporales.
ERR_NO_REP_SWIZZLE
4522
Los referenciadores de replicación solo se admiten en ps_1_4.
ERR_NO_DEP_MATCH
4523
Esta lectura de texturas dependientes no se puede asignar a ps_1_x o el sombreador no se puede compilar en un sombreador de ps_1_x porque este modelo no puede coincidir con todas las lecturas de texturas dependientes que requiere este sombreador.
ERR_TEXM_NO_SHARE
4524
No se puede encontrar una coincidencia con texm porque se usa una coordenada de textura calculada en el sombreador.
ERR_TEXM_NOT_COR_STAGE
4525
No se puede encontrar una coincidencia con texm* porque las entradas de origen no están en las coordenadas de textura adecuadas. Para obtener más información, consulta la referencia de ensamblado de ps_1_x.
ERR_TEXM_NO_SOURCE_MOD
4526
No se puede encontrar una coincidencia con texm* porque texm* no puede tener modificadores de origen en la coordenada de textura de entrada.
ERR_TEXM_BX2_ONLY
4527
No se puede encontrar una coincidencia con texm* porque texm* solo puede tener un modificador bx2 en la carga de texturas de entrada.
ERR_DEPTH_SCALAR
4528
DEPTH debe ser escalar.
ERR_COLOR_4COMP
4529
El valor semántico (SV_Target o COLOR) debe ser un vector de cuatro componentes.
ERR_WRITE_TO_COLOR0
4530
El sombreador de píxeles debe escribir mínimamente los cuatro componentes del valor semántico (SV_Target0 o COLOR0).
ERR_DP4_NOT_SUP
4531
No se admite DP4.
ERR_NO_MATCH
4532
La expresión no se puede asignar al conjunto de instrucciones de sombreador.
ERR_NO_SWIZZLE_MATCH
4533
El referenciador no se puede asignar a ps_1_x.
ERR_NO_DOUBLE_DEP
4534
No se pueden realizar lecturas de texturas dependientes dobles en ps_1_x.
ERR_NO_TEX_SOURCE
4535
No se puede encontrar una coincidencia con la instrucción texreg2ar o texreg2gb porque no puede tener modificadores de entrada.
ERR_TEXRGB_NOT_SUPPORTED
4536
La expresión solo se puede asignar a texreg2rgb, pero esta instrucción no se admite en 1_x.
ERR_CANT_EMMULLATE_WRITE
4537
Las máscaras de escritura no se pueden emular para el modelo de sombreador de ps_1_x.
ERR_COLOR_CONT
4538
Las salidas de SV_Target deben ser contiguas desde SV_Target0 hasta SV_TargetN, o las salidas COLOR deben ser contiguas desde COLOR0 hasta COLORn.
ERR_SAMPLER_MISMATCH
4539
Se produjo un error de coincidencia del muestreador porque el muestreador se usó de forma incoherente.
ERR_SEMANTIC_SCALER
4540
PSIZE o FOG deben ser escalares.
ERR_WRITE_ALL_POS
4541
El sombreador de vértices debe escribir mínimamente los cuatro componentes de SV_Position o POSITION.
ERR_TEXCOORD_CONT
4542
Las salidas de coordenada de textura deben ser contiguas desde texcoord0 hasta texcoordn.
ERR_NO_MULTI_SEM
4543
La semántica de varios registros no se admite en fragmentos.
ERR_NO_4COMP_CLIP
4544
El recorte debe ser de un vector de 3 en ps_1_x.
ERR_TEXTURE_NOT_SUPPORTED
4545
Se encontró un tipo de textura no compatible para el destino especificado.
ERR_MAX_SAMP_EXCEEDED
4546
Se superó el índice máximo de registros de muestreador.
ERR_DEBUG_SIZE
4547
La información de depuración supera el tamaño máximo del comentario, por lo que no se emitió ninguna información de depuración.
ERR_CONSTANTTABLE_SIZE
4548
La información de la tabla de constantes supera el tamaño máximo de comentarios.
ERR_MAX_PRED_EXCEEDED
4549
Se superó el índice máximo de registros de predicado.
ERR_MAX_BOOL_EXCEEDED
4550
Intente reducir el número de ramas de constantes, saque los booleanos de las estructuras o matrices, o muévalos al principio de la estructura.
ERR_MAX_LOOP_EXCEEDED
4551
Intente reducir el número de bucles, saque los contadores de bucles de las estructuras o matrices, o muévalos al principio de la estructura.
ERR_NOT_SIMPLE_FOR
4552
El bucle general no se puede asignar a este conjunto de instrucciones.
ERR_ADDRESS_TOO_DEEP
4553
Las referencias de direcciones relativas son demasiado profundas.
ERR_CND_SCALAR
4554
Los condicionales vectoriales no se pueden emular en el modelo de sombreador ps_1_x.
ERR_INVALID_TYPE
4555
Tipo no válido usado para la semántica especificada.
ERR_MAX_TEXTURE_EXCEEDED
4565
Se supera el número máximo de ranuras de textura para una biblioteca.
ERR_REQUIRE_INT_OFFSET
4566
Las instrucciones de textura de desplazamiento deben tomar un desplazamiento, que puede resolverse en literal entero en el intervalo -8 a 7.
ERR_MAX_CBUFFER_EXCEEDED
4567
Se supera el número máximo de ranuras de búfer de constantes para una biblioteca.
ERR_INCORRECT_USAGE
4568
El uso no se admite en el destino. Por ejemplo, es posible que no se admitan los usos de interpolación de muestras, sin interpolación, sin perspectiva o entradas de enteros.
ERR_POSITION_INCORRECTTYPE
4569
Se especificó un tipo incorrecto para el valor POSITION.
ERR_MULTIPLE_STREAMS
4570
El destino solo puede emitir a una cantidad específica de flujos.
ERR_MAX_OUTPUT_EXCEEDED
4571
Se superó el límite de salida.
ERR_NO_STREAMS_USED
4572
El sombreador de geometría no emitía nada.
ERR_GEN_SEMANTIC_TOO_LONG
4573
La longitud semántica es demasiado larga y está limitada al número especificado de caracteres.
ERR_DUPLICATE_SYSVAL_SEMANTIC
4574
Se encontró una definición semántica de valor del sistema duplicada.
ERR_READING_UNINITIALIZED
4575
Se leyó un valor sin inicializar.
ERR_SIGNATURE_VALIDATION
4576
Se produjo un error durante la validación de la firma.
ERR_INCOMPLETE_POSITION
4577
No todos los elementos de SV_Position se escribieron.
ERR_DUPLICATE_CBUFFER_BANK
4578
El registro cbuffer especificado se usó más de una vez.
ERR_INVALID_FP_LITERAL
4579
Se produjo un literal de punto flotante no válido.
ERR_UNWRITTEN_SI_VALUE
4580
La salida especificada contiene un valor interpretado por el sistema que se debe escribir en todas las rutas de ejecución del sombreador. La inicialización incondicional podría ayudar.
ERR_AUTOSAMPLER_ARRAY_UNIMPL
4581
El uso de matrices de muestreador con objetos de textura en destinos de 10_level_9 (nivel de características 9_x) aún no está implementado.
ERR_INVALID_TEXTURE_FORMAT
4582
No se puede realizar el muestreo con formatos de textura de punto no flotante.
ERR_INVALID_10L9_SEMANTIC
4583
La semántica especificada no se admite en el destino de 10_level_9 (nivel de características 9_x).
ERR_MAX_IFACE_EXCEEDED
4584
Se superó el número máximo de punteros de interfaz.
ERR_MAX_UAV_EXCEEDED
4585
Se superó el número máximo de ranuras UAV para una biblioteca.
ERR_MAX_GROUP_SHARED_MEMORY_EXCEEDED
4586
La cantidad total, en bytes, de la memoria de grupo compartido superó el límite del destino.
ERR_TOO_MANY_GROUP_SHARED_DATA
4587
Los sombreadores compilados para el destino especificado solo pueden tener un único elemento de datos de grupo compartido.
ERR_INCORRECT_NUM_GROUP_SHARED_ELEMENTS
4588
Los datos de grupo compartido para el destino especificado deben tener un recuento de elementos que sea igual al número de subprocesos del grupo de subprocesos.
ERR_CONTROL_POINT_COUNT_EXCEEDED
4589
Se superó el número máximo de puntos de control para el destino.
ERR_GROUP_SHARED_DATA_ELEMENT_TOO_LARGE
4590
Los datos de grupo compartido para el destino especificado son demasiado grandes y deben tener un tamaño de elemento de, como máximo, la cantidad de bytes especificada al compilar para el número especificado de subprocesos.
ERR_GROUP_SHARED_DATA_NOT_AN_ARRAY
4591
Los datos de grupo compartido para el destino especificado deben ser una matriz de elementos.
ERR_MULTI_SO_NOT_POINT
4592
Cuando se usen varios flujos de salida de sombreador de geometría, deben ser listas de puntos.
ERR_INVALID_SNAP_OFFSET
4593
El desplazamiento de ajuste del destino debe estar en el intervalo -8 a 7.
ERR_CLIPPLANE_TOO_COMPLICATED
4594
Los planos de recorte no se pueden abordar en el destino especificado; o bien, los planos de recorte deben ser constantes no literales con referenciadores de identidad en el destino especificado.
ERR_ONLY_ONE_ALLOC_CONSUME
4595
Los objetos RWStructuredBuffer pueden aumentar o disminuir sus contadores, pero no ambas cosas.
ERR_TYPED_UAV_WRITE_MASK_MISMATCH
4596
Los almacenes UAV con tipo deben escribir todos los componentes declarados.
ERR_TEX1D_UNSUPPORTED
4596
Los tipos Texture1D no se admiten en el destino especificado.
ERR_RESINFO_Z_UNDEFINED_CUBEARRAY
4598
El recuento de elementos de la matriz de GetDimensions en objetos TextureCubeArray no está disponible en el destino especificado.
ERR_INVALID_STRUCTURED_ELEMENT_SIZE
4599
El tamaño del elemento de búfer estructurado no es válido. Debe ser un múltiplo de bytes especificados en el destino especificado o no puede ser mayor que los bytes especificados en el destino especificado.
ERR_MAX_ICB_REG_EXCEEDED
4600
Se superaron los valores literales indexables del sombreador. El sombreador usa demasiados valores literales indexables, por lo que considere la posibilidad de usar menos matrices de constantes.
ERR_MAX_CBUFFER_SIZE_EXCEEDED
4601
El tamaño del búfer de constantes especificado es el número especificado de entradas de 16 bytes, que supera el tamaño máximo permitido de las entradas.
ERR_LIB_DEBUG_INST_UNSUPPORTED
4602
No se admiten instrucciones de depuración en bibliotecas de sombreadores.
ERR_VARYING_INDEXED_INTERFACE
4603
Las llamadas de interfaz no se pueden indexar con valores variables.
WAR_GEN_NOT_YET_IMPLEMENTED
4700
Una característica no está aún implementada.
WAR_BIAS_MISSED
4701
Se perdió una oportunidad _bias porque el origen no estaba fijado de 0 a 1.
WAR_COMP_MISSED
4702
Se perdió una oportunidad de complemento porque el resultado de la entrada se fijó de 0 a 1.
WAR_LRP_MISSED
4703
Lerp no puede coincidir porque el factor de lerp no es _sat'd.
WAR_MAX_CONST_RANGE
4704
Los valores literales fuera del intervalo -1 a 1 se fijan en todos los modelos de sombreado de ps_1_x.
WAR_DEPRECATED_INPUT_SEMANTIC
4705
La semántica de entrada especificada ha quedado en desuso; use la semántica especificada en su lugar.
WAR_DEPRECATED_OUTPUT_SEMANTIC
4706
La semántica de salida especificada ha quedado en desuso; use la semántica especificada en su lugar.
WAR_TEXCOORD_CLAMP
4707
Las entradas de coordenada de textura usadas directamente (es decir, que no son de muestreo de texturas) en el cuerpo del sombreador en ps_1_x siempre se fijan de 0 a 1.
WAR_MIDLEVEL_VARNOTFOUND
4708
No se encontró la variable de nivel medio.
WAR_OLD_SEMANTIC
4710
La semántica ya no está en uso.
WAR_DUPLICATE_SEMANTIC
4711
Se encontró una definición semántica de valor no del sistema duplicada.
WAR_CANT_MATCH_LOOP
4712
No se puede encontrar la coincidencia con el bucle porque el recuento de bucles no procede de un tipo entero.
WAR_BIAS_CLAMPED
4713
El valor de sesgo de la muestra se limita al intervalo [-16.00, 15.99], así que use el valor especificado en lugar de este valor.
WAR_CS_TEMP_EXCEEDED
4714
La suma de registros temporales y registros temporales indexables multiplicada por el número de subprocesos especificado supera el número total de subprocesos recomendado, por lo que el rendimiento podría verse reducido.
WAR_UNWRITTEN_SI_VALUE
4715
Se emite un valor interpretado por el sistema que no se puede escribir en todas las rutas de ejecución del sombreador.
WAR_PSIZE_HAS_NO_SPECIAL_MEANING
4716
La semántica especificada no tiene ningún significado especial en los destinos de 10_level_9 (niveles de características 9_x).
WAR_DEPRECATED_FEATURE
4717
Los efectos están en desuso para D3DCompiler_47.dll o posterior.

Requisitos

Requisito Valor
Encabezado
CompErrors.h