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 |