Compartilhar via


Erros e avisos do HLSL

Códigos de erro e aviso que um sombreador pode retornar.

Constante/valor Descrição
ERR_COMMENTEOF
1001
Um comentário continua após o final do arquivo.
ERR_HEXTRUNCATED
1002
Um valor hexadecimal foi truncado em 32 bits.
ERR_OCTTRUNCATED
1003
Um valor octal foi truncado em 32 bits.
ERR_DECTRUNCATED
1004
Um valor decimal foi truncado em 32 bits.
ERR_STRINGEOL
1005
Uma cadeia de caracteres continua após o final da linha.
ERR_STRINGEOF
1.006
Uma cadeia de caracteres continua após o final do arquivo.
ERR_CHAREOF
1.007
Um caractere continua após o final do arquivo.
ERR_TOK_VERSION
1.008
Um erro na versão do token.
ERR_PP_SYNTAX
1500
Uma sintaxe de pré-processador inválida.
ERR_UNEXPECTEDTOKENS
1501
Existem tokens inesperados seguindo a diretiva de pré-processador.
ERR_UNEXPECTEDEOF
1502
O final do arquivo foi alcançado inesperadamente.
ERR_DIVZERO
1503
Ocorreu uma divisão por zero na expressão do pré-processador.
ERR_INVALIDCOMMAND
1504
Um comando de pré-processador inválido.
ERR_INCLUDEFROMFILE
1505
A interface de inclusão necessária para dar suporte a #include do recurso ou da memória não funciona.
ERR_TOOMANYINCLUDES
1506
Há #includes demais aninhados.
ERR_FILE_OPEN
1507
Houve falha ao abrir o arquivo de origem especificado.
ERR_ELIF
1508
Ocorreu uma diretiva #elif inesperada.
ERR_ELSE
1509
Ocorreu uma diretiva #else inesperada.
ERR_ENDIF
1510
Ocorreu uma diretiva #endif inesperada.
ERR_DUPLICATEPARAMATER
1511
Um parâmetro duplicado foi fornecido para a macro especificada.
ERR_RESOURCE_OPEN
1512
Houve falha ao abrir um recurso.
ERR_ELIF_ELSE
1513
Uma diretiva #elif inesperada seguiu uma diretiva #else.
ERR_ELSE_ELSE
1514
Uma diretiva #else inesperada seguiu uma diretiva #else.
ERR_UNEXPECTEDEOF_MACRO
1515
Um final de arquivo inesperado ocorreu em uma expansão de macro.
ERR_PARAMETERS_MACRO
1516
Não foram fornecidos parâmetros reais suficientes para a macro especificada.
ERR_PP_NOT_YET_IMPLEMENTED
1517
Ainda não foram implementadas definições funcionais em expressões de pré-processador.
ERR_INVALID_INT_EXPR
1518
Uma expressão de constante inteira é inválida ou não tem suporte.
ERR_MACRO_REDEFINITION
1519
A macro especificada necessita de redefinição.
ERR_LATE_FULL_PATH
1520
A diretiva #hlsl_full_path deve ser o primeiro conteúdo em um arquivo de origem.
ERR_INVALID_FULL_PATH
1521
A diretiva #hlsl_full_path foi malformada.
ERR_PARSE_SYNTAX
3000
Foi encontrado um erro de sintaxe ao analisar um arquivo de sombreador.
ERR_REDEFINITION
3003
A função especificada necessita de redefinição.
ERR_UNDECLARED_IDENTIFIER
3004
Um identificador não declarado foi encontrado durante a análise de um arquivo de sombreador.
ERR_INVALID_USE
3005
O uso inválido de um tipo foi encontrado durante a análise de um arquivo de sombreador.
ERR_EXTERN
3006
A variável especificada não pode ser declarada extern.
ERR_STATIC
3007
A variável especificada não pode ser declarada static.
ERR_VOLATILE
3008
A variável especificada não pode ser declarada volatile.
ERR_INITIALIZERS
3009
A variável especificada não pode ter inicializadores.
ERR_GROUPSHARED
3010
A variável especificada não pode ser declarada como compartilhada em grupo ou a variável compartilhada em grupo não pode executar uma tarefa específica.
ERR_NONLITERAL_INITIALIZER
3011
A variável especificada deve ser uma expressão literal.
ERR_MISSING_INITIALIZERS
3012
A variável especificada tem inicializadores ausentes.
ERR_ARGUMENTS
3013
A função não usa o número especificado de parâmetros.
ERR_ARGUMENTS_BASETYPE
3014
Um número incorreto de argumentos foi passado para o construtor de tipo numérico.
ERR_ARGUMENTS_INTRINSIC
3015
Um número incorreto de argumentos foi passado para a função intrínseca.
ERR_UNSUPPORTED_CAST
3017
Não há suporte para a conversão de um tipo para outro.
ERR_SUBSCRIPT
3018
O subscrito é inválido.
ERR_NUMERIC_EXPECTED
3019
Era esperado um valor numérico, como um float.
ERR_TYPE_MISMATCH
3020
Ocorreu uma incompatibilidade de tipo. Por exemplo, esse erro será retornado se todos os componentes de tipo de modelo precisarem ter o mesmo tipo, mas não tiverem.
ERR_PARSE_ARRAY_EXPECTED
3021
Uma matriz era esperada.
ERR_BASETYPE_EXPECTED
3022
Um escalar, um vetor ou uma matriz era esperado.
ERR_DETERMINANT
3023
Ocorreu um erro determinante, como uma observação com falha.
ERR_VECTOR_EXPECTED
3024
Era esperado um vetor.
ERR_LVALUE_EXPECTED
3025
Era esperado um l-value, que especifica um objeto const.
ERR_MATRIX_MULTIPLICATION
3026
Ocorreu um erro na multiplicação de matriz.
ERR_PARSE_ARRAY_INDEX_OUT_OF_BOUNDS
3030
Um índice para uma matriz está fora dos limites.
ERR_PARSE_IMAGINARY_SQUARE_ROOT
3031
Um erro de raiz quadrada imaginária foi encontrado ao analisar um arquivo de sombreador.
ERR_PARSE_INDEFINITE_LOG
3032
Um erro de log indefinido foi encontrado durante a análise de um arquivo de sombreador.
ERR_PARSE_DIVISION_BY_ZERO
3033
Um erro de divisão por zero foi encontrado ao analisar um arquivo de sombreador.
ERR_CONST
3035
A variável especificada não pode ser declarada const.
ERR_REDEFINITION_FORMAL_PARAMETER
3036
Ocorreu um erro na redefinição do parâmetro formal especificado.
ERR_UNSUPPORTED_TYPE_EXPR
3.037
Construtores definidos apenas para tipos base numéricos.
ERR_NUMERIC
3038
A variável especificada deve ser numérica.
ERR_PARSE_VERSION
3039
Não pode ser específico para o destino.
ERR_ANNOTATIONS
3040
Não é possível ter anotações.
ERR_SHADER_VERSION
3041
O destino do compilador não tem suporte.
ERR_PARSE_NOT_YET_IMPLEMENTED
3042
Um erro ainda não implementado foi encontrado ao analisar um arquivo de sombreador.
ERR_SEMANTICS
3043
Não pode ter semântica.
ERR_MISSING_DEFAULT_PARAMETER
3044
Um valor padrão para o parâmetro especificado está ausente.
ERR_OUTPUT_INITIALIZER
3045
Somente saída e não pode ser inicializado.
ERR_CONST_OUTPUT
3046
Parâmetros de saída não podem ser declarados const.
ERR_UNIFORM
3047
A variável especificada não pode ser declarada uniform.
ERR_USAGE
3048
Usos duplicados são especificados.
ERR_USAGE_VERSION
3049
Não pode ser específica para o uso.
ERR_MATRIX_EXPECTED
3050
Uma matriz era esperada.
ERR_SCALAR_EXPECTED
3051
Um escalar era esperado.
ERR_VECTOR_SIZE
3052
A dimensão do vetor deve estar entre 1 e MAX_VECTOR_SIZE.
ERR_MATRIX_SIZE
3053
As dimensões da matriz devem estar entre 1 e MAX_VECTOR_SIZE.
ERR_SHARED
3054
A variável especificada não pode ser declarada como compartilhada.
ERR_INLINE
3055
A variável especificada não pode ser declarada como embutida.
ERR_LITERAL_VARIABLE
3057
A variável especificada é uma expressão literal.
ERR_ARRAY_LITERAL
3058
As dimensões da matriz devem ser expressões escalares literais.
ERR_ARRAY_SIZE
3059
A dimensão da matriz deve estar entre 1 e 65536.
ERR_VECTOR_LITERAL
3060
A dimensão do vetor deve ser uma expressão escalar literal.
ERR_MATRIX_LITERAL
3061
As dimensões de matriz devem ser expressões escalares literais.
ERR_UNIFORM_OUT
3062
A variável especificada não pode ser declarada ''uniform out''.
ERR_SAMPLER
3063
A variável especificada não pode ser uma amostra.
ERR_OBJECT_LITERALS
3064
Expressões literais de objeto não são permitidas dentro de funções.
ERR_OBJECT_ASSIGNMENTS
3065
As atribuições de objeto não são permitidas dentro das funções.
ERR_SAMPLER_EXPECTED
3066
Era esperada uma amostra.
ERR_AMBIGUOUS_FUNCTION_CALL
3067
A chamada de função é ambígua.
ERR_PROTOTYPE
3068
O valor retornado de uma função é diferente do valor retornado do protótipo da função.
ERR_FUNCTION_HAS_BODY
3069
A função já tem um corpo.
ERR_PARSE_INDEFINITE_ACOS
3070
Erro de sintaxe ao analisar um arco cosseno indefinido.
ERR_PARSE_INDEFINITE_ASIN
3071
Erro de sintaxe ao analisar um arco seno indefinido.
ERR_ARRAY_IMPLICIT
3072
As dimensões de matriz para esse tipo devem ser explícitas.
ERR_ARRAY_IMPLICIT_ORDER
3073
As dimensões de matriz secundária devem ser explícitas.
ERR_ARRAY_IMPLICIT_VALUE
3074
A matriz implícita tem um valor ausente.
ERR_ARRAY_IMPLICIT_SIZE
3075
O tipo de matriz implícita não corresponde.
ERR_VOID_SEMANTIC
3076
Uma função nula não pode ter uma semântica anexada a ela.
ERR_USAGE_MATRIX
3077
Tipos não matriciais não podem ser declarados como row_major ou column_major.
ERR_REDEFINITION_LOOP_CONTROL
3078
A variável de controle de loop que é usada fora do escopo loop for entra em conflito com uma declaração anterior no escopo externo. A definição mais recente foi usada.
ERR_RETURN_VOID
3079
As funções nulas não podem retornar um valor.
ERR_RETURN_VALUE
3080
A função deve retornar um valor.
ERR_COMMA_EXPRESSION
3081
Uma expressão de vírgula foi usada no lugar de uma lista de inicializadores pretendida.
ERR_BINARYTYPE_EXPECTED
3082
Um tipo de int ou int sem sinal é necessário para operadores de bit a bit.
ERR_GEOMETRY_CONFLICT
3083
Há tipos de geometria conflitantes.
ERR_ATTRIBUTE
3084
Erro no atributo devido a erros em seus parâmetros.
ERR_UNSIGNED_TYPE
3085
O tipo sem sinal não pode ser usado com esse tipo de variável.
ERR_DEPRECATED_IN_STRICT_MODE
3086
A sintaxe em particular (sintaxe DirectX 9) ou a palavra-chave (pixelshader) está preterida no modo estrito.
ERR_NO_METHODS
3087
O objeto não tem métodos.
ERR_UNKNOWN_METHOD
3088
O objeto não tem o método especificado.
ERR_TARGETUSAGE_INVALID
3089
O destino ou uso do sombreador é inválido.
ERR_NO_OBJECTS_IN_STRUCTS
3090
Nenhuma textura gravável, amostras ou UAVs podem ser membros de tipos compostos com herança de interface.
ERR_PACK_OFFSET_IN_INVALID_SCOPE
3091
O packoffset é permitido somente em um buffer de constantes.
ERR_UNARY_NEGATE_OF_UNSIGNED
3092
A negação unária de valor sem sinal ainda não tem sinal.
ERR_OUT_OF_MEMORY
3093
Ficar sem memória irá executar a operação.
ERR_NON_COMPOUND_BASE
3094
O tipo base não é uma estrutura, classe ou interface.
ERR_MULTI_CONCRETE_BASE
3095
Vários tipos de base concretos foram especificados.
ERR_NOT_TEMPLATE_TYPE
3096
A variável especificada não é um tipo de modelo.
ERR_STATIC_METHOD_MEMBER_USE
3097
O método estático especificado não pode fazer referência aos membros da instância.
ERR_NO_METHOD_PROTOTYPE
3098
O método não é encontrado na classe.
ERR_STATIC_METHOD_INSTANCE_CALL
3099
O método estático especificado não pode ser chamado em objetos.
ERR_NO_STATIC_MEMBER_DECL
3100
O membro estático especificado não foi encontrado na classe ou não é uma variável estática.
ERR_STATIC_MEMBER_TYPE_MISMATCH
3101
O tipo de declaração é diferente do tipo de definição.
ERR_INVALID_STATIC_MEMBER_SCOPE
3102
Membros estáticos podem ser definidos somente em escopos globais.
ERR_MISSING_VARIABLE_DEFINITION
3103
A variável especificada foi declarada, mas não definida.
ERR_NO_DATA_IN_INTERFACES
3104
As interfaces não podem conter dados.
ERR_NO_STATIC_METHODS_IN_INTERFACES
3105
Os métodos de interface não podem ser estáticos.
ERR_NO_INTERFACE_METHOD_BODIES
3106
Os métodos de interface não podem ser declarados fora de uma interface.
ERR_NO_INTERFACE_INHERITANCE
3107
As interfaces não podem herdar de outros tipos.
ERR_CLASS_MISSING_INTERFACE_METHOD
3108
A classe não implementa o método especificado.
ERR_MISMATCHED_OVERRIDE_RETTYPE
3109
O tipo de retorno não corresponde ao método substituído.
ERR_NO_INTERFACES_AS_MEMBERS
3110
Interfaces não podem ser membros.
ERR_RECURSIVE_CONTAINMENT
3111
Os tipos não podem conter membros do próprio tipo.
ERR_NO_SWITCH
3112
Não é possível usar atributos de chamada ou forcecase em instruções switch nos programas especificados.
ERR_NO_OUT_DEFAULTS
3113
ERR_DEFAULT_REDEFINED
3114
Os parâmetros padrão só podem ser fornecidos no primeiro protótipo.
ERR_CONFLICTING_REGISTER_SEMANTICS
3115
O registro especificado é usado mais de uma vez.
ERR_INVALID_API_CALL
3116
A chamada à API é inválida.
ERR_INVALID_COMPILE_EXPR_FLAG
3117
O sinalizador de informações de depuração só pode ser definido globalmente.
ERR_INTERFACE_OUT
3118
As interfaces podem ser somente entradas.
ERR_MULTI_DIM_POINTER_ARRAY
3119
As matrizes de interface não podem ser multidimensionais.
ERR_INVALID_INDEX
3120
O tipo inválido para índice foi especificado. O índice deve ser um escalar ou um vetor com o número correto de dimensões.
ERR_INDEXABLE_TYPE_EXPECTED
3121
Uma matriz, vetor ou tipo de objeto indexável era esperado na expressão de índice.
ERR_NON_SCALAR_VECTOR_ELEMENT
3122
O tipo de elemento vetor deve ser um tipo escalar.
ERR_NON_SCALAR_MATRIX_ELEMENT
3123
O tipo de elemento de matriz deve ser um tipo escalar.
ERR_OBJECT_HAS_OBJECT_ELEMENT
3124
O tipo de elemento de objeto não pode ser um tipo de objeto.
ERR_INVALID_DOT_MIPS_USAGE
3125
O tipo .mips só pode ser usado em uma expressão de indexação de dois elementos, como .mips[mip][element].
ERR_METHOD_IMPL_PROTO_MISMATCH
3126
O método especificado não correspondeu a nenhum protótipo na classe.
ERR_METHOD_IMPL_BODY_MISSING
3127
O método especificado não pode ser declarado novamente.
ERR_NON_SIMPLE_STREAM
3128
Os parâmetros de fluxo só podem ser tipos de elemento único.
ERR_WARNING_AS_ERROR
3129
Um aviso foi tratado como um erro.
ERR_FX_SINGLE
3130
A variável especificada não pode ser declarada como "única".
ERR_NO_STATIC_INTERFACE_INIT
3131
Interfaces estáticas não podem ter inicializadores.
ERR_NO_INTERFACES_IN_BUFFERS
3132
As interfaces não podem ser declaradas em buffers.
WAR_TYPE_MISMATCH
3200
Incompatibilidades de tipo não são recomendadas.
WAR_NOFRAGMENTS
3201
Fragmentos não são recomendados.
WAR_INVALID_SEMANTIC
3202
A semântica não se aplica e é ignorada.
WAR_SIGNED_UNSIGNED_COMPARE
3203
Ocorreu uma incompatibilidade com sinal contra sem sinal entre o destino e o valor e sem sinal foi considerado.
WAR_INT_TOO_LARGE
3204
O literal inteiro sem sinal é muito grande, portanto, é truncado.
WAR_PRECISION_LOSS
3205
Na conversão de tipo maior para menor, pode ocorrer uma perda de dados.
WAR_ELT_TRUNCATION
3206
Ocorreu o truncamento implícito de um tipo de vetor.
WAR_CONST_INITIALIZER
3207
O inicializador foi usado em uma variável ''const'' global. Isso exige a configuração de uma constante externa. Se um literal for desejado, use ''static const'' em vez disso.
WAR_FAILED_COMPILING_10L9VS
3208
Falha ao compilar a versão do sombreador de vértice 10_level_9 (níveis de recurso 9_x) da função de biblioteca.
WAR_FAILED_COMPILING_10L9PS
3209
Falha ao compilar a versão do sombreador de pixel 10_level_9 (9_x níveis de recurso) da função de biblioteca.
ERR_COMP_NOT_YET_IMPLEMENTED
3500
As expressões em particular ainda não foram implementadas.
ERR_ENTRYPOINT_NOT_FOUND
3501
A função de ponto de entrada não foi encontrada.
ERR_MISSING_INPUT_SEMANTICS
3502
O parâmetro de entrada especificado tem uma semântica ausente.
ERR_MISSING_OUTPUT_SEMANTICS
3503
O parâmetro de saída especificado ou o valor de retorno da função tem semântica ausente.
ERR_COMP_ARRAY_INDEX_OUT_OF_BOUNDS
3504
O índice da matriz está fora dos limites.
ERR_OLD_VERSION
3505
A versão que está sendo usada não tem mais suporte, use uma versão atual em vez disso.
ERR_UNRECOGNIZED_VERSION
3506
O destino do compilador não é reconhecido.
ERR_RETURN
3507
O tipo não pode retornar um valor.
ERR_OUT_UNINITIALIZED
3508
O parâmetro de saída ou valor retornado nunca atribuiu um valor.
ERR_DEPENDENT_TEX1D
3509
A amostra de textura é considerada dependente, pois o texcoord não foi declarado como pelo menos um float.
ERR_FUNCTION_MISSING_BODY
3510
A função está sem uma implementação.
ERR_CANT_UNROLL
3511
O loop não pode cancelar o registro, o loop parece não encerrar em tempo hábil (no número especificado de iterações) ou o loop não registrado é muito grande. Use o atributo [unroll(n)] para forçar um número exatamente maior.
ERR_ARRAY_INDEX_MUST_BE_LITERAL
3512
O índice da matriz de amostra deve ser uma expressão literal.
ERR_COMP_ARRAY_EXPECTED
3513
Uma matriz ou uma dimensão de matriz específica era esperada.
ERR_GEOMETRY_INVALID
3514
A semântica de entrada especificada é inválida para primitivos de sombreador de geometria, isso deve ser o próprio parâmetro.
ERR_TARGET_INVALID
3515
O destino é inválido. Por exemplo, os buffers definidos pelo usuário podem não ser especificamente do destino e a especificação de registro esperava uma associação em particular.
ERR_TEXCUBE_OFFSET_INVALID
3516
As instruções texcube não podem ter deslocamentos inteiros.
ERR_UNDEFINED_VARIABLE
3517
A variável não está definida.
ERR_BREAK_OUTSIDE_LOOP
3518
Uma interrupção deve estar dentro de um loop.
ERR_CONTINUE_OUTSIDE_LOOP
3519
Uma continuação deve estar dentro de um loop.
ERR_TEXPROJ_INVALID_TEXCOORD
3520
A projeção de textura não pode ter instruções texcoord.
ERR_TEXTURE_TYPE
3521
O tipo de retorno de textura é muito grande. Ele não pode ter mais de quatro componentes.
ERR_TEXTURE_OBJECTS_UNSUPPORTED
3522
Não há suporte para fluxos ou objetos de textura em destinos herdados.
ERR_COMPAT_MAKETEXTURE
3523
As funções intrínsecas no estilo DirectX 9 são desabilitadas quando não são executadas no modo de compatibilidade do DirectX 9.
ERR_DUPLICATE_ATTRIBUTE
3524
Certos atributos não podem ser usados juntos, como loop e unroll. Ou um atributo duplicado foi fornecido.
ERR_NOT_SIMPLE_LOOP
3525
O loop não pode ser mapeado para um destino de sombreador porque o destino não dá suporte a interrupções.
ERR_GRADIENT_WITH_BREAK
3526
Instruções de gradiente não podem ser usadas em loops com interrupções.
ERR_TEXTURE_OFFSET
3527
O acesso à textura exige deslocamento literal e índice de várias amostras.
ERR_CANT_BRANCH
3528
O controle de fluxo (ramificação) não pode ser usado neste perfil.
ERR_MUST_BRANCH
3529
Não é possível fazer o nivelamento com o controle de fluxo nessa situação específica.
ERR_BIND_INVALID
3530
Foi executada uma operação de associação inválida. Por exemplo, os buffers só podem ser associados a um slot ou a um deslocamento constante. Especificação de registro inválida porque uma associação específica era esperada, mas não ocorreu. Não pode misturar elementos de packoffset com elementos de não packoffset em um cbuffer.
ERR_NEED_UNROLL_FORCED_LOOP
3531
Loops marcados com o atributo loop não podem ter o registro cancelado.
ERR_DUPLICATE_CASE
3532
Uma instrução de ocorrência ou padrão duplicado ocorreu em uma instrução switch.
ERR_MUST_HAVE_BREAK
3533
Instruções de ocorrência não vazias devem ter uma interrupção ou um retorno.
ERR_LOW_PRECISION
3534
Não há suporte para precisão parcial no destino especificado. Tipos de precisão mínima podem oferecer funcionalidade semelhante.
ERR_UNSUPPORTED_OPERATION
3535
Uma operação sem suporte foi executada. Por exemplo, não há suporte para operações bit a bit em destinos herdados. CheckAccessFullyMapped exige modelo de sombreador 5 ou superior. Métodos de texturaXxx para recursos em bloco exigem o modelo de sombreador 5 ou superior.
ERR_INCOMPATIBLE_DUP_SEMANTICS
3536
A semântica SV_ClipDistance não pode ser usada com o atributo clipplanes ou a semântica de entrada duplicada não pode alterar tipo, tamanho ou layout.
ERR_NO_FALLTHROUGH
3537
Não há suporte para casos de fall-through em instruções switch. As instruções case/default que causam fall-through no próximo case/default sem uma interrupção não podem ter nenhum código nelas.
ERR_NON_LITERAL_SAMPLER
3538
O parâmetro sampler deve vir de uma expressão literal.
ERR_OLDVERSION
3539
Não há mais suporte para uma versão específica do sombreador, como, ps_1_x. Use /Gec no compilador de código HLSL fxc.exe para atualizar automaticamente para a próxima versão do sombreador, como, ps_2_0 e, opcionalmente, a opção /LD do fxc permite usar uma DLL do compilador anterior.
ERR_NO_GLOBAL_PACK_OFFSETS
3540
Não há suporte para variáveis packoffset globais.
ERR_INVALID_PACK_OFFSET_NAME
3541
Local especificado do packoffset inválido.
ERR_PACK_OFFSET_CANT_HAVE_TARGET
3542
Uma variável packoffset não pode ter um qualificador de destino.
ERR_REINTERPRET_UNSUPPORTED
3543
A operação não pode reinterpretar o tipo de dados fornecido.
ERR_NO_INTERFACE_SUPPORT
3544
Não há suporte para interfaces abstratas no destino especificado. As referências de interface devem resolver para instâncias específicas.
ERR_NO_IFACE_METHOD_IMPLS
3545
Nenhuma classe implementa o método especificado.
ERR_TBUFFER_UNSUPPORTED
3546
Não há suporte para a leitura de buffers de textura no destino especificado.
ERR_NO_GLOBAL_COMPOUND_WRITES
3547
Structs e classes globais não podem ser alterados.
ERR_NO_NEGATIVE_EMULATED_UINTS
3548
As uints especificadas podem ser usadas somente com valores conhecidos positivos, use int, se possível.
ERR_INTERLOCKED_TARGET
3549
Destinos interlocked devem ser elementos groupshared ou UAV. Ou o destino especificado não dá suporte a operações interlocked, por exemplo, IncrementCounter/DecrementCounter são válidos somente em objetos RWStructuredBuffer.
WAR_ARRAY_INDEX_MUST_BE_LITERAL
3550
O índice da matriz de amostra deve ser uma expressão literal, portanto, o loop é forçado a cancelar o registro.
WAR_INFINITE_LOOP
3551
Um loop infinito foi detectado, portanto, o loop não grava valores.
WAR_NOT_SIMPLE_LOOP
3552
O loop não pode ser mapeado para um destino de sombreador porque o destino não dá suporte a interrupções.
WAR_GRADIENT_WITH_BREAK
3553
Não é possível usar instruções de gradiente em loops com interrupção.
WAR_UNKNOWN_ATTRIBUTE
3554
O atributo é desconhecido ou inválido para a instrução especificada.
WAR_INCOMPATIBLE_FLAGS
3555
Os sinalizadores não são compatíveis com a operação.
WAR_INT_DIVIDE_SLOW
3556
As divisões de inteiros podem ser muito mais lentas, tente usar uints, se possível.
WAR_TOO_SIMPLE_LOOP
3557
O loop só é executado para um número limitado de iterações ou não parece fazer nada, portanto, considere removê-lo ou forçá-lo a cancelar o registro.
WAR_ENDIF_UNINITIALIZED
3558
A diretiva #endif não é inicializada.
WAR_LOOP_ASYMMETRIC_RETURN
3559
O loop retorna de forma assimétrica.
WAR_MUST_BRANCH
3560
Se as instruções que contêm acessos de matriz fora dos limites não puderem ser niveladas.
WAR_OLDVERSION
3561
Não há mais suporte para uma versão específica do sombreador, como, ps_1_x. Use a próxima versão do sombreador, como ps_2_0.
WAR_OUTOFBOUNDS_LOOPSIM
3562
A simulação de loop fica fora dos limites.
WAR_OUTOFBOUNDS_LOOPUNROLL
3563
O loop cancela o registro fora dos limites.
WAR_PRAGMA_RULEDISABLE
3564
Para melhorar os resultados de compilação, considere reabilitar a regra especificada.
WAR_DID_NOT_SIMULATE
3565
Simulação de loop concluída antecipadamente, use /O1 ou superior para obter um codegen potencialmente melhor.
WAR_NO_EARLY_BREAK
3566
O loop não sairá antecipadamente, tente fazer com que a condição de loop seja a mais restrita possível.
WAR_IGNORING_REGISTER_SEMANTIC
3567
A semântica de registro é ignorada.
WAR_UNKNOWN_PRAGMA
3568
A diretiva pragma desconhecida é ignorada.
WAR_LOOP_TOO_LONG
3569
O loop é executado em mais do que o número máximo de iterações para o destino do sombreador especificado e isso força o loop a cancelar o registro.
WAR_GRADIENT_MUST_UNROLL
3570
Uma instrução de gradiente é usada em um loop com iteração variável e isso força o loop a cancelar o registro.
WAR_POW_NOT_KNOWN_TO_BE_POSITIVE
3571
A função intrínseca pow(f, e) não funcionará para f negativo, se você os espera valores negativos use ou trate condicionalmente abs(f).
WAR_VARYING_INTERFACE
3572
As referências de interface devem resolver para objetos não variáveis.
WAR_TESSFACTORSCALE_OUTOFRANGE
3573
A escala do fator de tesselação é fixada no intervalo [0, 1].
WAR_SYNC_IN_VARYING_FLOW
3574
As operações de sincronização de threads não podem ser usadas em controle de fluxo variável.
WAR_BREAK_FROM_UAV
3575
O cancelamento automático foi desabilitado para o loop, considere usar o atributo [unroll] ou o cancelamento de registro manual. Ou condições para executar o loop de encerramento no controle de fluxo variável, portanto, não dependa de dados lidos de um UAV.
WAR_OVERRIDDEN_SEMANTIC
3576
A semântica de patch deve residir no tipo delimitado, portanto, a semântica externa seja ignorada. Ou a semântica no tipo foi substituída por variável/função ou tipo delimitador.
WAR_KNOWN_NON_SPECIAL
3577
O valor não pode ser infinito, pode não ser necessário fazer uma chamada para isfinite. /Gis pode forçar isfinite a ser executado. Ou o valor não pode ser NaN, pode não ser necessária fazer uma chamada para Isnan. /Gis pode forçar a execução de Isnan.
WAR_TLOUT_UNINITIALIZED
3578
O valor de saída não é completamente inicializado.
WAR_GROUPSHARED_UNSUPPORTED
3579
A variável especificada não dá suporte á groupshared, portanto, ela é ignorada.
WAR_CONDITIONAL_SIDE_EFFECT
3580
Os dois lados do &&, || ou operador ?: sempre são avaliados, portanto, o efeito colateral no lado especificado não será condicional.
WAR_NO_UNSIGNED_ABS
3581
A operação abs em valores sem sinal não é significativa, portanto, ela é ignorada.
WAR_TEXTURE_OFFSET
3582
O acesso à textura deve ter deslocamento literal e índice de várias amostras.
WAR_POTENTIAL_RACE_CONDITION_UAV
3583
Foi detectada uma condição de corrida gravando em um recurso compartilhado, observe que os threads estão gravando o mesmo valor, mas o desempenho pode ser reduzido devido à contenção.
WAR_POTENTIAL_RACE_CONDITION_GSM
3584
Foi detectada uma condição de corrida gravando na memória compartilhada, observe que os threads estão gravando o mesmo valor, mas o desempenho pode ser reduzido devido à contenção.
WAR_UNRELIABLE_SOURCE_MARK
3585
A source_mark é mais útil em builds /Od. A source_mark sem /Od pode ser movida no sombreador final por otimizações.
WAR_NO_INTERFACE_SUPPORT
3586
Não há suporte para interfaces abstratas no destino especificado, portanto, as referências de interface devem resolver para instâncias específicas.
WAR_MIN10_RCP
3587
O destino emula A/B com A * (B)recíproco. Se a recíproca de B não for representável em seu tipo de precisão mínima, o resultado pode não estar matematicamente correto.
WAR_NO_CLIPPLANES_IN_LIBRARY
3588
O atributo clipplanes é ignorado em funções de biblioteca.
ERR_PRAGMA_DEF_OBSOLETE
3589
A diretiva ''#pragma def'' não tem mais suporte nos destinos DirectX 10+ e 10_level_9 (níveis de recurso 9_x). Use o modo de compatibilidade para permitir a compilação.
ERR_NO_32_BIT_HALF
3650
As variáveis globais não podem usar o tipo ''half'' no destino especificado. Para tratar essa variável como um float, use o sinalizador de compatibilidade com versões anteriores.
ERR_NO_32_BIT_DOUBLE
3651
O destino especificado não dá suporte a valores de tipo de dados Double.
ERR_NO_SMALL_INT
3652
O destino especificado não dá suporte a inteiros de 8 ou 16 bits.
ERR_NO_64_BIT_INT
3653
O destino especificado não dá suporte a inteiros de 64 bits.
ERR_NO_UNSIGNED_ABS
3654
Não há suporte para a operação abs em valores sem sinal.
ERR_THREAD_GROUP_SIZE_INVALID
3655
O tamanho do grupo de threads é inválido.
ERR_THREAD_GROUP_SIZE_MISSING
3656
O tamanho do grupo de threads está ausente.
ERR_HSATTRIBUTE_INVALID
3657
Esperava que o parâmetro especificado fosse um determinado valor, mas obteve o valor especificado. Ou as topologias de saída de linha ou triângulo estão disponíveis somente com domínios isoline. Ou o fator de tesselação máximo deve estar no intervalo de [1.64].
ERR_HS_PATCH_INVALID
3658
Somente um parâmetro InputPatch ou OutputPatch é permitido. Ou as entradas InputPatch só podem ser usadas em sombreadores de casco e geometria (5_0+). Ou as entradas OutputPatch só podem ser usadas nos sombreadores de domínio e na função constante de patch de um sombreador de casco.
ERR_HS_TYPE_MISMATCH
3659
A função constante do patch deve usar o mesmo tipo de ponto de controle de entrada que é declarado na fase do ponto de controle. Ou a função constante do patch deve usar o mesmo tipo de ponto de controle de saída que é retornado da fase do ponto de controle. Ou a entrada do patch de saída da função constante do patch deve ter um determinado número de elementos, mas tem a quantidade especificada.
ERR_INTERLOCKED_UNSUPPORTED
3660
O destino especificado não dá suporte a operações interlocked.
ERR_GROUPSHARED_UNSUPPORTED
3661
A variável especificada não dá suporte à groupshared.
ERR_INDETERMINATE_DERIVATIVE
3662
A operação de gradiente usa um valor que pode não ser definido para todos os pixels (no destino especificado, as cargas UAV não podem participar de operações de gradiente).
ERR_SYNC_IN_VARYING_FLOW
3663
As operações de sincronização de threads não podem ser usadas em controle de fluxo variável.
ERR_SYNC_UNSUPPORTED
3664
O destino especificado não dá suporte a operações de sincronização.
ERR_NO_APPEND_CONSUME
3665
O destino especificado não dá suporte a buffers de acréscimo/consumo.
ERR_NO_TYPED_UAVS
3666
O destino especificado não dá suporte aos UAVs tipados.
ERR_NO_UAVS
3667
O destino especificado não dá suporte aos UAVs.
ERR_INDEX_IS_NOT_GROUP_INDEX
3668
Os repositórios para agrupar memória compartilhada em grupo para destinos especificados devem ser indexados apenas por um SV_GroupIndex.
ERR_NON_LITERAL_RESOURCE
3669
Os recursos indexados não podem partir de expressões condicionais, mas de expressões literais.
ERR_NON_LITERAL_STREAM
3670
O parâmetro de fluxo deve vir de uma expressão literal.
ERR_BREAK_FROM_UAV
3671
Executar loop de condições de encerramento em controle de fluxo variável, para não depender de dados lidos de um UAV.
ERR_NO_PULL_MODEL
3672
O destino especificado não dá suporte à avaliação de atributo do modelo de pull.
ERR_CANT_PULL_POSITION
3673
O destino especificado não dá suporte à avaliação de posição do modelo de pull.
ERR_PULL_MUST_BE_INPUT
3674
A avaliação de atributo pode ser feita somente em valores obtidos diretamente de entradas.
ERR_LOOP_CONDITION_OUT_OF_BOUNDS
3675
Não é possível cancelar o registro do loop com uma referência de matriz fora dos limites na condição.
ERR_TYPED_UAV_LOAD_MULTI_COMP
3676
As cargas de UAVs tipados só têm suporte para tipos de elemento de 32 bits de componente único.
ERR_MULTIPLE_DEPTH_OUT
3677
O destino especificado permite apenas uma saída de profundidade.
ERR_NO_ORDERED_ACCESS_IN_INTERFACE
3678
Os membros acessíveis à interface que contêm UAVs ou variáveis compartilhadas em grupo ainda não foram implementados.
ERR_COMP_GLC_INVALID
3.679
A classe de armazenamento globallycoherent só pode ser usada com buffers de UAV (Modo de Exibição de Acesso Não Ordenado) e não pode ser usada com buffers de acréscimo/consumo.
ERR_HS_UNKNOWN_OUTPUT_TYPE
3680
Ao definir um sombreador de ponto de controle de passagem, você deve declarar um objeto InputPatch e o número de pontos de controle de saída deve ser zero ou deve corresponder ao tamanho do patch de entrada.
ERR_ATOMIC_REQUIRES_INT
3681
O destino especificado dá suporte apenas a operações interlocked em dados escalares int ou uint.
ERR_ATTRIBUTE_PARAM_SIDE_EFFECT
3682
Expressões com efeitos colaterais são inválidas como parâmetros de atributo
ERR_INVALID_RESOURCE_CONTAINER
3683
Variáveis groupshared não podem conter recursos como texturas, amostras ou UAVs. Nem os recursos como texturas, amostras ou UAVs podem conter outros recursos.
ERR_UNSUPPORTED_DOUBLE_OPERATION
3684
O destino especificado não dá suporte ao ponto flutuante de precisão dupla. Ou a operação não pode ser usada diretamente nos recursos. Ou a operação não pode ser usada com duplos, primeiro converta para flutuante. Ou não há suporte para a operação no tipo fornecido.
ERR_INVALID_TESS_FACTOR_SEMANTIC
3685
A semântica tessfactor está fora de ordem. Ou há conflito na semântica tessfactor de quad/tri/isoline. Ou a semântica tessfator deve estar no mesmo componente.
ERR_UNSUPPORTED_THIS_OBJECT
3686
Não há suporte para o objeto especificado.
ERR_INVALID_SHADER_IO
3687
Tipos duplos não podem ser usados como entradas ou saídas de sombreador. Se for necessário passar um duplo entre os estágios do sombreador, ele deve ser passado como duas uints e usar asuint e asdouble para converter entre formulários.
ERR_INDEXED_DERIV
3688
Derivados de variáveis indexadas ainda não foram implementados.
ERR_ORDERED_ACCESS_CAST
3689
O lado esquerdo de uma atribuição não pode ser convertido em um objeto indexável, sendo assim considere usar asuint, asfloat ou asdouble no lado direito.
ERR_RESOURCE_UNINITIALIZED
3690
O recurso que está sendo indexado não é inicializado.
ERR_INVALID_STATIC_VAR_INIT
3691
Referência de variável inválida no inicializador de variável estática. Os locais não podem ser usados para inicializar variáveis estáticas.
ERR_NO_ABORT
3692
O destino especificado não dá suporte a anulações.
ERR_NO_MESSAGES
3693
O destino especificado não dá suporte a mensagens.
ERR_GUARANTEED_RACE_CONDITION_UAV
3.694
Foi detectada uma condição de corrida gravando em um recurso compartilhado, portanto, considere tornar esta operação de gravação condicional.
ERR_GUARANTEED_RACE_CONDITION_GSM
3695
Foi detectada uma condição de corrida gravando na memória compartilhada, portanto, considere tornar esta operação de gravação condicional.
ERR_INFINITE_LOOP
3696
Um loop infinito foi detectado para que o loop nunca saia.
ERR_TEMPLATE_VAR_CONFLICT
3697
A variável especificada corresponde a uma variável no sombreador de modelo, mas o layout de tipo não corresponde.
ERR_RESOURCE_BIND_CONFLICT
3698
O recurso especificado tinha conflitos de associação com o sombreador de modelo.
ERR_COMPLEX_TEMPLATE_RESOURCE
3699
Os recursos de modelo de espaço reservado só podem ser recursos simples, portanto, não há suporte para structs e matrizes.
ERR_RESOURCE_NOT_IN_TEMPLATE
3700
A associação não está presente no sombreador de modelo para o recurso especificado.
ERR_RESINDEX_UNSUPPORTED
3701
O destino especificado não dá suporte a recursos de indexação.
ERR_FMA_ONLY_DOUBLE
3702
A função intrínseca fma só pode ser usada com argumentos duplos.
ERR_NO_MIN_PRECISION
3703
O destino especificado não dá suporte a dados de precisão mínima.
ERR_NO_F32_F16
3704
O destino especificado não dá suporte a conversões float de 16 bits.
ERR_NOT_ABLE_TO_FLATTEN
3705
Se as instruções que contêm efeitos colaterais não podem ser niveladas.
ERR_INVALID_MININT
3706
Não há suporte para a divisão de inteiros com sinal em tipos de precisão mínima. Converter para int a fim de usar a divisão de 32 bits.
ERR_INVALID_MIN8FLOAT
3707
Um valor mínimo de ponto flutuante de 8 bits é inválido ou não tem suporte.
ERR_CONTINUE_INSIDE_SWITCH
3708
Uma instrução continue não pode ser usada em uma instrução switch.
ERR_DEBUG_NOT_SUPPORTED_FOR_MODERN
3709
Não há suporte para depuração.
ERR_UNSUPPORTED_PARAM_TYPE
3710
Os parâmetros de função especificados não têm suporte.
ERR_DUPLICATE_FUNC_PARAM_SEMANTICS
3711
Parâmetros de função de biblioteca e valores retornados não podem ter semântica duplicada.
ERR_LIBRARY_FUNC_UNSUPPORTED
3712
As funções de biblioteca têm suporte apenas em sombreadores de pixel e sombreadores de vértice.
ERR_ENTRYPOINT_MUST_BE_EMPTY
3713
Um ponto de entrada não pode ser especificado para uma biblioteca. Marque os pontos de entrada da biblioteca com a palavra-chave de exportação.
ERR_NO_STATIC_IN_LIBRARY
3714
A variável especificada é declarada como estática, que ainda não tem suporte em bibliotecas.
ERR_NO_TBUFFER_IN_LIBRARY
3715
A variável especificada é declarada como tbuffer, que ainda não tem suporte em bibliotecas.
ERR_NO_INTERFACES_IN_LIBRARY
3716
Não há suporte para classes e interfaces em bibliotecas.
ERR_NO_DOUBLE_IN_LIBRARY
3717
Tipos de dados duplos não podem ser usados como entradas ou saídas de função de biblioteca. Se for necessário passar um duplo para uma função de biblioteca, ele deve ser passado como duas uints e usar asuint e asdouble para converter entre formulários.
ERR_NO_OVERLOADING_FOR_LIB_FUNC
3718
Os pontos de entrada da biblioteca não podem ser sobrecarregados.
ERR_RES_MAY_ALIAS_ONLY_IN_CS_5
3719
A opção ''resources_may_alias'' só é válida em destinos cs_5_0+.
ERR_READ_BEFORE_WRITE
4000
A variável especificada é usada sem ter sido completamente inicializada.
ERR_MID_DIVISION_BY_ZERO
4001
Ocorreu uma divisão por zero na expressão de pré-processador de nível médio.
ERR_MID_INDEFINITE_LOG
4002
Ocorreu um logaritmo indefinido.
ERR_MID_IMAGINARY_SQUARE_ROOT
4003
Ocorreu uma raiz quadrada imaginária.
ERR_TOO_COMPLEX
4004
O programa é muito complexo porque há mais valores ativos do que registros.
ERR_INDEFINITE_ASIN
4005
Ocorreu um arco seno indefinido.
ERR_INDEFINITE_ACOS
4006
Ocorreu um arco cosseno indefinido.
ERR_ARRAY_INDEX_OUT_OF_BOUNDS
4007
O índice de matriz está fora dos limites.
WARN_FLOAT_DIVISION_BY_ZERO
4008
Ocorreu uma divisão de ponto flutuante por zero.
ERR_IDIV_DIVISION_BY_ZERO
4009
Ocorreu uma divisão de inteiro por zero.
ERR_UDIV_DIVISION_BY_ZERO
4010
Ocorreu uma divisão de inteiro sem sinal por zero.
ERR_FTOI_OUTOFRANGE
4011
O valor de ponto flutuante fora do intervalo de inteiro em uma conversão.
ERR_FTOU_OUTOFRANGE
4012
O valor de ponto flutuante fora do intervalo de inteiro sem sinal em uma conversão.
ERR_INDEFINITE_DSXY
4013
Ocorreu um cálculo derivado indefinido.
ERR_GRADIENT_FLOW
4014
Operações de gradiente não podem ocorrer dentro de loops com controle de fluxo divergente.
ERR_MID_SEMANTIC_TOO_LONG
4015
O comprimento semântico é muito longo.
ERR_INVALID_SEMANTIC
4016
A semântica é inválida. Por exemplo, a semântica SV_InstanceID não pode ser usada com destinos 10_level_9 (níveis de recurso 9_x) ou semântica de caractere zero.
ERR_MID_INVALID_REGISTER_SEMANTIC
4017
A mesma variável não pode ser associada a várias constantes no mesmo banco constante.
ERR_TOO_MANY_PHASES
4018
O sombreador usa operações de endereçamento de textura em uma cadeia de dependência que é muito complexa para o modelo de sombreador de destino específico manipular.
ERR_CONSTANT_REG_COLLISION
4019
Várias variáveis foram encontradas no mesmo local especificado pelo usuário.
ERR_TBUFFER_REG_COLLISION
4020
Várias variáveis foram encontradas no mesmo local especificado pelo usuário.
ERR_DERIV_READ_BEFORE_WRITE
4021
O derivado está sendo usado antes de ser definido, portanto, considere mover a atribuição derivada anteriormente no programa.
ERR_DERIV_INVALID_PREDICATE
4022
O derivado não foi definido em uma ramificação diferente de controle de fluxo, portanto, considere mover a atribuição derivada antes das instruções de controle de fluxo.
ERR_DERIV_REDEFINITION
4023
Ocorreu uma redefinição de um derivado e eles só podem ser atribuídos uma vez.
ERR_DERIV_KNOWN_VALUE
4024
Derivados de valores conhecidos não são implementados.
ERR_DERIV_UNKNOWN
4025
Não é possível calcular o derivado do valor especificado.
ERR_RACE_CONDITION_INDUCED_INV_SYNC
4026
Uma operação de sincronização de thread deve estar no controle de fluxo não variável. Devido a uma condição de corrida em potencial, essa sincronização é inválida, portanto, considere adicionar uma sincronização depois de ler os valores que controlam a execução do sombreador neste ponto.
ERR_ALIAS_ARRAY_INDEX_OUT_OF_BOUNDS
4027
O índice de matriz está fora dos limites.
ERR_MINPRECISION_PRECISE
4028
A variável especificada tem um tipo de precisão mínimo e não pode ser marcada como precisa.
ERR_LOOP_NEVER_BREAKS
4029
Um loop infinito foi detectado para que o loop nunca saia.
WARN_FTOI_OUTOFRANGE
4114
O valor literal de ponto flutuante está fora do intervalo de inteiros na conversão.
WARN_FTOU_OUTOFRANGE
4115
O valor literal de ponto flutuante está fora do intervalo de inteiros sem sinal na conversão.
WARN_IDIV_DIVISION_BY_ZERO
4116
Ocorreu uma possível divisão de inteiros por zero.
WARN_UDIV_DIVISION_BY_ZERO
4117
Ocorreu uma possível divisão de inteiros sem sinal por zero.
WARN_IMAGINARY_SQUARE_ROOT
4118
Ocorreu uma operação de raiz quadrada imaginária.
WARN_INDEFINITE_LOG
4119
Ocorreu uma operação de logaritmo indefinida.
WARN_REPLACE_NOT_CONVERGE
4120
As otimizações não estão convergindo.
WARN_HOISTING_GRADIENT
4121
As operações baseadas em gradiente devem ser retiradas do controle de fluxo para evitar divergências. O desempenho pode melhorar ao usar uma operação não gradiente.
WARN_FLOAT_PRECISION_LOSS
4122
A soma de dois valores de ponto flutuante não pode ser representada corretamente com precisão dupla.
WARN_FLOAT_CLAMP
4123
As operações de ponto flutuante liberam literais flutuantes desnormalizados para zero, portanto, o valor de ponto flutuante especificado está perdendo precisão (esse aviso será mostrado apenas uma vez por compilação).
ERR_GEN_NOT_YET_IMPLEMENTED
4500
Um recurso como o recorte de um vetor com swizzle ainda não foi implementado.
ERR_DUPLICATE_INPUT_SEMANTIC
4501
Ocorreu uma definição semântica inconsistente.
ERR_INVALID_INPUT_SEMANTIC
4502
A semântica de entrada especificada é inválida.
ERR_INVALID_OUTPUT_SEMANTIC
4503
A semântica de saída especificada é inválida.
ERR_DUPLICATE_OUTPUT_SEMANTIC
4504
Ocorreu uma semântica de saída sobreposta.
ERR_MAX_TEMP_EXCEEDED
4505
O índice de registro temporário máximo foi excedido.
ERR_MAX_INPUT_EXCEEDED
4506
O número máximo de entradas foi excedido.
ERR_MAX_CONST_EXCEEDED
4507
O índice máximo de registro de constante foi excedido. Experimente reduzir o número de constantes referenciadas.
ERR_MAX_ADDR_EXCEEDED
4508
O índice máximo de registro de endereço foi excedido.
ERR_GEN_INVALID_REGISTER_SEMANTIC
4509
Uma semântica de registro inválida foi usada ou uma variável deve ser associada a vários bancos de registro.
ERR_MAX_SAMPLER_EXCEEDED
4510
O número máximo de amostras foi excedido.
ERR_REL_ADDRESS_NOT_SUP
4511
O destino não dá suporte ao endereçamento relativo.
ERR_NO_W_ACCESS
4512
Não é possível acessar a coordenada de textura w-component.
ERR_NO_DEP_FROM_COL
4513
Não é possível executar operações de leitura dependentes de textura que, de qualquer forma, são baseadas em entradas de cores.
ERR_PROGRAM_TOO_BIG
4514
O programa é muito grande.
ERR_CANNOT_BIND_SAMPLER
4515
A amostra não pode ser associada ao estágio especificado pelo usuário ou à matriz de amostra.
ERR_CANNOT_READ_SAME_TEX
4516
Não é possível ler um texcoord usado como entrada em uma amostra.
ERR_CONFLICT_SAMP_BIND
4517
As associações de matriz de amostra ou amostras definidas pelo usuário são conflitantes. Se duas amostras tiverem a mesma associação de usuário, elas não poderão ser usadas no mesmo sombreador.
ERR_MULTI_READ_SAMP_BIND
4518
A pesquisa de textura não pode ser executada duas vezes por meio de um usuário associado ou amostra de acesso de matriz semelhante.
ERR_TOO_MANY_TEXREADS
4519
Ocorreram muitas cargas de textura e leituras dos texcoords.
ERR_NO_TEXCRD_SHARE
4520
texcoord pode ser lido e usado para texlookup somente em ps_1_4 e superior.
ERR_OUT_OF_TEMP
4521
O programa é muito complexo e está sem registros temporários.
ERR_NO_REP_SWIZZLE
4522
A replicação de swizzles tem suporte somente em ps_1_4.
ERR_NO_DEP_MATCH
4523
Essa leitura de textura dependente não pode ser mapeada para ps_1_x ou o sombreador não pode compilar em um sombreador ps_1_x porque esse modelo não pode corresponder a todas as leituras de textura dependentes necessárias para esse sombreador.
ERR_TEXM_NO_SHARE
4524
Texm não pode ser correspondido porque o texcoord computado é usado no sombreador.
ERR_TEXM_NOT_COR_STAGE
4525
Texm* não pode ser correspondido porque as entradas de origem não estão nas coordenadas de textura adequadas. Para obter mais informações, consulte a referência do assembly ps_1_x.
ERR_TEXM_NO_SOURCE_MOD
4526
Texm* não pode ser correspondido porque texm* não pode ter modificadores de origem no texcoord de entrada.
ERR_TEXM_BX2_ONLY
4527
Texm* não pode ser correspondido porque texm* só pode ter modificador bx2 no texload de entrada.
ERR_DEPTH_SCALAR
4528
DEPTH deve ser um escalar.
ERR_COLOR_4COMP
4529
O valor semântico (SV_Target ou COLOR) deve ser um vetor com quatro componentes.
ERR_WRITE_TO_COLOR0
4530
O sombreador de pixel deve gravar minimamente todos os quatro componentes do valor semântico (SV_Target0 ou COLOR0).
ERR_DP4_NOT_SUP
4531
Não há suporte para DP4.
ERR_NO_MATCH
4532
A expressão não pode ser mapeada para o conjunto de instruções do sombreador.
ERR_NO_SWIZZLE_MATCH
4533
O swizzle não pode ser mapeado para ps_1_x.
ERR_NO_DOUBLE_DEP
4534
Leituras de textura dependente duplas não podem ser executadas em ps_1_x.
ERR_NO_TEX_SOURCE
4535
A instrução texreg2ar ou texreg2gb não pode ser correspondida porque não é possível ter modificadores de entrada.
ERR_TEXRGB_NOT_SUPPORTED
4536
A expressão só pode ser mapeada para texreg2rgb, mas essa instrução não tem suporte no 1_x.
ERR_CANT_EMMULLATE_WRITE
4537
Máscaras de gravação não podem ser emuladas para o modelo de sombreador ps_1_x.
ERR_COLOR_CONT
4538
Saídas SV_Target devem ser contíguas de SV_Target0 a SV_TargetN ou as saídas COLOR devem ser contíguas de COLOR0 a COLORn.
ERR_SAMPLER_MISMATCH
4539
Ocorreu uma incompatibilidade de amostragem porque a amostra foi usada de forma inconsistente.
ERR_SEMANTIC_SCALER
4540
PSIZE ou FOG deve ser um escalar.
ERR_WRITE_ALL_POS
4541
O sombreador de vértice deve gravar minimamente todos os quatro componentes de SV_Position ou POSITION.
ERR_TEXCOORD_CONT
4542
As saídas texcoord devem ser contíguas de texcoord0 a texcoordn.
ERR_NO_MULTI_SEM
4543
Não há suporte para semântica de vários registros em fragmentos.
ERR_NO_4COMP_CLIP
4544
O recorte deve ser de um vetor 3 em ps_1_x.
ERR_TEXTURE_NOT_SUPPORTED
4545
Foi encontrado um tipo de textura sem suporte no destino especificado.
ERR_MAX_SAMP_EXCEEDED
4546
O índice máximo de registro da amostra foi excedido.
ERR_DEBUG_SIZE
4547
As informações de depuração excedem o tamanho máximo do comentário, portanto, nenhuma informação de depuração foi emitida.
ERR_CONSTANTTABLE_SIZE
4548
As informações constantes da tabela excedem o tamanho máximo do comentário.
ERR_MAX_PRED_EXCEEDED
4549
O índice máximo de registro de predicado foi excedido.
ERR_MAX_BOOL_EXCEEDED
4550
Experimente reduzir o número de ramificações de constantes, retirar bools de structs/matrizes ou mova-os para o início do struct.
ERR_MAX_LOOP_EXCEEDED
4551
Experimente reduzir o número de loops, retirar contadores de loop de structs/matrizes ou mova-os para o início do struct.
ERR_NOT_SIMPLE_FOR
4552
O loop geral não pode ser mapeado para esse conjunto de instruções.
ERR_ADDRESS_TOO_DEEP
4553
Referências de endereço relativas são muito profundas.
ERR_CND_SCALAR
4554
As condicionais de vetor não podem ser emuladas no modelo de sombreador ps_1_x.
ERR_INVALID_TYPE
4555
Um tipo inválido usado para a semântica especificada.
ERR_MAX_TEXTURE_EXCEEDED
4565
O número máximo de slots de textura foi excedido para uma biblioteca.
ERR_REQUIRE_INT_OFFSET
4566
As instruções de textura de deslocamento devem fazer um deslocamento, que pode resolver para literal inteiro no intervalo de -8 a 7.
ERR_MAX_CBUFFER_EXCEEDED
4567
O número máximo de slots de buffer de constantes foi excedido para uma biblioteca.
ERR_INCORRECT_USAGE
4568
Uso sem suporte no destino. Por exemplo, pode não haver suporte para a interpolação, noInterpolation, noPerspective de amostra ou usos de entradas de inteiros.
ERR_POSITION_INCORRECTTYPE
4569
Um tipo incorreto foi especificado para o valor POSITION.
ERR_MULTIPLE_STREAMS
4570
O destino só pode emitir para uma quantidade especificada de fluxos.
ERR_MAX_OUTPUT_EXCEEDED
4571
O limite de saída foi excedido.
ERR_NO_STREAMS_USED
4572
O sombreador de geometria não emitiu nada.
ERR_GEN_SEMANTIC_TOO_LONG
4573
O comprimento semântico é muito longo e é limitado ao número especificado de caracteres.
ERR_DUPLICATE_SYSVAL_SEMANTIC
4574
Uma definição semântica de valor do sistema duplicada foi encontrada.
ERR_READING_UNINITIALIZED
4575
Um valor não inicializado foi lido.
ERR_SIGNATURE_VALIDATION
4576
Ocorreu um erro durante a validação da assinatura.
ERR_INCOMPLETE_POSITION
4577
Nem todos os elementos de SV_Position foram gravados.
ERR_DUPLICATE_CBUFFER_BANK
4578
O registro cbuffer especificado foi usado mais de uma vez.
ERR_INVALID_FP_LITERAL
4579
Ocorreu um literal de ponto flutuante inválido.
ERR_UNWRITTEN_SI_VALUE
4580
A saída especificada contém um valor interpretado pelo sistema que deve ser gravado em cada demarcador de execução do sombreador. A inicialização incondicional pode ajudar.
ERR_AUTOSAMPLER_ARRAY_UNIMPL
4581
O uso de matrizes de amostras com objetos de textura em destinos 10_level_9 (9_x nível de recurso) ainda não foi implementado.
ERR_INVALID_TEXTURE_FORMAT
4582
A amostragem de formatos de textura de ponto não flutuante não pode ser feita.
ERR_INVALID_10L9_SEMANTIC
4583
Não há suporte para a semântica especificada no destino 10_level_9 (9_x nível de recurso).
ERR_MAX_IFACE_EXCEEDED
4584
O número máximo de ponteiros de interface foi excedido.
ERR_MAX_UAV_EXCEEDED
4585
O número máximo de slots de UAV foi excedido em uma biblioteca.
ERR_MAX_GROUP_SHARED_MEMORY_EXCEEDED
4586
A quantidade em bytes e total da memória compartilhada em grupo excedeu o limite do destino.
ERR_TOO_MANY_GROUP_SHARED_DATA
4587
Sombreadores compilados para o destino especificado só podem ter um único item de dados compartilhado em grupo.
ERR_INCORRECT_NUM_GROUP_SHARED_ELEMENTS
4588
Os dados compartilhados em grupo para o destino especificado devem ter uma contagem de elementos igual ao número de threads no grupo de threads.
ERR_CONTROL_POINT_COUNT_EXCEEDED
4589
A contagem máxima de pontos de controle para o destino foi excedida
ERR_GROUP_SHARED_DATA_ELEMENT_TOO_LARGE
4590
Os dados compartilhados em grupo para o destino especificado são muito grandes e devem ter um tamanho de elemento de no máximo a quantidade de bytes especificada ao compilar para o número especificado de threads.
ERR_GROUP_SHARED_DATA_NOT_AN_ARRAY
4591
Os dados compartilhados em grupo para o destino especificado devem ser uma matriz de elementos.
ERR_MULTI_SO_NOT_POINT
4592
Quando vários fluxos de saída do sombreador de geometria são usados, eles devem ser listas de pontos.
ERR_INVALID_SNAP_OFFSET
4593
O deslocamento de ajuste do destino deve estar no intervalo de -8 a 7.
ERR_CLIPPLANE_TOO_COMPLICATED
4594
Os planos de recorte não podem ser abordados no destino especificado ou eles devem ser constantes de não literais com swizzles de identidade no destino especificado.
ERR_ONLY_ONE_ALLOC_CONSUME
4595
Objetos RWStructuredBuffer podem incrementar ou decrementar seus contadores, mas não ambos.
ERR_TYPED_UAV_WRITE_MASK_MISMATCH
4596
Os repositórios de UAV tipados devem gravar todos os componentes declarados.
ERR_TEX1D_UNSUPPORTED
4596
Os tipos Texture1D não têm suporte no destino especificado.
ERR_RESINFO_Z_UNDEFINED_CUBEARRAY
4598
A contagem de elementos de matriz de GetDimensions em objetos TextureCubeArray não está disponível no destino especificado.
ERR_INVALID_STRUCTURED_ELEMENT_SIZE
4599
O tamanho do elemento de buffer estruturado é inválido. Ele deve ser um múltiplo de bytes especificados no destino especificado ou não pode ser maior do que os bytes especificados no destino especificado.
ERR_MAX_ICB_REG_EXCEEDED
4600
Os valores literais indexáveis do sombreador foram excedidos. O sombreador usa muitos valores literais indexáveis, portanto, considere o uso de matrizes menos constantes.
ERR_MAX_CBUFFER_SIZE_EXCEEDED
4601
O tamanho do buffer de constantes especificado é o número especificado de entradas de 16 bytes, que excede o tamanho máximo permitido de entradas.
ERR_LIB_DEBUG_INST_UNSUPPORTED
4602
As instruções de depuração não têm suporte em bibliotecas de sombreadores.
ERR_VARYING_INDEXED_INTERFACE
4603
As chamadas de interface não podem ser indexadas com valores variados.
WAR_GEN_NOT_YET_IMPLEMENTED
4700
Um recurso ainda não foi implementado.
WAR_BIAS_MISSED
4701
Uma oportunidade _bias foi perdida porque a origem não foi fixada de 0 a 1.
WAR_COMP_MISSED
4702
Uma oportunidade complementar foi perdida porque o resultado da entrada foi fixado de 0 a 1.
WAR_LRP_MISSED
4703
Lerp não pode ser correspondido porque o fator lerp não é _sat'd.
WAR_MAX_CONST_RANGE
4704
Valores literais fora do intervalo de -1 a 1 são fixados em todos os modelos de sombreamento ps_1_x.
WAR_DEPRECATED_INPUT_SEMANTIC
4705
A semântica de entrada especificada foi preterida. Em vez disso, use a semântica especificada.
WAR_DEPRECATED_OUTPUT_SEMANTIC
4706
A semântica de saída especificada foi preterida. Em vez disso, use a semântica especificada.
WAR_TEXCOORD_CLAMP
4707
As entradas texcoord usadas diretamente (ou seja, além da amostragem de texturas) no corpo do sombreador em ps_1_x sempre são fixadas de 0 a 1.
WAR_MIDLEVEL_VARNOTFOUND
4708
O var de nível médio não foi encontrado.
WAR_OLD_SEMANTIC
4710
A semântica não está mais em uso.
WAR_DUPLICATE_SEMANTIC
4711
Uma definição duplicada de semântica de valor que não é do sistema foi encontrada.
WAR_CANT_MATCH_LOOP
4712
O loop não pode ser correspondido porque a contagem de loops não é de um tipo inteiro.
WAR_BIAS_CLAMPED
4713
O valor de desvio de amostra é limitado ao intervalo [-16,00, 15,99] portanto, use o valor especificado em vez desse valor.
WAR_CS_TEMP_EXCEEDED
4714
A soma de registros temporários e registros temporários indexáveis vezes que o número especificado de threads excede o número total recomendado de threads para que o desempenho possa ser reduzido.
WAR_UNWRITTEN_SI_VALUE
4715
É emitido um valor interpretado pelo sistema que não pode ser gravado em todos os caminhos de execução do sombreador.
WAR_PSIZE_HAS_NO_SPECIAL_MEANING
4716
A semântica especificada não tem nenhum significado especial em destinos 10_level_9 (9_x níveis de recurso).
WAR_DEPRECATED_FEATURE
4717
Os efeitos estão preteridos para o D3DCompiler_47.dll ou posterior.

Requisitos

Requisito Valor
Cabeçalho
CompErrors.h