Syntax
Parameters
pSrcData [in]Type: LPCVOID A pointer to the source data for the serialized root signature. SrcDataSizeInBytes [in]
Type: SIZE_T The size, in bytes, of the block of memory that pSrcData points to. pRootSignatureDeserializerInterface [in]
Type: const IID & The globally unique identifier (GUID) for the root signature deserializer interface. See remarks. ppRootSignatureDeserializer [out]
Type: void ** A pointer to a memory block that receives a pointer to the root signature deserializer.
Return value
Type: HRESULT Returns S_OK if successful; otherwise, returns one of the Direct3D 12 Return Codes.Remarks
If an application has a serialized root signature already or has a compiled shader that contains a root signature and wants to determine the layout definition, it can call D3D12CreateVersionedRootSignatureDeserializer to generate a ID3D12VersionedRootSignatureDeserializer interface. ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion can return the deserialized data structure (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer just owns the lifetime of the memory for the deserialized data structure. The REFIID, or GUID, of the interface to the root signature deserializer can be obtained by using the __uuidof() macro. For example, __uuidof(ID3D12VersionedRootSignatureDeserializer) will get the GUID of the interface to a root signature deserializer. The function signature PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER is provided as a typedef, so that you can use dynamic linking techniques (GetProcAddress) instead of statically linking. This function supercedes D3D12CreateRootSignatureDeserializer.Requirements
Header: d3d12_xs.h or d3d12_x.hLibrary: d3d12_xs.lib or d3d12_x.lib
Supported Platforms: XBOX Series consoles and XBOX One family
