次の方法で共有


CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT構造体

ストリーム記述に適した 1 つのオブジェクトとして、サブオブジェクト型とサブオブジェクト データ ペアをカプセル化するために使用されるテンプレート化されたヘルパー構造。

構文

struct CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT {
                                          CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT;
                                          CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i);
  CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT operator=(InnerStructType const& i);
                                          operator InnerStructType() const;
};

メンバー

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECTの新しい初期化されていないインスタンスを作成します。

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)

新しいCD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT テンプレート インスタンスを作成し、 D3D12_PIPELINE_STATE_SUBOBJECT_TYPE のサブオブジェクト 型と 、i からコピーしたサブオブジェクト データで初期化します。 サブオブジェクト型とサブオブジェクト データ型は どちらも、それぞれ テンプレート パラメーター Type と InnerStructType として指定されます。 詳細については、以下の「備考」を参照してください。

operator=(InnerStructType const& i)

コピー代入演算子。

operator InnerStructType() const

InnerStructType テンプレート パラメーターによって指定されたサブオブジェクト データ型への暗黙的な変換。

注釈

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECTは、次のように定義されたテンプレートです。

template <typename InnerStructType, D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Type, typename DefaultArg = InnerStructType>
class alignas(void*) CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
{
private:
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE _Type;
    InnerStructType _Inner;
public:
    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT() : _Type(Type), _Inner(DefaultArg()) {}
    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const& i) : _Type(Type), _Inner(i) {}
    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT& operator=(InnerStructType const& i) { _Inner = i; return *this; }
    operator InnerStructType() const { return _Inner; }
};  
          

テンプレート パラメーター InnerStructType は、サブオブジェクト データ型を指定します。つまり、ストリームにエンコードされるサブオブジェクトの詳細です。 テンプレート パラメーター Type は、サブオブジェクト型を指定します。つまり、テンプレート パラメーター InnerStructType で指定された構造体の型です。 テンプレート パラメーター DefaultArg は、対応するテンプレートインスタンス化のインスタンスが既定で構築されるときに、サブオブジェクト データが初期化される省略可能な値を指定します。たとえば、CD3DX12_DEFAULTを使用して共通のブレンド状態の既定値で初期化されたCD3DX12_PIPELINE_STATE_STREAM_BLEND_DESCを default-construct する場合などです。

定義されているテンプレートのインスタンス化を次に示します。

CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESCCD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCILCD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1およびCD3DX12_PIPELINE_STATE_STREAM_RASTERIZER構造体は、CD3DX12_DEFAULTを使用して共通の既定値でサブオブジェクト データを初期化するように定義されています。

要件

要件
ヘッダー
D3dx12.h

こちらもご覧ください

D3D12 のヘルパー構造体

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE