D3D12_SHADER_VISIBILITY列舉 (d3d12.h)

指定可存取指定根簽章位置內容的著色器。

Syntax

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 結構使用。

計算佇列一律會使用 D3D12_SHADER_VISIBILITY_ALL ,因為它只有一個作用中階段。 3D 佇列可以選擇值,但如果使用 D3D12_SHADER_VISIBILITY_ALL,所有著色器階段都可以存取根簽章位置上系結的任何專案。

需求

   
標頭 d3d12.h

另請參閱

核心列舉