Erreurs et avertissements HLSL

Codes d'erreur et d'avertissement qu'un nuanceur peut retourner.

Constante/valeur Description
ERR_COMMENTEOF
1001
Un commentaire s'étend au-delà du fichier.
ERR_HEXTRUNCATED
1002
Une valeur hexadécimale a été tronquée à 32 bits.
ERR_OCTTRUNCATED
1003
Une valeur octale a été tronquée à 32 bits.
ERR_DECTRUNCATED
1004
Une valeur décimale a été tronquée à 32 bits.
ERR_STRINGEOL
1005
Une chaîne s'étend au-delà de la ligne.
ERR_STRINGEOF
1006
Une chaîne s'étend au-delà du fichier.
ERR_CHAREOF
1007
Un caractère s'étend au-delà du fichier.
ERR_TOK_VERSION
1008
Erreur survenue dans la version du jeton.
ERR_PP_SYNTAX
1 500
Syntaxe de préprocesseur invalide.
ERR_UNEXPECTEDTOKENS
1501
Des jetons inattendus ont suivi la directive de préprocesseur.
ERR_UNEXPECTEDEOF
1502
La fin du fichier a été atteinte de façon inattendue.
ERR_DIVZERO
1503
Une division par zéro s'est produite dans l'expression du préprocesseur.
ERR_INVALIDCOMMAND
1504
Commande de préprocesseur invalide
ERR_INCLUDEFROMFILE
1505
L'interface d'inclusion nécessaire pour prendre en charge #include à partir d'une ressource ou d'une mémoire ne fonctionne pas.
ERR_TOOMANYINCLUDES
1506
Trop de #includes sont imbriqués.
ERR_FILE_OPEN
1507
Échec d'ouverture du fichier source spécifié.
ERR_ELIF
1508
Une directive #elif inattendue s'est produite.
ERR_ELSE
1509
Une directive #else inattendue s'est produite.
ERR_ENDIF
1510
Une directive #endif inattendue s'est produite.
ERR_DUPLICATEPARAMATER
1511
Un paramètre en double a été fourni à la macro spécifiée.
ERR_RESOURCE_OPEN
1512
Échec d'ouverture d'une ressource.
ERR_ELIF_ELSE
1513
Une directive #elif inattendue a suivi une directive #else.
ERR_ELSE_ELSE
1514
Une directive #else inattendue a suivi une directive #else.
ERR_UNEXPECTEDEOF_MACRO
1515
Une fin de fichier inattendue s'est produite dans une expansion macro.
ERR_PARAMETERS_MACRO
1516
Les paramètres réels insuffisants ont été fournis à la macro spécifiée.
ERR_PP_NOT_YET_IMPLEMENTED
1517
Les définitions fonctionnelles dans les expressions de préprocesseurs ne sont pas encore implémentées.
ERR_INVALID_INT_EXPR
1518
Une expression de constante d'entier est invalide ou non prise en charge.
ERR_MACRO_REDEFINITION
1519
La macro spécifiée doit être redéfinie.
ERR_LATE_FULL_PATH
1520
La directive #hlsl_full_path doit être le premier contenu d'un fichier source.
ERR_INVALID_FULL_PATH
1521
La directive #hlsl_full_path a été incorrectement formée.
ERR_PARSE_SYNTAX
3000
Une erreur de syntaxe a été détectée lors de l'analyse d'un fichier de nuanceur.
ERR_REDEFINITION
3003
La fonction spécifiée nécessite la redéfinition.
ERR_UNDECLARED_IDENTIFIER
3004
Un identificateur non déclaré a été trouvé lors de l'analyse d'un fichier de nuanceur.
ERR_INVALID_USE
3005
L'utilisation non valide d'un type a été trouvée lors de l'analyse d'un fichier de nuanceur.
ERR_EXTERN
3006
La variable spécifiée ne peut pas être déclarée externe.
ERR_STATIC
3007
La variable spécifiée ne peut pas être déclarée statique.
ERR_VOLATILE
3008
La variable spécifiée ne peut pas être déclarée volatile.
ERR_INITIALIZERS
3009
La variable spécifiée ne peut pas avoir d'initialiseurs.
ERR_GROUPSHARED
3010
La variable spécifiée ne peut pas être déclarée comme groupe partagé ou la variable partagée par groupe ne peut pas effectuer une tâche spécifique.
ERR_NONLITERAL_INITIALIZER
3011
La variable spécifiée doit être une expression littérale.
ERR_MISSING_INITIALIZERS
3012
Il manque des initialisateurs à la variable spécifiée.
ERR_ARGUMENTS
3013
La fonction ne prend pas le nombre de paramètres indiqué.
ERR_ARGUMENTS_BASETYPE
3014
Un nombre inapproprié d'arguments a été transmis au constructeur de type numérique.
ERR_ARGUMENTS_INTRINSIC
3015
Un nombre inapproprié d'arguments a été passé à la fonction intrinsèque.
ERR_UNSUPPORTED_CAST
3017
La conversion d'un type vers un autre type n'est pas prise en charge.
ERR_SUBSCRIPT
3018
L'indice est invalide.
ERR_NUMERIC_EXPECTED
3019
Une valeur numérique, comme un float, était attendue.
ERR_TYPE_MISMATCH
3020
Une incompatibilité de type est survenue. Par exemple, cette erreur est renvoyée si tous les composants du type de modèle doivent avoir le même type, mais qu'ils ne l'ont pas.
ERR_PARSE_ARRAY_EXPECTED
3021
Un tableau était attendu.
ERR_BASETYPE_EXPECTED
3022
Un scalaire, un vecteur ou une matrice était attendu.
ERR_DETERMINANT
3023
Une erreur grave, telle qu'une observation erronée, s'est produite.
ERR_VECTOR_EXPECTED
3024
Un vecteur était attendu.
ERR_LVALUE_EXPECTED
3025
Une valeur l, qui spécifie un objet const, était attendue.
ERR_MATRIX_MULTIPLICATION
3026
Une erreur s'est produite lors de la multiplication de la matrice.
ERR_PARSE_ARRAY_INDEX_OUT_OF_BOUNDS
3030
L'index d'un tableau est hors limites.
ERR_PARSE_IMAGINARY_SQUARE_ROOT
3031
Une erreur de racine carrée imaginaire a été détectée lors de l'analyse d'un fichier de nuanceur.
ERR_PARSE_INDEFINITE_LOG
3032
Une erreur de journal indéfinie a été trouvée lors de l'analyse d'un fichier de nuanceur.
ERR_PARSE_DIVISION_BY_ZERO
3033
Une erreur de division par zéro a été détectée lors de l'analyse d'un fichier de nuanceur.
ERR_CONST
3035
La variable spécifiée ne peut pas être déclarée const.
ERR_REDEFINITION_FORMAL_PARAMETER
3036
Une erreur s'est produite avec la redéfinition du paramètre formel spécifié.
ERR_UNSUPPORTED_TYPE_EXPR
3037
Constructeurs définis uniquement pour les types de base numériques.
ERR_NUMERIC
3038
La variable spécifiée doit être numérique.
ERR_PARSE_VERSION
3039
Ne peut pas être spécifique à la cible.
ERR_ANNOTATIONS
3040
Vous ne pouvez pas avoir d'annotations.
ERR_SHADER_VERSION
3041
La cible du compilateur n'est pas prise en charge.
ERR_PARSE_NOT_YET_IMPLEMENTED
3042
Une erreur pas encore implémentée a été trouvée lors de l'analyse d'un fichier de nuanceur.
ERR_SEMANTICS
3043
Vous ne pouvez pas avoir de sémantique.
ERR_MISSING_DEFAULT_PARAMETER
3044
Une valeur par défaut pour le paramètre spécifié est manquante.
ERR_OUTPUT_INITIALIZER
3045
Sortie uniquement. Initialisation impossible.
ERR_CONST_OUTPUT
3046
Les paramètres de sortie ne peuvent pas être déclarés const.
ERR_UNIFORM
3047
La variable spécifiée ne peut pas être déclarée uniforme.
ERR_USAGE
3048
Les utilisations en double sont spécifiées.
ERR_USAGE_VERSION
3049
Ne peut pas être spécifique à l'utilisation.
ERR_MATRIX_EXPECTED
3050
Une matrice était attendue.
ERR_SCALAR_EXPECTED
3051
Un scalaire était attendu.
ERR_VECTOR_SIZE
3052
La dimension vectorielle doit être comprise entre 1 et MAX_VECTOR_SIZE.
ERR_MATRIX_SIZE
3053
Les dimensions de matrice doivent être comprises entre 1 et MAX_VECTOR_SIZE.
ERR_SHARED
3054
La variable spécifiée ne peut pas être déclarée comme partagée.
ERR_INLINE
3055
La variable spécifiée ne peut pas être déclarée comme Inline.
ERR_LITERAL_VARIABLE
3057
La variable spécifiée est une expression littérale.
ERR_ARRAY_LITERAL
3058
Les dimensions du tableau doivent être des expressions scalaires littérales.
ERR_ARRAY_SIZE
3059
La dimension de tableau doit être comprise entre 1 et 65536.
ERR_VECTOR_LITERAL
3060
La dimension vectorielle doit être une expression scalaire littérale.
ERR_MATRIX_LITERAL
3061
Les dimensions de matrice doivent être des expressions scalaires littérales.
ERR_UNIFORM_OUT
3062
La variable spécifiée ne peut pas être déclarée « uniform out ».
ERR_SAMPLER
3063
La variable spécifiée ne peut pas être un échantillonneur.
ERR_OBJECT_LITERALS
3064
Les expressions littérales d'objet ne sont pas autorisées dans les fonctions.
ERR_OBJECT_ASSIGNMENTS
3065
Les affectations d'objets ne sont pas autorisées dans les fonctions.
ERR_SAMPLER_EXPECTED
3066
Un échantillonneur était attendu.
ERR_AMBIGUOUS_FUNCTION_CALL
3067
L'appel de fonction est ambigu.
ERR_PROTOTYPE
3068
La valeur de retour d'une fonction diffère de celle du prototype de la fonction.
ERR_FUNCTION_HAS_BODY
3069
La fonction a déjà un corps.
ERR_PARSE_INDEFINITE_ACOS
3070
Une erreur de syntaxe a été détectée lors de l'analyse d'un arc cosinus indéfini.
ERR_PARSE_INDEFINITE_ASIN
3071
Une erreur de syntaxe a été trouvée lors de l'analyse d'un arc sinus indéfini.
ERR_ARRAY_IMPLICIT
3 072
Les dimensions de tableau pour ce type doivent être explicites.
ERR_ARRAY_IMPLICIT_ORDER
3073
Les dimensions de tableau secondaire doivent être explicites.
ERR_ARRAY_IMPLICIT_VALUE
3074
Il manque une valeur au tableau implicite.
ERR_ARRAY_IMPLICIT_SIZE
3075
Le type de tableau implicite ne correspond pas.
ERR_VOID_SEMANTIC
3076
Une sémantique ne peut pas être attachée à une fonction Void.
ERR_USAGE_MATRIX
3077
Les types non matriciels ne peuvent pas être déclarés comme row_major ou column_major.
ERR_REDEFINITION_LOOP_CONTROL
3078
La variable de contrôle de boucle utilisée en dehors de la portée de la boucle for entre en conflit avec une déclaration précédente dans la portée extérieure. La définition la plus récente a été utilisée.
ERR_RETURN_VOID
3079
Les fonctions Void ne peuvent pas retourner de valeur.
ERR_RETURN_VALUE
3080
La fonction doit renvoyer une valeur.
ERR_COMMA_EXPRESSION
3081
Une expression à virgule a été utilisée au lieu d'une liste d'initialisateurs.
ERR_BINARYTYPE_EXPECTED
3082
Un type int ou un int non signé est requis pour les opérateurs utilisant des bits.
ERR_GEOMETRY_CONFLICT
3083
Des types géométriques sont en conflit.
ERR_ATTRIBUTE
3084
Erreur avec l'attribut en raison d'erreurs avec ses paramètres.
ERR_UNSIGNED_TYPE
3085
Le type non signé ne peut pas être utilisé avec ce type de variable.
ERR_DEPRECATED_IN_STRICT_MODE
3086
La syntaxe particulière (syntaxe DirectX 9) ou mot clé (pixelshader) est déconseillée en mode strict.
ERR_NO_METHODS
3087
L'objet n'a pas de méthodes.
ERR_UNKNOWN_METHOD
3088
L'objet n'a pas la méthode spécifiée.
ERR_TARGETUSAGE_INVALID
3089
La cible ou l'utilisation du nuanceur est invalide.
ERR_NO_OBJECTS_IN_STRUCTS
3090
Aucune texture accessible en écriture, échantillonneurs ou UAV ne peut être membre de types composés avec héritage d'interface.
ERR_PACK_OFFSET_IN_INVALID_SCOPE
3091
Packoffset est autorisé uniquement dans une mémoire tampon constante.
ERR_UNARY_NEGATE_OF_UNSIGNED
3092
La négation unaire de la valeur non signée n'est toujours pas signée.
ERR_OUT_OF_MEMORY
3093
La mémoire est insuffisante pour effectuer l'opération.
ERR_NON_COMPOUND_BASE
3094
Le type de base n'est pas une structure, une classe ou une interface.
ERR_MULTI_CONCRETE_BASE
3095
Plusieurs types de base concrets ont été spécifiés.
ERR_NOT_TEMPLATE_TYPE
3096
La variable spécifiée n'est pas un type de modèle.
ERR_STATIC_METHOD_MEMBER_USE
3097
La méthode statique spécifiée ne peut pas faire référence aux membres d'instance.
ERR_NO_METHOD_PROTOTYPE
3098
La méthode est introuvable dans la classe.
ERR_STATIC_METHOD_INSTANCE_CALL
3099
La méthode statique spécifiée ne peut pas être appelée sur des objets.
ERR_NO_STATIC_MEMBER_DECL
3100
Le membre statique spécifié est introuvable dans la classe ou n'est pas une variable statique.
ERR_STATIC_MEMBER_TYPE_MISMATCH
3101
Le type de déclaration diffère du type de définition.
ERR_INVALID_STATIC_MEMBER_SCOPE
3102
Les membres statiques ne peuvent être définis que dans les étendues globales.
ERR_MISSING_VARIABLE_DEFINITION
3103
La variable spécifiée a été déclarée, mais n'a pas été définie.
ERR_NO_DATA_IN_INTERFACES
3104
Les interfaces ne peuvent pas contenir de données.
ERR_NO_STATIC_METHODS_IN_INTERFACES
3105
Les méthodes d'interface ne peuvent pas être statiques.
ERR_NO_INTERFACE_METHOD_BODIES
3106
Les méthodes d'interface ne peuvent pas être déclarées en dehors d'une interface.
ERR_NO_INTERFACE_INHERITANCE
3107
Les interfaces ne peuvent pas hériter d'autres types.
ERR_CLASS_MISSING_INTERFACE_METHOD
3108
La classe n'implémente pas la méthode spécifiée.
ERR_MISMATCHED_OVERRIDE_RETTYPE
3109
Le type de retour ne correspond pas à la méthode remplacée.
ERR_NO_INTERFACES_AS_MEMBERS
3110
Les interfaces ne peuvent pas être membres.
ERR_RECURSIVE_CONTAINMENT
3111
Les types ne peuvent pas contenir de membres de leur propre type.
ERR_NO_SWITCH
3112
Impossible d'utiliser les attributs call ou forcecase sur les instructions switch dans les programmes spécifiés.
ERR_NO_OUT_DEFAULTS
3113
ERR_DEFAULT_REDEFINED
3114
Les paramètres par défaut ne peuvent être fournis que dans le premier prototype.
ERR_CONFLICTING_REGISTER_SEMANTICS
3115
Le registre spécifié est utilisé plusieurs fois.
ERR_INVALID_API_CALL
3116
L'appel d'API est invalide.
ERR_INVALID_COMPILE_EXPR_FLAG
3117
L'indicateur d'informations de débogage ne peut être défini que globalement.
ERR_INTERFACE_OUT
3118
Les interfaces ne peuvent être que des entrées.
ERR_MULTI_DIM_POINTER_ARRAY
3119
Les tableaux d'interface ne peuvent pas être multidimensionnels.
ERR_INVALID_INDEX
3120
Le type d'index non valide a été spécifié. L'index doit être un scalaire ou un vecteur avec le nombre adéquat de dimensions.
ERR_INDEXABLE_TYPE_EXPECTED
3121
Un tableau, une matrice, un vecteur ou un type d'objet indexable était attendu dans l'expression d'index.
ERR_NON_SCALAR_VECTOR_ELEMENT
3122
Le type d'élément du vecteur doit être un type scalaire.
ERR_NON_SCALAR_MATRIX_ELEMENT
3123
L'élément de la matrice doit être de type scalaire.
ERR_OBJECT_HAS_OBJECT_ELEMENT
3124
Le type d'élément objet ne peut pas être un type d'objet.
ERR_INVALID_DOT_MIPS_USAGE
3125
Le type .mips ne peut être utilisé que dans une expression d'indexation à deux éléments, notamment .mips[mip][element].
ERR_METHOD_IMPL_PROTO_MISMATCH
3126
La méthode spécifiée ne correspond à aucun prototype dans la classe.
ERR_METHOD_IMPL_BODY_MISSING
3127
La méthode spécifiée ne peut être réinscrite.
ERR_NON_SIMPLE_STREAM
3128
Les paramètres de flux ne peuvent être que des types à élément unique.
ERR_WARNING_AS_ERROR
3129
Un avertissement a été traité comme une erreur.
ERR_FX_SINGLE
3130
La variable spécifiée ne peut être déclarée « unique. »
ERR_NO_STATIC_INTERFACE_INIT
3131
Les interfaces statiques ne peuvent pas avoir d'initiateurs.
ERR_NO_INTERFACES_IN_BUFFERS
3132
Les interfaces ne peuvent être déclarées dans des tampons.
WAR_TYPE_MISMATCH
3200
Les incompatibilités de type ne sont pas recommandées.
WAR_NOFRAGMENTS
3201
Les fragments ne sont pas recommandés.
WAR_INVALID_SEMANTIC
3202
La sémantique ne s'applique pas et est ignorée.
WAR_SIGNED_UNSIGNED_COMPARE
3203
Une incompatibilité signée ou non signée s'est produite entre la destination et la valeur et non signée est supposée.
WAR_INT_TOO_LARGE
3204
Le littéral entier non signé est trop grand. Il est donc tronqué.
WAR_PRECISION_LOSS
3205
Dans la conversion d'un type plus grand en plus petit, une perte de données peut se produire.
WAR_ELT_TRUNCATION
3206
La troncation implicite d'un type de vecteur s'est produite.
WAR_CONST_INITIALIZER
3207
Initialiseur a été utilisé sur une variable globale de type « const. » Pour ce faire, il est nécessaire de définir une constante externe. Si un littéral est souhaité, utilisez plutôt « static const. »
WAR_FAILED_COMPILING_10L9VS
3208
Échec de compilation de la version du nuanceur de vertex 10_level_9 (9_x niveaux de fonctionnalité) de la fonction de bibliothèque.
WAR_FAILED_COMPILING_10L9PS
3209
Échec de compilation de la version de nuanceur de pixels 10_level_9 (9_x niveaux de fonctionnalité) de la fonction de bibliothèque.
ERR_COMP_NOT_YET_IMPLEMENTED
3 500
Les expressions particulières ne sont pas encore implémentées.
ERR_ENTRYPOINT_NOT_FOUND
3501
La fonction de point d'entrée est introuvable.
ERR_MISSING_INPUT_SEMANTICS
3502
Le paramètre d'entrée spécifié est une sémantique manquante.
ERR_MISSING_OUTPUT_SEMANTICS
3503
La sémantique du paramètre de sortie ou de retour de fonction spécifié est manquante.
ERR_COMP_ARRAY_INDEX_OUT_OF_BOUNDS
3504
L'index du tableau est hors limites.
ERR_OLD_VERSION
3505
La version utilisée n'est plus prise en charge. Utilisez plutôt une version actuelle.
ERR_UNRECOGNIZED_VERSION
3506
La cible du compilateur n'est pas reconnue.
ERR_RETURN
3507
Le type ne peut pas retourner de valeur.
ERR_OUT_UNINITIALIZED
3508
Le paramètre de sortie ou la valeur de retour n'a jamais été affecté à une valeur.
ERR_DEPENDENT_TEX1D
3509
L'échantillon de texture est considéré comme dépendant, car texcoord n'a pas été déclaré comme étant au moins un float.
ERR_FUNCTION_MISSING_BODY
3510
La fonction ne dispose pas d'une implémentation.
ERR_CANT_UNROLL
3511
La boucle ne peut pas se dérouler, la boucle ne semble pas se terminer en temps voulu (dans le nombre d'itérations spécifié), ou la boucle déroulée est trop grande. Utilisez l'attribut [unroll(n)] pour forcer un nombre exact supérieur.
ERR_ARRAY_INDEX_MUST_BE_LITERAL
3512
L'index du tableau de l'échantillonneur doit être une expression littérale.
ERR_COMP_ARRAY_EXPECTED
3513
Un tableau ou une dimension de tableau particulière était attendu.
ERR_GEOMETRY_INVALID
3514
La sémantique d'entrée spécifiée n'est pas valide pour les primitives de nuanceur de géométrie. Elle doit être son propre paramètre.
ERR_TARGET_INVALID
3515
La cible est invalide. Par exemple, les mémoires tampons définies par l'utilisateur ne peuvent pas être spécifiques à la cible et la spécification du registre attend une liaison particulière.
ERR_TEXCUBE_OFFSET_INVALID
3516
Les instructions Texcube ne peuvent pas avoir de décalages entiers.
ERR_UNDEFINED_VARIABLE
3517
La variable n'est pas définie.
ERR_BREAK_OUTSIDE_LOOP
3518
Une instruction break doit se trouver à l'intérieur d'une boucle.
ERR_CONTINUE_OUTSIDE_LOOP
3519
Une instruction continue doit se trouver à l'intérieur d'une boucle.
ERR_TEXPROJ_INVALID_TEXCOORD
3520
La projection de texture ne peut pas avoir d'instructions texcoord.
ERR_TEXTURE_TYPE
3521
Le type de retour de la texture est trop grand. Il ne peut pas dépasser quatre composants.
ERR_TEXTURE_OBJECTS_UNSUPPORTED
3522
Les objets de texture ou les flux ne sont pas pris en charge sur les cibles héritées.
ERR_COMPAT_MAKETEXTURE
3523
Les fonctions intrinsèques de style DirectX 9 sont désactivées quand elles ne s'exécutent pas en mode de compatibilité DirectX 9.
ERR_DUPLICATE_ATTRIBUTE
3524
Les attributs spécifiques ne peuvent pas être utilisés ensemble, comme la boucle et la désinscription, ou un attribut en double a été fourni.
ERR_NOT_SIMPLE_LOOP
3525
La boucle ne peut pas être mappée à une cible de nuanceur, car la cible ne prend pas en charge les instructions break.
ERR_GRADIENT_WITH_BREAK
3526
Les instructions de dégradé ne peuvent pas être utilisées dans des boucles avec des instructions break.
ERR_TEXTURE_OFFSET
3527
L'accès de texture nécessite un décalage littéral et un index multisample.
ERR_CANT_BRANCH
3528
Le contrôle de flux (branchement) ne peut pas être utilisé sur ce profil.
ERR_MUST_BRANCH
3529
L'aplatissement avec le contrôle de flux dans cette situation spécifique ne peut pas être effectué.
ERR_BIND_INVALID
3530
Une opération de liaison non valide a été effectuée. Par exemple, les mémoires tampons ne peuvent être liées qu'à un emplacement ou à un décalage de constante ; spécification de registre non valide, car une liaison particulière était attendue, mais n'a pas eu lieu ; ne peut pas mélanger les éléments packoffset avec des éléments nonpackoffset dans un cbuffer.
ERR_NEED_UNROLL_FORCED_LOOP
3531
Les boucles marquées avec l'attribut de boucle ne peuvent pas être annulées.
ERR_DUPLICATE_CASE
3532
Une instruction par défaut ou une demande de devis a été dupliquée dans une instruction de passage.
ERR_MUST_HAVE_BREAK
3533
Les instructions case non vides doivent avoir un break ou un return.
ERR_LOW_PRECISION
3534
La précision partielle n'est pas prise en charge pour la cible spécifiée. Les types de précision minimale peuvent offrir une fonctionnalité similaire.
ERR_UNSUPPORTED_OPERATION
3535
Une opération non prise en charge a été effectuée. Par exemple, les opérations au niveau du bit ne sont pas prises en charge sur les cibles héritées. CheckAccessFullyMapped nécessite le modèle de nuanceur 5 ou version ultérieure. Les méthodes Xxx de texture pour les ressources en mosaïque nécessitent le modèle de nuanceur 5 ou la version ultérieure.
ERR_INCOMPATIBLE_DUP_SEMANTICS
3536
La sémantique SV_ClipDistance ne peut pas être utilisée lors de l'utilisation de l'attribut clipplanes ou de la sémantique d'entrée dupliquée ne peut pas modifier le type, la taille ou la disposition.
ERR_NO_FALLTHROUGH
3537
Les instances case de fall-through dans les instructions switch ne sont pas prises en charge. Les instructions d'instance case/ par default qui passent par fall through à l'instance case/ suivante sans break ne peuvent contenir aucun code.
ERR_NON_LITERAL_SAMPLER
3538
Le paramètre de l'échantillonneur doit provenir d'une expression littérale.
ERR_OLDVERSION
3539
Une version particulière du nuanceur, telle que, ps_1_x, n'est plus prise en charge ; utilisez /Gec dans le compilateur de code FXc.exe HLSL pour effectuer une mise à niveau automatique vers la version de nuanceur suivante, par exemple, ps_2_0. Par ailleurs, l'option /LD de fxc permet d'utiliser une DLL du compilateur précédent.
ERR_NO_GLOBAL_PACK_OFFSETS
3540
Les variables packoffset globales ne sont pas prises en charge.
ERR_INVALID_PACK_OFFSET_NAME
3541
L'emplacement packoffset non valide a été spécifié.
ERR_PACK_OFFSET_CANT_HAVE_TARGET
3542
Une variable packoffset ne peut pas avoir de qualificateur cible.
ERR_REINTERPRET_UNSUPPORTED
3543
L'opération ne peut pas réinterpréter le type de données fourni.
ERR_NO_INTERFACE_SUPPORT
3544
Les interfaces abstraites ne sont pas prises en charge sur la cible spécifiée. Les références d'interface doivent être résolues en instances spécifiques.
ERR_NO_IFACE_METHOD_IMPLS
3545
Aucune classe n'implémente la méthode spécifiée.
ERR_TBUFFER_UNSUPPORTED
3546
La lecture des tampons de texture n'est pas prise en charge par la cible spécifiée.
ERR_NO_GLOBAL_COMPOUND_WRITES
3547
Les structs et classes globaux ne peuvent pas être modifiés.
ERR_NO_NEGATIVE_EMULATED_UINTS
3 548
Les uints spécifiés ne peuvent être utilisés qu'avec des valeurs positives connues. Utilisez int si possible.
ERR_INTERLOCKED_TARGET
3549
Les cibles verrouillées doivent être des éléments groupshared ou UAV. Il se peut également que la cible spécifiée ne prenne pas en charge les opérations verrouillées, par exemple, IncrementCounter/DecrementCounter ne sont valides que sur les objets RWStructuredBuffer.
WAR_ARRAY_INDEX_MUST_BE_LITERAL
3550
L'index du tableau d'échantillonnage doit être une expression littérale, ce qui oblige la boucle à se dérouler.
WAR_INFINITE_LOOP
3551
Une boucle infinie a été détectée afin que la boucle n'écrit aucune valeur.
WAR_NOT_SIMPLE_LOOP
3552
La boucle ne peut pas être mappée à une cible de nuanceur, car la cible ne prend pas en charge les instructions break.
WAR_GRADIENT_WITH_BREAK
3553
Impossible d'utiliser des instructions de dégradé dans des boucles avec une instruction break.
WAR_UNKNOWN_ATTRIBUTE
3554
L'attribut est inconnu ou non valide pour l'instruction spécifiée.
WAR_INCOMPATIBLE_FLAGS
3555
Les indicateurs ne sont pas compatibles avec l'opération.
WAR_INT_DIVIDE_SLOW
3556
Les divisions d'entiers peuvent être beaucoup plus lentes. Essayez d'utiliser des uints si possible.
WAR_TOO_SIMPLE_LOOP
3557
La boucle ne s'exécute que pendant un nombre limité d'itérations ou ne semble rien faire. Il faut donc envisager de la supprimer ou de la forcer à se dérouler.
WAR_ENDIF_UNINITIALIZED
3558
La directive #endif n'est pas initialisée.
WAR_LOOP_ASYMMETRIC_RETURN
3559
La boucle retourne de façon asymétrique.
WAR_MUST_BRANCH
3560
Si les instructions qui contiennent des accès hors limites aux tableaux ne peuvent pas être aplaties.
WAR_OLDVERSION
3561
Une version particulière du nuanceur, notamment ps_1_x, n'est plus prise en charge. Utilisez la version suivante du nuanceur, par exemple, ps_2_0.
WAR_OUTOFBOUNDS_LOOPSIM
3562
La simulation de boucle dépasse les limites.
WAR_OUTOFBOUNDS_LOOPUNROLL
3563
La boucle se déroule au-delà des limites.
WAR_PRAGMA_RULEDISABLE
3564
Pour de meilleurs résultats de compilation, envisagez de réactiver la règle spécifiée.
WAR_DID_NOT_SIMULATE
3565
La simulation de la boucle s'est terminée prématurément. Utilisez /O1 ou plus pour obtenir un meilleur codegen.
WAR_NO_EARLY_BREAK
3566
La boucle ne se termine pas rapidement. Assurez-vous que la condition de la boucle est aussi stricte que possible.
WAR_IGNORING_REGISTER_SEMANTIC
3567
La sémantique du registre est ignorée.
WAR_UNKNOWN_PRAGMA
3568
La directive pragma inconnue est ignorée.
WAR_LOOP_TOO_LONG
3569
La boucle s'exécute pendant plus que le nombre maximum d'itérations pour la cible de nuanceur spécifiée, ce qui force la boucle à se dérouler.
WAR_GRADIENT_MUST_UNROLL
3570
Une instruction de dégradé est utilisée dans une boucle avec une itération variable, ce qui force la boucle à désinscrire.
WAR_POW_NOT_KNOWN_TO_BE_POSITIVE
3 571
La fonction intrinsèque pow (f, e) ne fonctionne pas pour un f négatif. Utilisez abs (f) ou gérez conditionnellement les valeurs négatives si vous les attendez.
WAR_VARYING_INTERFACE
3572
Les références d'interface doivent être résolues en objets non variables.
WAR_TESSFACTORSCALE_OUTOFRANGE
3573
L'échelle du facteur de pavage est limitée à la plage [0, 1].
WAR_SYNC_IN_VARYING_FLOW
3574
Les opérations de synchronisation de threads ne peuvent pas être utilisées dans différents contrôles de flux.
WAR_BREAK_FROM_UAV
3575
Le déroulement automatique a été désactivé pour la boucle. Envisagez d'utiliser l'attribut [unroll] ou le déroulement manuel. Il est également possible de définir des conditions de fin de boucle dans le cadre d'un contrôle de flux variable, afin de ne pas dépendre des données lues par une UAV.
WAR_OVERRIDDEN_SEMANTIC
3576
La sémantique des correctifs doit se trouver dans le type fermé afin que la sémantique externe soit ignorée. Il se peut également que le type de variable/fonction ou le type qui l'entoure ne tienne pas compte de la sémantique du type.
WAR_KNOWN_NON_SPECIAL
3577
La valeur ne peut pas être infini, un appel à isfinite peut ne pas être nécessaire. /Gis peut forcer l'exécution d'isfinite. Il se peut également que la valeur ne puisse pas être NaN. Un appel à isnan peut ne pas être nécessaire. /Gis peut forcer l'exécution d'isnan.
WAR_TLOUT_UNINITIALIZED
3578
La valeur de sortie n'est pas complètement initialisée.
WAR_GROUPSHARED_UNSUPPORTED
3579
La variable spécifiée ne prend pas en charge groupshared.Groupshared peut donc être ignoré.
WAR_CONDITIONAL_SIDE_EFFECT
3580
Les deux côtés de l'opérateur &&, ||ou ?: sont toujours évalués afin que l'effet secondaire du côté spécifié ne soit pas conditionnel.
WAR_NO_UNSIGNED_ABS
3581
L'opération abs sur les valeurs non signées n'est pas significative de sorte qu'elle soit ignorée.
WAR_TEXTURE_OFFSET
3582
L'accès de texture doit avoir un décalage littéral et un index multisample.
WAR_POTENTIAL_RACE_CONDITION_UAV
3583
Une condition de concurrence a été détectée lors de l'écriture d'une ressource partagée. Il est à noter que les threads écrivent la même valeur, mais que les performances peuvent être diminuées en raison de la concurrence.
WAR_POTENTIAL_RACE_CONDITION_GSM
3584
Une condition de concurrence a été détectée lors de l'écriture dans la mémoire partagée. Notez que les threads écrivent la même valeur, mais que les performances peuvent être diminuées en raison de la concurrence.
WAR_UNRELIABLE_SOURCE_MARK
3585
Source_mark est plus utile dans les builds /Od. Sans /Od source_mark, peut être déplacé dans le nuanceur final par optimisations.
WAR_NO_INTERFACE_SUPPORT
3 586
Les interfaces abstraites ne sont pas prises en charge sur la cible spécifiée. Les références d'interface doivent donc être résolues en instances spécifiques.
WAR_MIN10_RCP
3587
La cible émule A/B avec A * réciproque(B). Si la réciproque de B n'est pas représentée dans votre type min-precision, le résultat peut ne pas être mathématiquement correct.
WAR_NO_CLIPPLANES_IN_LIBRARY
3588
L'attribut clipplanes est ignoré dans les fonctions de bibliothèque.
ERR_PRAGMA_DEF_OBSOLETE
3589
La directive « #pragma def » n'est plus prise en charge sur les cibles DirectX 10+ et 10_level_9 (niveaux de fonctionnalités 9_x). Utilisez le mode de compatibilité pour autoriser la compilation.
ERR_NO_32_BIT_HALF
3650
Les variables globales ne peuvent pas utiliser le type « half » dans la cible spécifiée. Pour traiter cette variable comme un float, utilisez l'indicateur de compatibilité descendante.
ERR_NO_32_BIT_DOUBLE
3651
La cible spécifiée ne prend pas en charge les valeurs de type de données doubles.
ERR_NO_SMALL_INT
3652
La cible spécifiée ne prend pas en charge les entiers 8 ou 16 bits.
ERR_NO_64_BIT_INT
3653
La cible spécifiée ne prend pas en charge les entiers 64 bits.
ERR_NO_UNSIGNED_ABS
3654
L'opération abs sur les valeurs non signées n'est pas prise en charge.
ERR_THREAD_GROUP_SIZE_INVALID
3655
La taille du groupe de threads est invalide.
ERR_THREAD_GROUP_SIZE_MISSING
3656
La taille du groupe de threads est manquante.
ERR_HSATTRIBUTE_INVALID
3657
Une certaine valeur était attendue pour le paramètre spécifié, mais c'est la valeur spécifiée qui a été obtenue. Il se peut également que les topologies de sortie en ligne ou en triangle ne soient disponibles qu'avec les domaines isolines. Il se peut également que le facteur de pavage maximal soit compris dans l'intervalle [1,64].
ERR_HS_PATCH_INVALID
3658
Un seul paramètre InputPatch ou OutputPatch est autorisé. Il se peut également que les entrées InputPatch ne puissent être utilisées que dans les nuanceurs hull et de géométrie (5_0+). Il est également possible d'utiliser les entrées OutputPatch uniquement dans les nuanceurs de domaine et dans la fonction de constante de patch d'un nuanceur hull.
ERR_HS_TYPE_MISMATCH
3659
La fonction de constante patch doit utiliser le même type de point de contrôle d'entrée déclaré dans la phase de point de contrôle. Il est également possible que la fonction de constante de patch utilise le même type de point de contrôle de sortie que celui renvoyé par la phase de point de contrôle. Il est également possible que l'entrée du patch de la fonction de constante de patch ait un certain nombre d'éléments, mais qu'elle n'en ait que la quantité spécifiée.
ERR_INTERLOCKED_UNSUPPORTED
3660
La cible spécifiée ne prend pas en charge les opérations verrouillées.
ERR_GROUPSHARED_UNSUPPORTED
3661
La variable spécifiée ne prend pas en charge groupshared.
ERR_INDETERMINATE_DERIVATIVE
3662
L'opération de dégradé utilise une valeur qui peut ne pas être définie pour tous les pixels (dans la cible spécifiée, les charges UAV ne peuvent pas participer aux opérations de dégradé).
ERR_SYNC_IN_VARYING_FLOW
3663
Les opérations de synchronisation de threads ne peuvent pas être utilisées dans différents contrôles de flux.
ERR_SYNC_UNSUPPORTED
3664
La cible spécifiée ne prend pas en charge les opérations de synchronisation.
ERR_NO_APPEND_CONSUME
3665
La cible spécifiée ne prend pas en charge les mémoires tampons Append/Consume.
ERR_NO_TYPED_UAVS
3666
La cible spécifiée ne prend pas en charge les UAV typées.
ERR_NO_UAVS
3667
La cible spécifiée ne prend pas en charge les UAV.
ERR_INDEX_IS_NOT_GROUP_INDEX
3668
Les magasins de mémoire partagée pour les cibles spécifiées doivent être indexés par une SV_GroupIndex uniquement.
ERR_NON_LITERAL_RESOURCE
3669
Les ressources indexées ne peuvent pas provenir d'expressions conditionnelles. Elles doivent provenir d'expressions littérales.
ERR_NON_LITERAL_STREAM
3670
Le paramètre de flux doit provenir d'une expression littérale.
ERR_BREAK_FROM_UAV
3 671
Conditions d'arrêt de boucle dans un contrôle de flux variable afin de ne pas dépendre des données lues à partir d'un UAV.
ERR_NO_PULL_MODEL
3672
La cible spécifiée ne prend pas en charge l'évaluation des attributs de modèle d'extraction.
ERR_CANT_PULL_POSITION
3673
La cible spécifiée ne prend pas en charge l'évaluation du modèle d'extraction de position.
ERR_PULL_MUST_BE_INPUT
3674
L'évaluation des attributs ne peut être effectuée que sur les valeurs qui sont extraites directement des entrées.
ERR_LOOP_CONDITION_OUT_OF_BOUNDS
3675
Impossible de dérouler une boucle avec une référence de tableau hors limites dans la condition.
ERR_TYPED_UAV_LOAD_MULTI_COMP
3676
Les charges UAV typées ne sont prises en charge que pour les types d'éléments 32 bits à composante unique.
ERR_MULTIPLE_DEPTH_OUT
3677
La cible spécifiée autorise uniquement une sortie de profondeur.
ERR_NO_ORDERED_ACCESS_IN_INTERFACE
3678
Les membres accessibles par l'interface contenant des UAV ou des variables partagées de groupe ne sont pas encore implémentés.
ERR_COMP_GLC_INVALID
3679
La classe de stockage globallycoherent ne peut être utilisée qu'avec des mémoires tampons UAV (Vue d'accès non ordonnée) et ne peut pas être utilisée avec des mémoires tampons append/consume.
ERR_HS_UNKNOWN_OUTPUT_TYPE
3680
Lorsque vous définissez un nuanceur de point de contrôle pass-through, vous devez déclarer un objet InputPatch et le nombre de points de contrôle de sortie doit être égal à zéro ou correspondre à la taille du patch d'entrée.
ERR_ATOMIC_REQUIRES_INT
3681
La cible spécifiée ne prend en charge que les opérations verrouillées sur les données scalaires int ou uint.
ERR_ATTRIBUTE_PARAM_SIDE_EFFECT
3682
Les expressions avec effets secondaires ne sont pas valides en tant que paramètres d'attribut
ERR_INVALID_RESOURCE_CONTAINER
3683
Les variables groupshared ne peuvent pas contenir de ressources telles que des textures, des échantillonneurs ou des UAV. Il se peut également que des ressources comme des textures, des échantillonneurs ou des UAV ne puissent pas contenir d'autres ressources.
ERR_UNSUPPORTED_DOUBLE_OPERATION
3684
La cible spécifiée ne prend pas en charge la virgule flottante double précision. Il se peut aussi que l'opération ne puisse pas être utilisée directement sur les ressources. Il se peut également que l'opération ne soit pas utilisée avec des doubles, mais qu'il faille d'abord lancer l'opération sur un float. Il se peut aussi que l'opération ne soit pas prise en charge par le type en question.
ERR_INVALID_TESS_FACTOR_SEMANTIC
3685
La sémantique tessfactor est dans le désordre. Ou, sémantique tessfactor quad/tri/isoline en conflit. Ou bien, la sémantique tessfactor doit se trouver dans le même composant.
ERR_UNSUPPORTED_THIS_OBJECT
3686
L'objet spécifié n'est pas pris en charge.
ERR_INVALID_SHADER_IO
3687
Les types doubles ne peuvent pas être utilisés comme entrées ou sorties de nuanceur. Si vous devez passer un double entre les étapes du nuanceur, vous devez le passer sous la forme de deux uints et utiliser asuint et asdouble pour convertir les formes.
ERR_INDEXED_DERIV
3688
Les dérivés de variables indexées ne sont pas encore implémentés.
ERR_ORDERED_ACCESS_CAST
3689
Le côté gauche d'une affectation ne peut pas être transformé en un objet indexable. Il est donc préférable d'utiliser asuint, asfloat ou asdouble pour le côté droit.
ERR_RESOURCE_UNINITIALIZED
3690
La ressource indexée n'est pas initialisée.
ERR_INVALID_STATIC_VAR_INIT
3691
Référence de variable non valide dans l'initialiseur de variable statique. Les variables locales ne peuvent pas être utilisées pour initialiser des variables statiques.
ERR_NO_ABORT
3692
La cible spécifiée ne prend pas en charge les abandons.
ERR_NO_MESSAGES
3693
La cible spécifiée ne prend pas en charge les messages.
ERR_GUARANTEED_RACE_CONDITION_UAV
3694
Une condition de concurrence écrivant dans une ressource partagée a été détectée. En conséquence, pensez à rendre conditionnelle cette opération d'écriture.
ERR_GUARANTEED_RACE_CONDITION_GSM
3695
Une condition de concurrence a été détectée lors de l'écriture dans la mémoire partagée. En conséquence, pensez à rendre conditionnelle cette opération d'écriture.
ERR_INFINITE_LOOP
3696
Une boucle infinie a été détectée, de sorte que la boucle ne se termine jamais.
ERR_TEMPLATE_VAR_CONFLICT
3697
La variable spécifiée correspond à une variable dans le nuanceur de modèle, mais la disposition de type ne correspond pas.
ERR_RESOURCE_BIND_CONFLICT
3698
La ressource spécifiée avait des conflits de liaison avec le nuanceur de modèle.
ERR_COMPLEX_TEMPLATE_RESOURCE
3699
Les ressources de modèle d'espace réservé ne peuvent être que des ressources simples, de sorte que les structs et les tableaux ne sont pas pris en charge.
ERR_RESOURCE_NOT_IN_TEMPLATE
3700
Pour la ressource spécifiée, la liaison n'est pas présente dans le nuanceur de modèle.
ERR_RESINDEX_UNSUPPORTED
3701
La cible spécifiée ne prend pas en charge les ressources d'indexation.
ERR_FMA_ONLY_DOUBLE
3702
La fonction intrinsèque fma ne peut être utilisée qu'avec des arguments doubles.
ERR_NO_MIN_PRECISION
3703
La cible spécifiée ne prend pas en charge les données de précision minimale.
ERR_NO_F32_F16
3704
La cible spécifiée ne prend pas en charge les conversions float de 16 bits.
ERR_NOT_ABLE_TO_FLATTEN
3705
Si les instructions qui contiennent des effets secondaires ne peuvent pas être aplaties.
ERR_INVALID_MININT
3706
La division d'entiers signés n'est pas prise en charge sur les types à précision minimale. Effectuez un cast sur int pour utiliser la division de 32 bits.
ERR_INVALID_MIN8FLOAT
3707
Une valeur à virgule flottante minimale 8 bits est invalide ou n'est pas prise en charge.
ERR_CONTINUE_INSIDE_SWITCH
3708
Une instruction continue ne peut pas être utilisée dans une instruction switch.
ERR_DEBUG_NOT_SUPPORTED_FOR_MODERN
3709
Le débogage n'est pas pris en charge.
ERR_UNSUPPORTED_PARAM_TYPE
3710
Les paramètres de fonction spécifiés ne sont pas pris en charge.
ERR_DUPLICATE_FUNC_PARAM_SEMANTICS
3711
Les paramètres de fonction de bibliothèque et les valeurs de retour ne peuvent pas avoir de sémantique en double.
ERR_LIBRARY_FUNC_UNSUPPORTED
3712
Les fonctions de bibliothèque sont prises en charge uniquement pour les nuanceurs de pixels et les nuanceurs de vertex.
ERR_ENTRYPOINT_MUST_BE_EMPTY
3713
Un point d'entrée ne peut pas être spécifié pour une bibliothèque. Marquez les points d'entrée de la bibliothèque avec le mot clé d'exportation.
ERR_NO_STATIC_IN_LIBRARY
3714
La variable spécifiée est déclarée statique. Les variables statiques ne sont pas encore prises en charge pour les bibliothèques.
ERR_NO_TBUFFER_IN_LIBRARY
3715
La variable spécifiée est déclarée comme tbuffer. Les variables tbuffer ne sont pas encore prises en charge pour les bibliothèques.
ERR_NO_INTERFACES_IN_LIBRARY
3716
Les classes et interfaces ne sont pas prises en charge dans les bibliothèques.
ERR_NO_DOUBLE_IN_LIBRARY
3717
Les types de données doubles ne peuvent pas être utilisés comme entrées ou sorties de fonction de bibliothèque. Si vous devez passer un double à une fonction de la bibliothèque, vous devez le passer sous la forme de deux uints et utiliser asuint et asdouble pour convertir les formes.
ERR_NO_OVERLOADING_FOR_LIB_FUNC
3718
Les points d'entrée de la bibliothèque ne peuvent pas être surchargés.
ERR_RES_MAY_ALIAS_ONLY_IN_CS_5
3719
L'option « resources_may_alias » n'est valide que pour les cibles cs_5_0+.
ERR_READ_BEFORE_WRITE
4000
La variable spécifiée est utilisée sans avoir été complètement initialisée.
ERR_MID_DIVISION_BY_ZERO
4001
Une division par zéro dans l'expression de préprocesseur de niveau intermédiaire s'est produite.
ERR_MID_INDEFINITE_LOG
4002
Un logarithme indéfini s'est produit.
ERR_MID_IMAGINARY_SQUARE_ROOT
4003
Une racine carrée imaginaire s'est produite.
ERR_TOO_COMPLEX
4004
Le programme est trop complexe, car il y a plus de valeurs actives que de registres.
ERR_INDEFINITE_ASIN
4005
Un arc sinus indéfini s'est produit.
ERR_INDEFINITE_ACOS
4006
Une arc cosinus indéfini s'est produit.
ERR_ARRAY_INDEX_OUT_OF_BOUNDS
4007
L'index de tableau est hors limites.
WARN_FLOAT_DIVISION_BY_ZERO
4008
Une division à virgule flottante par zéro s'est produite.
ERR_IDIV_DIVISION_BY_ZERO
4009
Une division d'un entier par zéro s'est produite.
ERR_UDIV_DIVISION_BY_ZERO
4010
Une division par zéro non signée d'un entier s'est produite.
ERR_FTOI_OUTOFRANGE
4011
Valeur à virgule flottante en dehors de la plage de l'entier pour une conversion.
ERR_FTOU_OUTOFRANGE
4012
Valeur à virgule flottante en dehors de la plage de l'entier non signé pour une conversion.
ERR_INDEFINITE_DSXY
4013
Un calcul dérivé indéfini s'est produit.
ERR_GRADIENT_FLOW
4014
Les opérations de dégradé ne peuvent pas se produire à l'intérieur de boucles avec un contrôle de flux divergent.
ERR_MID_SEMANTIC_TOO_LONG
4015
La longueur sémantique est trop longue.
ERR_INVALID_SEMANTIC
4016
La sémantique est invalide. Par exemple, la sémantique SV_InstanceID ne peut pas être utilisée avec des cibles 10_level_9 (9_x niveaux de fonctionnalité) ou la sémantique de caractère zéro ne sont pas prises en charge.
ERR_MID_INVALID_REGISTER_SEMANTIC
4017
La même variable ne peut pas être liée à plusieurs constantes dans la même banque de constante.
ERR_TOO_MANY_PHASES
4018
Le nuanceur utilise des opérations d'adressage de texture dans une chaîne de dépendance trop complexe pour être gérée par le modèle de nuanceur cible spécifique.
ERR_CONSTANT_REG_COLLISION
4019
Plusieurs variables ont été trouvées avec le même emplacement spécifié par l'utilisateur.
ERR_TBUFFER_REG_COLLISION
4020
Plusieurs variables ont été trouvées avec le même emplacement spécifié par l'utilisateur.
ERR_DERIV_READ_BEFORE_WRITE
4021
La dérivée est utilisée avant d'avoir été définie. Il faut donc envisager de replacer l'affectation de la dérivée plus tôt dans le programme.
ERR_DERIV_INVALID_PREDICATE
4022
Les dérivés ne sont pas définis dans une autre branche de contrôle de flux. Envisagez donc de replacer l'affectation dérivée avant toute instruction de contrôle de flux.
ERR_DERIV_REDEFINITION
4023
Une redéfinition d'un dérivé s'est produite et les dérivés ne peuvent être attribués qu'une seule fois.
ERR_DERIV_KNOWN_VALUE
4024
Les dérivés de valeurs connues ne sont pas implémentés.
ERR_DERIV_UNKNOWN
4025
Impossible de calculer la dérivée de la valeur spécifiée.
ERR_RACE_CONDITION_INDUCED_INV_SYNC
4026
Une opération de synchronisation de threads doit se trouver dans un contrôle de flux non variable. Cette synchronisation est invalide en raison d'une condition de concurrence potentielle. Envisagez donc d'ajouter une synchronisation après avoir lu les valeurs qui contrôlent l'exécution du nuanceur à ce stade.
ERR_ALIAS_ARRAY_INDEX_OUT_OF_BOUNDS
4027
L'index de tableau est hors limites.
ERR_MINPRECISION_PRECISE
4028
La variable spécifiée a un type de précision minimal et ne peut pas être marquée comme précise.
ERR_LOOP_NEVER_BREAKS
4029
Une boucle infinie a été détectée, de sorte que la boucle ne se termine jamais.
WARN_FTOI_OUTOFRANGE
4114
Valeur à virgule flottante littérale hors de la plage de l'entier pour la conversion.
WARN_FTOU_OUTOFRANGE
4115
Valeur à virgule flottante littérale hors de la plage de l'entier non signée pour la conversion.
WARN_IDIV_DIVISION_BY_ZERO
4116
Une division par zéro d'un nombre entier s'est éventuellement produite.
WARN_UDIV_DIVISION_BY_ZERO
4117
Une division par zéro d'un entier non signée possible s'est produite.
WARN_IMAGINARY_SQUARE_ROOT
4118
Une opération racine carrée imaginaire s'est produite.
WARN_INDEFINITE_LOG
4119
Une opération de logarithme indéfini s'est produite.
WARN_REPLACE_NOT_CONVERGE
4120
Les optimisations ne convergent pas.
WARN_HOISTING_GRADIENT
4121
Les opérations basées sur un dégradé doivent être déplacées hors du contrôle de flux pour empêcher la divergence. Les performances peuvent s'améliorer à l'aide d'une opération sans dégradé.
WARN_FLOAT_PRECISION_LOSS
4122
La somme de deux valeurs à virgule flottante ne peut pas être représentée avec précision en mode double précision.
WARN_FLOAT_CLAMP
4123
Les opérations à virgule flottante ramènent à zéro les littéraux à virgule flottante, de sorte que la valeur à virgule flottante spécifiée perd de sa précision (cet avertissement n'est affiché qu'une seule fois par compilation).
ERR_GEN_NOT_YET_IMPLEMENTED
4500
Une fonction telle que le découpage d'un vecteur avec swizzles n'est pas encore implémentée.
ERR_DUPLICATE_INPUT_SEMANTIC
4501
Une définition sémantique incohérente s'est produite.
ERR_INVALID_INPUT_SEMANTIC
4502
La sémantique d'entrée spécifiée est invalide.
ERR_INVALID_OUTPUT_SEMANTIC
4503
La sémantique de sortie spécifiée est invalide.
ERR_DUPLICATE_OUTPUT_SEMANTIC
4504
La sémantique de sortie qui se chevauche s'est produite.
ERR_MAX_TEMP_EXCEEDED
4505
L'index maximal du registre temporaire a été dépassé.
ERR_MAX_INPUT_EXCEEDED
4506
Le nombre maximal d'entrées a été dépassé.
ERR_MAX_CONST_EXCEEDED
4507
L'index maximal du registre de constantes a été dépassé. Essayez de réduire le nombre de constantes référencées.
ERR_MAX_ADDR_EXCEEDED
4508
L'index maximal du registre d'adresses a été dépassé.
ERR_GEN_INVALID_REGISTER_SEMANTIC
4509
Une sémantique d'inscription non valide a été utilisée, ou une variable doit être liée à plusieurs banques de registre.
ERR_MAX_SAMPLER_EXCEEDED
4510
Le nombre maximal d'échantillonneurs a été dépassé.
ERR_REL_ADDRESS_NOT_SUP
4511
La cible ne prend pas en charge l'adressage relatif.
ERR_NO_W_ACCESS
4512
Impossible d'accéder aux coordonnées de texture w-component.
ERR_NO_DEP_FROM_COL
4513
Les opérations de lecture de texture dépendantes qui sont basées sur des entrées de couleur ne peuvent pas être effectuées.
ERR_PROGRAM_TOO_BIG
4514
Le programme est trop vaste.
ERR_CANNOT_BIND_SAMPLER
4515
L'échantillonneur ne peut pas être lié à l'étape ou au tableau d'échantillonneur spécifiés par l'utilisateur.
ERR_CANNOT_READ_SAME_TEX
4516
Un texcoord utilisé comme entrée dans un échantillonneur ne peut pas être lu.
ERR_CONFLICT_SAMP_BIND
4517
Les liaisons de l'échantillonneur ou du tableau d'échantillonnage définies par l'utilisateur sont contradictoires. Si deux échantillonneurs ont la même liaison utilisateur, ils ne peuvent pas tous les deux être utilisés dans le même nuanceur.
ERR_MULTI_READ_SAMP_BIND
4518
La recherche de texture ne peut pas être effectuée deux fois à partir d'un échantillonneur lié à l'utilisateur ou d'un échantillonneur similaire à accès par tableau.
ERR_TOO_MANY_TEXREADS
4519
Un trop grand nombre de chargements de textures et de lectures s'est produit à partir de texcoords.
ERR_NO_TEXCRD_SHARE
4520
texcoord peut être lu et utilisé pour texlookup uniquement dans ps_1_4 et versions ultérieures.
ERR_OUT_OF_TEMP
4521
Le programme est trop complexe et ne contient pas de registres temporaires.
ERR_NO_REP_SWIZZLE
4522
Les swizzles de réplication ne sont prises en charge que dans ps_1_4.
ERR_NO_DEP_MATCH
4523
Cette lecture de texture dépendante ne peut pas être mappée à ps_1_x, ou la compilation du nuanceur ne peut pas se faire sur un nuanceur de ps_1_x, car ce modèle ne peut pas correspondre à toutes les textures dépendantes requises par ce nuanceur.
ERR_TEXM_NO_SHARE
4524
texm ne peut pas être mis en correspondance, car le texcoord calculé est utilisé dans le nuanceur.
ERR_TEXM_NOT_COR_STAGE
4525
texm* ne peut pas être mis en correspondance, car les entrées sources ne se trouvent pas dans les coordonnées de texture appropriées. Pour en savoir plus, reportez-vous à la référence d'assembly ps_1_x.
ERR_TEXM_NO_SOURCE_MOD
4526
texm* ne peut pas être mis en correspondance, car texm* ne peut pas avoir de modificateurs sources sur l'entrée texcoord.
ERR_TEXM_BX2_ONLY
4527
texm* ne peut pas être mis en correspondance, car texm* ne peut avoir que bx2 modificateur sur le texload d'entrée.
ERR_DEPTH_SCALAR
4528
LA PROFONDEUR doit être scalaire.
ERR_COLOR_4COMP
4529
La valeur sémantique (SV_Target ou COLOR) doit être un vecteur à quatre composants.
ERR_WRITE_TO_COLOR0
4530
Le nuanceur de pixels doit écrire au minimum les quatre composants de la valeur sémantique (SV_Target0 ou COLOR0).
ERR_DP4_NOT_SUP
4531
DP4 n'est pas prise en charge.
ERR_NO_MATCH
4532
L'expression ne peut pas être mappée au jeu d'instructions du nuanceur.
ERR_NO_SWIZZLE_MATCH
4533
Swizzle ne peut pas être mappée à ps_1_x.
ERR_NO_DOUBLE_DEP
4534
Les lectures de texture dépendantes doubles ne peuvent pas être effectuées dans ps_1_x.
ERR_NO_TEX_SOURCE
4535
L'instruction texreg2ar ou texreg2gb ne peut pas être mise en correspondance, car vous ne pouvez pas avoir de modificateurs d'entrée.
ERR_TEXRGB_NOT_SUPPORTED
4536
L'expression ne peut être mappée qu'à texreg2rgb, mais cette instruction n'est pas prise en charge sur 1_x.
ERR_CANT_EMMULLATE_WRITE
4537
Les masques d'écriture ne peuvent pas être émulés pour le modèle de nuanceur ps_1_x.
ERR_COLOR_CONT
4538
Les sorties SV_Target doivent être contiguës de SV_Target0 à SV_TargetN, ou les sorties COLOR doivent être contiguës de COLOR0 à COLORn.
ERR_SAMPLER_MISMATCH
4539
Une incompatibilité d'échantillonneur s'est produite parce que l'échantillonneur a été utilisé de manière incohérente.
ERR_SEMANTIC_SCALER
4540
PSIZE ou FOG doit être scalaire.
ERR_WRITE_ALL_POS
4541
Le nuanceur de vertex doit écrire au minimum les quatre composants de SV_Position ou position.
ERR_TEXCOORD_CONT
4542
Les sorties Texcoord doivent être contiguës de texcoord0 à texcoordn.
ERR_NO_MULTI_SEM
4543
La sémantique de plusieurs registres n'est pas prise en charge dans les fragments.
ERR_NO_4COMP_CLIP
4544
Le clip doit provenir d'un vecteur 3 dans ps_1_x.
ERR_TEXTURE_NOT_SUPPORTED
4545
Un type de texture non pris en charge pour la cible spécifiée a été rencontré.
ERR_MAX_SAMP_EXCEEDED
4546
L'index maximal du registre de l'échantillonneur a été dépassé.
ERR_DEBUG_SIZE
4547
Les informations de débogage dépassent la taille de commentaire maximale afin qu'aucune information de débogage n'ait été émise.
ERR_CONSTANTTABLE_SIZE
4548
Les informations de la table de constante dépassent la taille de commentaire maximale.
ERR_MAX_PRED_EXCEEDED
4549
L'index maximal du registre de prédicats a été dépassé.
ERR_MAX_BOOL_EXCEEDED
4550
Essayez de réduire le nombre de branches de constantes, de retirer des structs/tableaux ou de les déplacer au début du struct.
ERR_MAX_LOOP_EXCEEDED
4551
Essayez de réduire le nombre de boucles, de retirer les compteurs de boucles/tableaux ou de les déplacer au début du struct.
ERR_NOT_SIMPLE_FOR
4552
La boucle générale ne peut pas être mappée à ce jeu d'instructions.
ERR_ADDRESS_TOO_DEEP
4553
Les références d'adresses relatives sont trop profondes.
ERR_CND_SCALAR
4554
Les conditions vectorielles ne peuvent pas être émulées dans ps_1_x modèle de nuanceur.
ERR_INVALID_TYPE
4555
Type non valide utilisé pour la sémantique spécifiée.
ERR_MAX_TEXTURE_EXCEEDED
4565
Le nombre maximal d'emplacements de texture est dépassé pour une bibliothèque.
ERR_REQUIRE_INT_OFFSET
4566
Les instructions de texture de décalage doivent prendre un décalage, qui peut être résolu en littéral d'entier dans la plage -8 à 7.
ERR_MAX_CBUFFER_EXCEEDED
4567
Le nombre maximal d'emplacements de mémoire tampon constante est dépassé pour une bibliothèque.
ERR_INCORRECT_USAGE
4568
L'utilisation n'est pas prise en charge sur la cible. Par exemple, l'exemple d'interpolation, de nointerpolation, de noperspective ou d'entrées d'entiers peut ne pas être pris en charge.
ERR_POSITION_INCORRECTTYPE
4569
Un type incorrect a été spécifié pour la valeur POSITION.
ERR_MULTIPLE_STREAMS
4570
La cible ne peut émettre qu'une quantité spécifique de flux.
ERR_MAX_OUTPUT_EXCEEDED
4571
La limite de sortie a été dépassée.
ERR_NO_STREAMS_USED
4572
Le nuanceur de géométrie n'a rien émis.
ERR_GEN_SEMANTIC_TOO_LONG
4573
La longueur sémantique est trop longue et est limitée au nombre spécifié de caractères.
ERR_DUPLICATE_SYSVAL_SEMANTIC
4574
Une définition sémantique de valeur système en double a été rencontrée.
ERR_READING_UNINITIALIZED
4575
Une valeur non initialisée a été lue.
ERR_SIGNATURE_VALIDATION
4576
Une erreur s'est produite lors de la validation de signature.
ERR_INCOMPLETE_POSITION
4577
Tous les éléments de SV_Position n'ont pas été écrits.
ERR_DUPLICATE_CBUFFER_BANK
4578
Le registre cbuffer spécifié a été utilisé plusieurs fois.
ERR_INVALID_FP_LITERAL
4579
Un littéral à virgule flottante non valide s'est produit.
ERR_UNWRITTEN_SI_VALUE
4580
La sortie spécifiée contient une valeur interprétée par le système qui doit être écrite dans chaque chemin d'exécution du nuanceur. L'initialisation inconditionnelle peut vous aider.
ERR_AUTOSAMPLER_ARRAY_UNIMPL
4581
L'utilisation de tableaux d'échantillonneurs avec des objets de texture sur des cibles de 10_level_9 (niveau de fonctionnalité 9_x) n'est pas encore implémentée.
ERR_INVALID_TEXTURE_FORMAT
4582
L'échantillonnage à partir de formats de texture à virgule non flottante n'est pas possible.
ERR_INVALID_10L9_SEMANTIC
4583
La sémantique spécifiée n'est pas prise en charge sur la cible 10_level_9 (9_x niveau de fonctionnalité).
ERR_MAX_IFACE_EXCEEDED
4584
Le nombre maximal de pointeurs d'interface a été dépassé.
ERR_MAX_UAV_EXCEEDED
4585
Le nombre maximal d'emplacements UAV a été dépassé pour une bibliothèque.
ERR_MAX_GROUP_SHARED_MEMORY_EXCEEDED
4586
La quantité totale, en octets, de mémoire partagée de groupe a dépassé la limite de la cible.
ERR_TOO_MANY_GROUP_SHARED_DATA
4587
Les nuanceurs compilés pour la cible spécifiée ne peuvent avoir qu'un seul élément de données partagé de groupe.
ERR_INCORRECT_NUM_GROUP_SHARED_ELEMENTS
4588
Les données partagées du groupe pour la cible spécifiée doivent avoir un nombre d'éléments égal au nombre de threads dans le groupe de threads.
ERR_CONTROL_POINT_COUNT_EXCEEDED
4589
Le nombre maximal de points de contrôle pour la cible a été dépassé
ERR_GROUP_SHARED_DATA_ELEMENT_TOO_LARGE
4590
Les données partagées du groupe pour la cible spécifiée sont trop volumineuses et doivent avoir une taille d'élément inférieure ou égale au nombre d'octets spécifié lors de la compilation pour le nombre de threads spécifié.
ERR_GROUP_SHARED_DATA_NOT_AN_ARRAY
4591
Les données partagées de groupe pour la cible spécifiée doivent être un tableau d'éléments.
ERR_MULTI_SO_NOT_POINT
4592
Lorsque plusieurs flux de sortie de nuanceurs de géométrie sont utilisés, ils doivent être des listes de points.
ERR_INVALID_SNAP_OFFSET
4593
Le décalage d'alignement de la cible doit se trouver dans la plage -8 à 7.
ERR_CLIPPLANE_TOO_COMPLICATED
4594
Les plans de clip ne peuvent pas être traités dans la cible spécifiée ; ou, les plans de clip doivent être des constantes non littérales avec des valeurs swizzles d'identité dans la cible spécifiée.
ERR_ONLY_ONE_ALLOC_CONSUME
4595
Les objets RWStructuredBuffer peuvent incrémenter ou décrémenter leurs compteurs, mais pas les deux.
ERR_TYPED_UAV_WRITE_MASK_MISMATCH
4596
Les magasins d'UAV typés doivent écrire tous les composants déclarés.
ERR_TEX1D_UNSUPPORTED
4596
Les types Texture1D ne sont pas pris en charge sur la cible spécifiée.
ERR_RESINFO_Z_UNDEFINED_CUBEARRAY
4598
Le nombre d'éléments du tableau de GetDimensions sur les objets TextureCubeArray est non disponible sur la cible spécifiée.
ERR_INVALID_STRUCTURED_ELEMENT_SIZE
4599
La taille de l'élément de mémoire tampon structurée est invalide. Il doit être un multiple des octets spécifiés dans la cible spécifiée, ou il ne peut pas être plus grand que les octets spécifiés dans la cible spécifiée.
ERR_MAX_ICB_REG_EXCEEDED
4600
Les valeurs littérales indexables du nuanceur ont été dépassées. Le nuanceur utilise trop de valeurs littérales indexables afin d'utiliser moins de tableaux de constantes.
ERR_MAX_CBUFFER_SIZE_EXCEEDED
4601
La taille de la mémoire tampon constante spécifiée correspond au nombre d'entrées de 16 octets spécifié, ce qui dépasse la taille maximale autorisée des entrées.
ERR_LIB_DEBUG_INST_UNSUPPORTED
4602
Les instructions de débogage ne sont pas prises en charge dans les bibliothèques de nuanceurs.
ERR_VARYING_INDEXED_INTERFACE
4603
Les appels d'interface ne peuvent pas être indexés avec des valeurs variables.
WAR_GEN_NOT_YET_IMPLEMENTED
4700
Une fonctionnalité n'est pas encore implémentée.
WAR_BIAS_MISSED
4701
Une opportunité _bias a été manquée,carla source n'a pas été associée en 0 à 1.
WAR_COMP_MISSED
4702
Une occasion de complément a été manquée, car le résultat d'entrée a été limité de 0 à 1.
WAR_LRP_MISSED
4703
Lerp ne peut pas être mis en correspondance, car le facteur lerp n'est pas _sat'd.
WAR_MAX_CONST_RANGE
4704
Les valeurs littérales en dehors de la plage -1 à 1 sont limitées sur tous les modèles de nuançage ps_1_x.
WAR_DEPRECATED_INPUT_SEMANTIC
4705
La sémantique d'entrée spécifiée a été déconseillée. Utilisez plutôt la sémantique spécifiée.
WAR_DEPRECATED_OUTPUT_SEMANTIC
4706
La sémantique de sortie spécifiée a été déconseillée. Utilisez plutôt la sémantique spécifiée.
WAR_TEXCOORD_CLAMP
4707
Les entrées texcoord utilisées directement (c'est-à-dire autres que l'échantillonnage des textures) dans le corps du nuanceur dans ps_1_x sont toujours comprises entre 0 et 1.
WAR_MIDLEVEL_VARNOTFOUND
4708
Le var de niveau intermédiaire n'a pas été trouvé.
WAR_OLD_SEMANTIC
4710
La sémantique n'est plus utilisée.
WAR_DUPLICATE_SEMANTIC
4711
Une définition sémantique de valeur non système en double a été rencontrée.
WAR_CANT_MATCH_LOOP
4712
La boucle ne peut pas être mise en correspondance, car le nombre de boucles ne provient pas d'un type entier.
WAR_BIAS_CLAMPED
4713
L'exemple de valeur de biais est limité à la plage [-16.00, 15.99] afin d'utiliser la valeur spécifiée au lieu de cette valeur.
WAR_CS_TEMP_EXCEEDED
4714
La somme des registres temporaires et des registres temporaires indexables multipliée par le nombre de threads spécifié dépasse le nombre total de threads recommandé, ce qui risque de réduire les performances.
WAR_UNWRITTEN_SI_VALUE
4715
Une valeur interprétée par le système est émise, mais ne peut pas être écrite dans chaque chemin d'exécution du nuanceur.
WAR_PSIZE_HAS_NO_SPECIAL_MEANING
4716
La sémantique spécifiée n'a aucune signification particulière sur les cibles 10_level_9 (9_x niveaux de caractéristiques).
WAR_DEPRECATED_FEATURE
4717
Les effets sont déconseillés pour le fichier D3DCompiler_47.dll ou version ultérieure.

Spécifications

Condition requise Value
En-tête
CompErrors.h