次の方法で共有


D3D12DDI_SHADER_CAPS_0084構造体 (d3d12umddi.h)

D3D12DDI_SHADER_CAPS_0084 構造体には、ドライバーがサポートするディスプレイ デバイス シェーダー機能が含まれています。

構文

typedef struct D3D12DDI_SHADER_CAPS_0084 {
  D3D12DDI_SHADER_MIN_PRECISION MinPrecision;
  BOOL                          DoubleOps;
  BOOL                          ShaderSpecifiedStencilRef;
  BOOL                          TypedUAVLoadAdditionalFormats;
  BOOL                          ROVs;
  BOOL                          WaveOps;
  UINT                          WaveLaneCountMin;
  UINT                          WaveLaneCountMax;
  UINT                          TotalLaneCount;
  BOOL                          Int64Ops;
  BOOL                          Native16BitOps;
  BOOL                          AtomicInt64OnTypedResource;
  BOOL                          AtomicInt64OnGroupShared;
  BOOL                          DerivativesInMeshAndAmplificationShaders;
  D3D12DDI_WAVE_MMA_TIER        WaveMMATier;
  BOOL                          AtomicInt64OnDescriptorHeapResource;
} D3D12DDI_SHADER_CAPS_0084;

メンバーズ

MinPrecision

シェーダーのドライバーの最小精度サポート オプションを記述する D3D12DDI_SHADER_MIN_PRECISION 値のビットごとの OR。

DoubleOps

ドライバーがシェーダー操作に対して二重 許可するかどうかを指定するブール値 (TRUE はドライバーのサポートを示します)。

ShaderSpecifiedStencilRef

ドライバーがピクセル シェーダー ステンシル ref をサポートするかどうかを指定するブール値 (TRUE はドライバーのサポートを示します)。

TypedUAVLoadAdditionalFormats

ドライバーが型指定された順序なしアクセス ビュー (UAV) の追加の形式の読み込みをサポートするかどうかを指定するブール値 (TRUE はドライバーのサポートを示します)。

ROVs

ドライバーがラスタライザー順序付きビュー サポートするかどうかを指定するブール値 (TRUE はドライバーのサポートを示します)。

WaveOps

ドライバーがウェーブ操作をサポートするかどうかを指定するブール値。

WaveLaneCountMin

ドライバーがサポートする SIMD (単一命令、複数のデータ) ウェーブ内のレーンの最小数を指定します。

WaveLaneCountMax

ドライバーがサポートする SIMD ウェーブ内のレーンの最大数を指定します。

TotalLaneCount

ハードウェア上の SIMD レーンの合計数を指定します。

Int64Ops

ドライバーが 64 ビット操作をサポートしているかどうかを示すブール値 (TRUE はドライバーのサポートを示します)。

Native16BitOps

ドライバーがネイティブの 64 ビット操作をサポートしているかどうかを示すブール値 (TRUE はドライバーのサポートを示します)。

AtomicInt64OnTypedResource

ドライバーがリソースに対して 64 ビット型のアトミック操作をサポートするかどうかを示すブール値 (TRUE はドライバーのサポートを示します)。

AtomicInt64OnGroupShared

ドライバーがグループ共有メモリに対して 64 ビット型のアトミック操作をサポートするかどうかを示すブール値 (TRUE はドライバーのサポートを示します)。

DerivativesInMeshAndAmplificationShaders

ドライバーがメッシュ シェーダーと増幅シェーダーに対してクワッド ベースの派生演算をサポートするかどうかを示すブール値 (TRUE はドライバーのサポートを示します)。

WaveMMATier

ドライバーでサポートされているウェーブ マトリックス乗算 (MMA) 層を示す D3D12DDI_WAVE_MMA_TIER 値。

AtomicInt64OnDescriptorHeapResource

ドライバーが記述子ヒープ内のリソースに対して 64 ビット型のアトミック操作をサポートするかどうかを示すブール値 (TRUE はドライバーのサポートを示します)。

備考

ユーザー モード ディスプレイ ドライバーは、D3D ランタイムが UMD の PFND3DDDI_GETCAPS 関数を呼び出し、D3DDDIARG_GETCAPS 構造体の Type メンバーを D3D12DDICAPS_TYPE_SHADERに設定すると、これらの大文字を返します。

必要条件

要件 価値
ヘッダー d3d12umddi.h

関連項目

D3D12DDICAPS_TYPE

D3DDDIARG_GETCAPS

PFND3DDDI_GETCAPS