ID3D12PipelineLibrary interface (d3d12.h)

Manages a pipeline library, in particular loading and retrieving individual PSOs.

Inheritance

The ID3D12PipelineLibrary interface inherits from ID3D12DeviceChild. ID3D12PipelineLibrary also has these types of members:

Methods

The ID3D12PipelineLibrary interface has these methods.

 
ID3D12PipelineLibrary::GetSerializedSize

Returns the amount of memory required to serialize the current contents of the database.
ID3D12PipelineLibrary::LoadComputePipeline

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.
ID3D12PipelineLibrary::LoadGraphicsPipeline

Retrieves the requested PSO from the library.
ID3D12PipelineLibrary::Serialize

Writes the contents of the library to the provided memory, to be provided back to the runtime at a later time.
ID3D12PipelineLibrary::StorePipeline

Adds the input PSO to an internal database with the corresponding name.

Remarks

Refer to the remarks and examples for CreatePipelineLibrary.

Requirements

Requirement Value
Target Platform Windows
Header d3d12.h

See also

Core Interfaces

ID3D12DeviceChild

Root Signature Version 1.1