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_FLAGS
- CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
- CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
- CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
- CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
- CD3DX12_PIPELINE_STATE_STREAM_VS
- CD3DX12_PIPELINE_STATE_STREAM_GS
- CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
- CD3DX12_PIPELINE_STATE_STREAM_HS
- CD3DX12_PIPELINE_STATE_STREAM_DS
- CD3DX12_PIPELINE_STATE_STREAM_PS
- CD3DX12_PIPELINE_STATE_STREAM_CS
- CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
- CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
- CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
- CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
- CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC、CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL、CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1、およびCD3DX12_PIPELINE_STATE_STREAM_RASTERIZER構造体は、CD3DX12_DEFAULTを使用して共通の既定値でサブオブジェクト データを初期化するように定義されています。
要件
要件 | 値 |
---|---|
ヘッダー |
|