ID3D12PipelineLibrary1::LoadPipeline 方法 (d3d12.h)

从库检索请求的 PSO。 管道流说明与库数据库匹配并记住,以防止 PSO 内容重复。

语法

HRESULT LoadPipeline(
  [in]  LPCWSTR                                pName,
  [in]  const D3D12_PIPELINE_STATE_STREAM_DESC *pDesc,
        REFIID                                 riid,
  [out] void                                   **ppPipelineState
);

参数

[in] pName

类型: LPCWSTR

SALIn

PSO 的唯一名称。

[in] pDesc

类型: const D3D12_PIPELINE_STATE_STREAM_DESC*

SALIn

使用 D3D12_PIPELINE_STATE_STREAM_DESC 结构描述所需的 PSO。 此说明与库数据库匹配并存储,以防止 PSO 内容重复。

riid

类型: REFIID

ID3D12PipelineState 对象指定 REFIID。

应用通常应通过使用宏IID_PPV_ARGS (&PSO1) 设置此参数和以下参数 ppPipelineState,其中 PSO1 是对象的名称。

[out] ppPipelineState

类型: void**

SALCOM_Outptr

指定在函数成功返回后将引用 PSO 的指针。

返回值

类型: HRESULT

此方法返回 HRESULT 成功代码或错误代码,如果名称不存在或流说明与库中的数据不匹配,则可以包含E_INVALIDARG,如果函数无法分配生成的 PSO,则E_OUTOFMEMORY。

注解

此函数采用管道说明作为 D3D12_PIPELINE_STATE_STREAM_DESC ,并取代 ID3D12PipelineLibrary::LoadGraphicsPipelineID3D12PipelineLibrary::LoadComputePipeline 函数,它们分别将其管道描述作为不太灵活的 D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC 结构。

要求

要求
目标平台 Windows
标头 d3d12.h
Library D3d12.lib
DLL D3d12.dll

另请参阅

有关流式处理管道 desc 的布局和行为的说明,请参阅 D3D12_PIPELINE_STATE_STREAM_DESC

ID3D12PipelineLibrary1