Compartilhar via


Método ID3D11ShaderReflection::GetRequiresFlags (d3d11shader.h)

Obtém um grupo de sinalizadores que indica os requisitos de um sombreador.

Sintaxe

UINT64 GetRequiresFlags();

Retornar valor

Tipo: UINT64

Um valor que contém uma combinação de um ou mais sinalizadores de requisitos de sombreador; cada sinalizador especifica um requisito do sombreador. Um valor padrão de 0 significa que não há requisitos.

Sinalizador de requisito do sombreador Descrição
D3D_SHADER_REQUIRES_DOUBLES O sombreador requer que o driver de gráficos e o hardware ofereçam suporte a tipo de dados duplo. Para obter mais informações, consulte D3D11_FEATURE_DATA_DOUBLES.
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL O sombreador requer um estêncil de profundidade inicial.
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE O sombreador requer UAVs (exibições de acesso não ordenadas) em cada estágio de pipeline.
D3D_SHADER_REQUIRES_64_UAVS O sombreador requer 64 UAVs.
D3D_SHADER_REQUIRES_MINIMUM_PRECISION O sombreador requer o driver gráfico e o hardware para dar suporte à precisão mínima. Para obter mais informações, consulte Usando a precisão mínima de HLSL.
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS O sombreador requer que o driver de elementos gráficos e o hardware ofereçam suporte a instruções duplas estendidas. Para obter mais informações, consulte o membro ExtendedDoublesShaderInstructions do D3D11_FEATURE_DATA_D3D11_OPTIONS.
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS O sombreador requer que o driver gráfico e o hardware ofereçam suporte à função intrínseca msad4 em sombreadores. Para obter mais informações, consulte o membro SAD4ShaderInstructions do D3D11_FEATURE_DATA_D3D11_OPTIONS.
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING O sombreador requer que o driver de gráficos e o hardware ofereçam suporte a sombra do Direct3D 9. Para obter mais informações, consulte D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT.
D3D_SHADER_REQUIRES_TILED_RESOURCES O sombreador requer que o driver gráfico e o hardware ofereçam suporte a recursos em bloco. Para obter mais informações, consulte GetResourceTiling.

Comentários

Veja como o cabeçalho D3D11Shader.h define os sinalizadores de requisitos do sombreador:


#define D3D_SHADER_REQUIRES_DOUBLES                         0x00000001
#define D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL             0x00000002
#define D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE             0x00000004
#define D3D_SHADER_REQUIRES_64_UAVS                         0x00000008
#define D3D_SHADER_REQUIRES_MINIMUM_PRECISION               0x00000010
#define D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS          0x00000020
#define D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS          0x00000040
#define D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING    0x00000080

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d11shader.h
Biblioteca D3DCompiler_47.lib
DLL D3DCompiler_47.dll

Confira também

ID3D11ShaderReflection