Método ID3D11ShaderReflection::GetRequiresFlags (d3d11shader.h)
Obtiene un grupo de marcas que indica los requisitos de un sombreador.
Sintaxis
UINT64 GetRequiresFlags();
Valor devuelto
Tipo: UINT64
Valor que contiene una combinación de una o varias marcas de requisitos de sombreador; cada marca especifica un requisito del sombreador. Un valor predeterminado de 0 significa que no hay ningún requisito.
Marca de requisito del sombreador | Descripción |
---|---|
D3D_SHADER_REQUIRES_DOUBLES | El sombreador requiere que el controlador de gráficos y el hardware admitan el tipo de datos doble. Para obtener más información, consulta D3D11_FEATURE_DATA_DOUBLES. |
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL | El sombreador requiere una galería de símbolos de profundidad temprana. |
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE | El sombreador requiere vistas de acceso desordenadas (UAV) en cada fase de canalización. |
D3D_SHADER_REQUIRES_64_UAVS | El sombreador requiere 64 UAV. |
D3D_SHADER_REQUIRES_MINIMUM_PRECISION | El sombreador requiere que el controlador de gráficos y el hardware admitan la precisión mínima. Para obtener más información, consulta Uso de la precisión mínima de HLSL. |
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS | El sombreador requiere que el controlador de gráficos y el hardware admitan instrucciones dobles extendidas. Para obtener más información, consulta el miembro ExtendedDoublesShaderInstructions de D3D11_FEATURE_DATA_D3D11_OPTIONS. |
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS | El sombreador requiere que el controlador de gráficos y el hardware admitan la función intrínseca msad4 en los sombreadores. Para obtener más información, consulta el miembro SAD4ShaderInstructions de D3D11_FEATURE_DATA_D3D11_OPTIONS. |
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING | El sombreador requiere que el controlador de gráficos y el hardware admitan la compatibilidad con sombras de Direct3D 9. Para obtener más información, consulta D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT. |
D3D_SHADER_REQUIRES_TILED_RESOURCES | El sombreador requiere que el controlador de gráficos y el hardware admitan recursos en mosaico. Para obtener más información, consulta GetResourceTiling. |
Comentarios
Este es el modo en que el encabezado D3D11Shader.h define las marcas de requisitos del 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 | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | d3d11shader.h |
Library | D3DCompiler_47.lib |
Archivo DLL | D3DCompiler_47.dll |