ID3D12PipelineLibrary::Serialize method (d3d12.h)

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

Syntax

HRESULT Serialize(
  [out] void   *pData,
        SIZE_T DataSizeInBytes
);

Parameters

[out] pData

Type: void*

Specifies a pointer to the data. This memory must be readable and writable up to the input size. This data can be saved and provided to CreatePipelineLibrary at a later time, including future instances of this or other processes. The data becomes invalidated if the runtime or driver is updated, and is not portable to other hardware or devices.

DataSizeInBytes

Type: SIZE_T

The size provided must be at least the size returned from GetSerializedSize.

Return value

Type: HRESULT

This method returns an HRESULT success or error code, including E_INVALIDARG if the buffer provided isn’t big enough.

Remarks

Refer to the remarks and examples for CreatePipelineLibrary.

Requirements

Requirement Value
Target Platform Windows
Header d3d12.h
Library D3d12.lib
DLL D3d12.dll

See also

ID3D12PipelineLibrary