Freigeben über


ID3D12PipelineLibrary::LoadComputePipeline-Methode (d3d12.h)

Ruft den angeforderten PSO aus der Bibliothek ab. Der Eingabe-Desc wird mit den Daten in der aktuellen Bibliotheksdatenbank abgeglichen und gespeichert, um duplizierte PSO-Inhalte zu verhindern.

Syntax

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

Parameter

[in] pName

Typ: LPCWSTR

Der eindeutige Name des PSO.

[in] pDesc

Typ: const D3D12_COMPUTE_PIPELINE_STATE_DESC*

Gibt eine Beschreibung des erforderlichen PSO in einer D3D12_COMPUTE_PIPELINE_STATE_DESC-Struktur an. Diese Eingabebeschreibung wird mit den Daten in der aktuellen Bibliotheksdatenbank abgeglichen und gespeichert, um duplizierte PSO-Inhalte zu vermeiden.

riid

Typ: REFIID

Gibt eine REFIID für das ID3D12PipelineState-Objekt an. Legen Sie in der Regel dies und den folgenden Parameter mit dem Makro IID_PPV_ARGS(&PSO1)fest, wobei PSO1 der Name des Objekts ist.

[out] ppPipelineState

Typ: void**

Gibt einen Zeiger an, der auf das zurückgegebene PSO verweist.

Rückgabewert

Typ: HRESULT

Diese Methode gibt einen HRESULT-Erfolgs- oder Fehlercode zurück, der E_INVALIDARG enthalten kann, wenn der Name nicht vorhanden ist, oder wenn die Eingabebeschreibung nicht mit den Daten in der Bibliothek übereinstimmt, und E_OUTOFMEMORY, wenn der zurückgegebene PSO nicht zugeordnet werden kann.

Hinweise

Lesen Sie die Hinweise und Beispiele für CreatePipelineLibrary.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d12.h
Bibliothek D3d12.lib
DLL D3d12.dll

Weitere Informationen

ID3D12PipelineLibrary