ID3D12PipelineLibrary::LoadComputePipeline method (d3d12.h)
Retrieves the requested PSO from the library. The input desc is matched against the data in the current library database, and remembered in order to prevent duplication of PSO contents.
Syntax
HRESULT LoadComputePipeline(
[in] LPCWSTR pName,
[in] const D3D12_COMPUTE_PIPELINE_STATE_DESC *pDesc,
REFIID riid,
[out] void **ppPipelineState
);
Parameters
[in] pName
Type: LPCWSTR
The unique name of the PSO.
[in] pDesc
Type: const D3D12_COMPUTE_PIPELINE_STATE_DESC*
Specifies a description of the required PSO in a D3D12_COMPUTE_PIPELINE_STATE_DESC structure. This input description is matched against the data in the current library database, and stored in order to prevent duplication of PSO contents.
riid
Type: REFIID
Specifies a REFIID for the ID3D12PipelineState object. Typically set this, and the following parameter, with the macro IID_PPV_ARGS(&PSO1)
, where PSO1 is the name of the object.
[out] ppPipelineState
Type: void**
Specifies a pointer that will reference the returned PSO.
Return value
Type: HRESULT
This method returns an HRESULT success or error code, which can include E_INVALIDARG if the name doesn’t exist, or if the input description doesn’t match the data in the library, and E_OUTOFMEMORY if unable to allocate the return PSO.
Remarks
Refer to the remarks and examples for CreatePipelineLibrary.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | d3d12.h |
Library | D3d12.lib |
DLL | D3d12.dll |