public Result CreatePipelineLibrary(Blob blob, out ID3D12PipelineLibrary?pipelineLibrary) { Result result = CreatePipelineLibrary(blob.BufferPointer.ToPointer(), blob.BufferSize, typeof(ID3D12PipelineLibrary).GUID, out IntPtr nativePtr); if (result.Failure) { pipelineLibrary = default; return(result); } pipelineLibrary = new ID3D12PipelineLibrary(nativePtr); return(result); }
public Result CreatePipelineLibrary(byte[] blob, out ID3D12PipelineLibrary?pipelineLibrary) { fixed(byte *pBlob = blob) { Result result = CreatePipelineLibrary(pBlob, blob.Length, typeof(ID3D12PipelineLibrary).GUID, out IntPtr nativePtr); if (result.Failure) { pipelineLibrary = default; return(result); } pipelineLibrary = new ID3D12PipelineLibrary(nativePtr); return(result); } }