D3D_SHADER_VARIABLE_FLAGS列舉 (d3dcommon.h)

識別著色器變數相關信息的值。

注意

針對使用 Direct3D 10 進行程式設計,此 API 具有開頭 D3D10_ 而不是 的 D3D_型別別名。 這些 Direct3D 10 類型別名定義於 d3d10.hd3d10misc.hd3d10shader.h中。

Syntax

typedef enum _D3D_SHADER_VARIABLE_FLAGS {
  D3D_SVF_USERPACKED = 1,
  D3D_SVF_USED = 2,
  D3D_SVF_INTERFACE_POINTER = 4,
  D3D_SVF_INTERFACE_PARAMETER = 8,
  D3D10_SVF_USERPACKED,
  D3D10_SVF_USED,
  D3D11_SVF_INTERFACE_POINTER,
  D3D11_SVF_INTERFACE_PARAMETER,
  D3D_SVF_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_FLAGS;

常數

 
D3D_SVF_USERPACKED
值: 1
表示指派給這個著色器變數的緩存器會在著色器程式代碼中明確宣告 (,而不是由編譯程式) 自動指派。
D3D_SVF_USED
值: 2
表示這個著色器會使用此變數。 這個值會確認特定著色器變數 (許多不同著色器都可能很常見,) 確實是由特定著色器使用。
D3D_SVF_INTERFACE_POINTER
值: 4
表示這個變數是介面。
D3D_SVF_INTERFACE_PARAMETER
值: 8
表示這個變數是介面的參數。
D3D10_SVF_USERPACKED
表示指派給這個著色器變數的緩存器會在著色器程式代碼中明確宣告 (,而不是由編譯程式) 自動指派。
D3D10_SVF_USED
表示這個著色器會使用此變數。 這個值會確認特定著色器變數 (許多不同著色器都可能很常見,) 確實是由特定著色器使用。
D3D11_SVF_INTERFACE_POINTER
表示這個變數是介面。
D3D11_SVF_INTERFACE_PARAMETER
表示這個變數是介面的參數。
D3D_SVF_FORCE_DWORD
值: 0x7fffffff
程序設計人員不會使用此值;它存在以強制列舉編譯為32位。

備註

ID3D11ShaderReflectionVariable::GetDesc 方法的呼叫會傳回D3D_SHADER_VARIABLE_FLAGS D3D11_SHADER_VARIABLE_DESC 結構之 uFlags 成員中的值。

規格需求

需求
標頭 d3dcommon.h

另請參閱

通用版本列舉