CD3DX12_CPU_DESCRIPTOR_HANDLE 結構

協助程序結構,可讓您輕鬆初始化 D3D12_CPU_DESCRIPTOR_HANDLE 結構。

語法

struct CD3DX12_CPU_DESCRIPTOR_HANDLE  : public D3D12_CPU_DESCRIPTOR_HANDLE{
                                  CD3DX12_CPU_DESCRIPTOR_HANDLE();
                                  explicit CD3DX12_CPU_DESCRIPTOR_HANDLE(const D3D12_CPU_DESCRIPTOR_HANDLE &o);
                                  CD3DX12_CPU_DESCRIPTOR_HANDLE(CD3DX12_DEFAULT);
                                  CD3DX12_CPU_DESCRIPTOR_HANDLE(const D3D12_CPU_DESCRIPTOR_HANDLE &other, INT offsetScaledByIncrementSize);
                                  CD3DX12_CPU_DESCRIPTOR_HANDLE(const D3D12_CPU_DESCRIPTOR_HANDLE &other, INT offsetInDescriptors, UINT descriptorIncrementSize);
  CD3DX12_CPU_DESCRIPTOR_HANDLE&  Offset(INT offsetInDescriptors, UINT descriptorIncrementSize);
  CD3DX12_CPU_DESCRIPTOR_HANDLE&  Offset(INT offsetScaledByIncrementSize);
  bool                            operator==( _In_ const D3D12_CPU_DESCRIPTOR_HANDLE& other) const;
  bool                            operator!=(_In_ const D3D12_CPU_DESCRIPTOR_HANDLE& other) const;
  CD3DX12_CPU_DESCRIPTOR_HANDLE & operator=(const D3D12_CPU_DESCRIPTOR_HANDLE &other);
  void                            inline InitOffsetted(_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetScaledByIncrementSize);
  void                            inline InitOffsetted(_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetInDescriptors, UINT descriptorIncrementSize);
  void                            static inline InitOffsetted(_Out_ D3D12_CPU_DESCRIPTOR_HANDLE &handle, _In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetScaledByIncrementSize);
  void                            static inline InitOffsetted(_Out_ D3D12_CPU_DESCRIPTOR_HANDLE &handle, _In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetInDescriptors, UINT descriptorIncrementSize);
};

成員

CD3DX12_CPU_DESCRIPTOR_HANDLE()

建立新的未初始化CD3DX12_CPU_DESCRIPTOR_HANDLE實例。

explicit CD3DX12_CPU_DESCRIPTOR_HANDLE(const D3D12_CPU_DESCRIPTOR_HANDLE &o)

建立CD3DX12_CPU_DESCRIPTOR_HANDLE的新實例,以另一個 D3D12_CPU_DESCRIPTOR_HANDLE 結構的內容初始化。

CD3DX12_CPU_DESCRIPTOR_HANDLE(CD3DX12_DEFAULT)

建立CD3DX12_CPU_DESCRIPTOR_HANDLE的新實例,以預設參數初始化(指標設定為零)。

CD3DX12_CPU_DESCRIPTOR_HANDLE(const D3D12_CPU_DESCRIPTOR_HANDLE &other, INT offsetScaledByIncrementSize)

建立CD3DX12_CPU_DESCRIPTOR_HANDLE的新實例,初始化下列參數:

D3D12_CPU_DESCRIPTOR_HANDLE和其他

INT offsetScaledByIncrementSize:要位移的遞增數目。

CD3DX12_CPU_DESCRIPTOR_HANDLE(const D3D12_CPU_DESCRIPTOR_HANDLE &other, INT offsetInDescriptors, UINT 描述元IncrementSize)

建立CD3DX12_CPU_DESCRIPTOR_HANDLE的新實例,初始化下列參數:

D3D12_CPU_DESCRIPTOR_HANDLE和其他

INT offsetInDescriptors:要遞增的描述元數目。

UINT 描述元IncrementSize:要針對每個描述項遞增的數量,包括填補。

Offset(INT offsetInDescriptors, UINT 描述元IncrementSize)

根據指定的描述元數目,以及每個描述項的遞增量來設定位移。 使用下列參數:

INT offsetInDescriptors:要遞增的描述元數目。

UINT 描述元IncrementSize:要針對每個描述項遞增的數量,包括填補。

Offset(INT offsetScaledByIncrementSize)

根據指定的增量數目設定位移。 使用下列參數:

INT offsetScaledByIncrementSize:要位移的遞增數目。

operator==( _In_ const D3D12_CPU_DESCRIPTOR_HANDLE& other) const

測試目前CD3DX12_CPU_DESCRIPTOR_HANDLE與指定的D3D12_CPU_DESCRIPTOR_HANDLE或CD3DX12_CPU_DESCRIPTOR_HANDLE是否相等。

operator!=(_In_ const D3D12_CPU_DESCRIPTOR_HANDLE& other) const

測試目前CD3DX12_CPU_DESCRIPTOR_HANDLE與指定D3D12_CPU_DESCRIPTOR_HANDLE或CD3DX12_CPU_DESCRIPTOR_HANDLE之間的不相等。

operator=(const D3D12_CPU_DESCRIPTOR_HANDLE &other)

將目前的CD3DX12_CPU_DESCRIPTOR_HANDLE設定為與指定D3D12_CPU_DESCRIPTOR_HANDLE或CD3DX12_CPU_DESCRIPTOR_HANDLE相同的值。

inline InitOffsetted(_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetScaledByIncrementSize)

使用指定的項目數,初始化D3D12_CPU_DESCRIPTOR_HANDLE結構。 使用下列參數:

_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base:要從中位移的基位址。

INT offsetScaledByIncrementSize:要位移的遞增數目。

inline InitOffsetted(_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetInDescriptors, UINT 描述元IncrementSize)

使用指定大小的指定描述元數目,使用位移初始化D3D12_CPU_DESCRIPTOR_HANDLE結構。 使用下列參數:

_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base:要從中位移的基位址。

INT offsetInDescriptors:要位移的描述元數目。

UINT 描述元IncrementSize:要針對每個描述項遞增的數量,包括填補。

static initOffsetted(_Out_ D3D12_CPU_DESCRIPTOR_HANDLE &handle, _In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetScaledByIncrementSize)

使用指定大小的指定描述元數目,使用位移初始化D3D12_CPU_DESCRIPTOR_HANDLE結構。 使用下列參數:

_Out_ D3D12_CPU_DESCRIPTOR_HANDLE &handle:輸出產生的D3D12_CPU_DESCRIPTOR_HANDLE。

_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base:要從中位移的基位址。

INT offsetScaledByIncrementSize:要位移的遞增數目。

static initOffsetted(_Out_ D3D12_CPU_DESCRIPTOR_HANDLE &handle, _In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base, INT offsetInDescriptors, UINT 描述元IncrementSize)

使用指定大小的指定描述元數目,使用位移初始化D3D12_CPU_DESCRIPTOR_HANDLE結構。 使用下列參數:

_Out_ D3D12_CPU_DESCRIPTOR_HANDLE &handle:輸出產生的D3D12_CPU_DESCRIPTOR_HANDLE。

_In_ const D3D12_CPU_DESCRIPTOR_HANDLE &base:要從中位移的基位址。

INT offsetInDescriptors:要位移的描述元數目。

UINT 描述元IncrementSize:要針對每個描述項遞增的數量,包括填補。

需求

需求
頁首
D3dx12.h

另請參閱

D3D12 的協助程序結構