Metodo ID3D11ShaderReflection::GetRequiresFlags (d3d11shader.h)
Ottiene un gruppo di flag che indica i requisiti di uno shader.
Sintassi
UINT64 GetRequiresFlags();
Valore restituito
Tipo: UINT64
Valore che contiene una combinazione di uno o più flag di requisiti shader; ogni flag specifica un requisito dello shader. Un valore predefinito pari a 0 indica che non sono presenti requisiti.
Flag dei requisiti shader | Descrizione |
---|---|
D3D_SHADER_REQUIRES_DOUBLES | Shader richiede che il driver grafico e l'hardware supportino il tipo di dati double. Per altre informazioni, vedere D3D11_FEATURE_DATA_DOUBLES. |
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL | Shader richiede uno stencil di profondità iniziale. |
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE | Shader richiede viste di accesso non ordinate (UAV) in ogni fase della pipeline. |
D3D_SHADER_REQUIRES_64_UAVS | Shader richiede 64 UAV. |
D3D_SHADER_REQUIRES_MINIMUM_PRECISION | Shader richiede il driver grafico e l'hardware per supportare la precisione minima. Per altre informazioni, vedere Uso della precisione minima di HLSL. |
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS | Shader richiede che il driver di grafica e il supporto hardware siano estese doppie istruzioni. Per altre informazioni, vedere il membro ExtendedDoublesShaderInstructions di D3D11_FEATURE_DATA_D3D11_OPTIONS. |
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS | Shader richiede che il driver grafico e l'hardware supportino la funzione intrinseca msad4 negli shader. Per altre informazioni, vedere il membro SAD4ShaderInstructions di D3D11_FEATURE_DATA_D3D11_OPTIONS. |
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING | Shader richiede che il driver grafico e l'hardware supportino il supporto shadow Direct3D 9. Per altre informazioni, vedere D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT. |
D3D_SHADER_REQUIRES_TILED_RESOURCES | Shader richiede che il driver grafico e le risorse hardware supportino le risorse riquadri. Per altre informazioni, vedere GetResourceTiling. |
Commenti
Ecco come l'intestazione D3D11Shader.h definisce i flag dei requisiti dello shader:
#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
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d11shader.h |
Libreria | D3DCompiler_47.lib |
DLL | D3DCompiler_47.dll |