次の方法で共有


ID3D11ShaderReflection::GetRequiresFlags メソッド (d3d11shader.h)

シェーダーの要件を示すフラグのグループを取得します。

構文

UINT64 GetRequiresFlags();

戻り値

型: UINT64

1 つ以上のシェーダー要件フラグの組み合わせを含む値。各フラグはシェーダーの要件を指定します。 既定値の 0 は、要件がないことを意味します。

シェーダー要件フラグ 説明
D3D_SHADER_REQUIRES_DOUBLES シェーダーでは、グラフィックス ドライバーとハードウェアがダブル データ型をサポートしている必要があります。 詳細については、「 D3D11_FEATURE_DATA_DOUBLES」を参照してください。
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL シェーダーには、初期深度ステンシルが必要です。
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE シェーダーには、すべてのパイプライン ステージで順序付けられていないアクセス ビュー (UAV) が必要です。
D3D_SHADER_REQUIRES_64_UAVS シェーダーには 64 個の UAV が必要です。
D3D_SHADER_REQUIRES_MINIMUM_PRECISION シェーダーでは、最小精度をサポートするためにグラフィックス ドライバーとハードウェアが必要です。 詳細については、「 HLSL 最小有効桁数の使用」を参照してください。
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS シェーダーでは、グラフィックス ドライバーとハードウェアで拡張 doubles 命令がサポートされている必要があります。 詳細については、D3D11_FEATURE_DATA_D3D11_OPTIONSExtendedDoublesShaderInstructions メンバーを参照してください。
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS シェーダーでは、グラフィックス ドライバーとハードウェアがシェーダーの msad4 組み込み関数をサポートしている必要があります。 詳細については、D3D11_FEATURE_DATA_D3D11_OPTIONSSAD4ShaderInstructions メンバーを参照してください。
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING シェーダーでは、グラフィックス ドライバーとハードウェアが Direct3D 9 シャドウ サポートをサポートしている必要があります。 詳細については、「 D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT」を参照してください。
D3D_SHADER_REQUIRES_TILED_RESOURCES シェーダーでは、グラフィックス ドライバーとハードウェアがタイル リソースをサポートしている必要があります。 詳細については、「 GetResourceTiling」を参照してください。

注釈

D3D11Shader.h ヘッダーでシェーダー要件フラグを定義する方法を次に示します。


#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

要件

要件
対象プラットフォーム Windows
ヘッダー d3d11shader.h
Library D3DCompiler_47.lib
[DLL] D3DCompiler_47.dll

こちらもご覧ください

ID3D11ShaderReflection