D3D12_SHADER_VISIBILITY列挙 (d3d12.h)

特定のルート 署名スロットの内容にアクセスできるシェーダーを指定します。

構文

typedef enum D3D12_SHADER_VISIBILITY {
  D3D12_SHADER_VISIBILITY_ALL = 0,
  D3D12_SHADER_VISIBILITY_VERTEX = 1,
  D3D12_SHADER_VISIBILITY_HULL = 2,
  D3D12_SHADER_VISIBILITY_DOMAIN = 3,
  D3D12_SHADER_VISIBILITY_GEOMETRY = 4,
  D3D12_SHADER_VISIBILITY_PIXEL = 5,
  D3D12_SHADER_VISIBILITY_AMPLIFICATION = 6,
  D3D12_SHADER_VISIBILITY_MESH = 7
} ;

定数

 
D3D12_SHADER_VISIBILITY_ALL
値: 0
すべてのシェーダー ステージが、ルート 署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_VERTEX
値: 1
頂点シェーダー ステージがルート 署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_HULL
値: 2
ハル シェーダー ステージがルート 署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_DOMAIN
値: 3
ドメイン シェーダー ステージがルート署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_GEOMETRY
値: 4
ジオメトリ シェーダー ステージが、ルート 署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_PIXEL
値: 5
ピクセル シェーダー ステージがルート署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_AMPLIFICATION
値: 6
増幅シェーダー ステージがルート署名スロットでバインドされているものにアクセスできることを指定します。
D3D12_SHADER_VISIBILITY_MESH
値: 7
メッシュ シェーダー ステージがルート 署名スロットでバインドされているものにアクセスできることを指定します。

解説

この列挙型は、 D3D12_ROOT_PARAMETER 構造体によって使用されます。

コンピューティング キューはアクティブなステージが 1 つしかないため、常に D3D12_SHADER_VISIBILITY_ALL を使用します。 3D キューは値を選択できますが、 D3D12_SHADER_VISIBILITY_ALLを使用する場合は、すべてのシェーダー ステージがルート 署名スロットでバインドされているものにアクセスできます。

要件

   
Header d3d12.h

関連項目

コア列挙