ID3D12Device2::CreatePipelineState メソッド (d3d12.h)

パイプライン状態ストリームの説明からパイプライン状態オブジェクトを作成します。

構文

HRESULT CreatePipelineState(
        const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
        REFIID                                 riid,
  [out] void                                   **ppPipelineState
);

パラメーター

pDesc

型: const D3D12_PIPELINE_STATE_STREAM_DESC*

パイプラインの状態を記述する D3D12_PIPELINE_STATE_STREAM_DESC 構造体のアドレス。

riid

型: REFIID

パイプライン状態インターフェイス (ID3D12PipelineState) のグローバル一意識別子 (GUID)。

パイプライン状態へのインターフェイスの REFIID ( GUID) は、__uuidof() マクロを使用して取得できます。 たとえば、__uuidof(ID3D12PipelineState) は、インターフェイスの GUID を パイプライン状態に取得します。

[out] ppPipelineState

型: void**

SAL: COM_Outptr

パイプライン状態オブジェクトの ID3D12PipelineState インターフェイスへのポインターを受け取るメモリ ブロックへのポインター。

パイプライン状態オブジェクトは、変更できない状態オブジェクトです。 メソッドは含んでいません。

戻り値

型: HRESULT

パイプライン状態オブジェクトを作成するのに十分なメモリがない場合、このメソッドは E_OUTOFMEMORY を返します。 その他の可能な戻り値については、「戻りコードのDirect3D 12」を参照してください。

注釈

この関数は、パイプラインの説明を D3D12_PIPELINE_STATE_STREAM_DESC として受け取り、 ID3D12Device::CreateGraphicsPipelineState 関数と ID3D12Device::CreateComputePipelineState 関数の機能を組み合わせ、パイプラインの説明をそれぞれ柔軟性の低い D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC 構造体として受け取ります。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d12.h
Library D3d12.lib
[DLL] D3d12.dll

こちらもご覧ください

ストリーミング パイプラインのレイアウトと動作の説明については、「 D3D12_PIPELINE_STATE_STREAM_DESC 」を参照してください。

ID3D12Device2