/// <summary> /// No documentation. /// </summary> /// <param name = "rootSignatureRef">No documentation.</param> /// <param name = "version">No documentation.</param> /// <param name = "blobOut">No documentation.</param> /// <param name = "errorBlobOut">No documentation.</param> /// <returns>No documentation.</returns> /// <unmanaged>HRESULT D3D12SerializeRootSignature([In] const D3D12_ROOT_SIGNATURE_DESC* pRootSignature,[In] D3D_ROOT_SIGNATURE_VERSION Version,[Out] ID3D10Blob** ppBlob,[Out, Optional] ID3D10Blob** ppErrorBlob)</unmanaged> /// <unmanaged-short>D3D12SerializeRootSignature</unmanaged-short> public static unsafe SharpDX.Result SerializeRootSignature(System.IntPtr rootSignatureRef, SharpDX.Direct3D12.RootSignatureVersion version, out SharpDX.Direct3D.Blob blobOut, out SharpDX.Direct3D.Blob errorBlobOut) { System.IntPtr blobOut_ = System.IntPtr.Zero; System.IntPtr errorBlobOut_ = System.IntPtr.Zero; SharpDX.Result __result__; __result__ = D3D12SerializeRootSignature_((void *)rootSignatureRef, unchecked ((System.Int32)version), &blobOut_, &errorBlobOut_); if (blobOut_ != System.IntPtr.Zero) { blobOut = new SharpDX.Direct3D.Blob(blobOut_); } else { blobOut = null; } if (errorBlobOut_ != System.IntPtr.Zero) { errorBlobOut = new SharpDX.Direct3D.Blob(errorBlobOut_); } else { errorBlobOut = null; } return(__result__); }
/// <summary> /// No documentation. /// </summary> /// <param name="rootSignatureRef">No documentation.</param> /// <param name="version">No documentation.</param> /// <param name="blobOut">No documentation.</param> /// <param name="errorBlobOut">No documentation.</param> /// <returns>No documentation.</returns> /// <include file='.\..\Documentation\CodeComments.xml' path="/comments/comment[@id='D3D12SerializeRootSignature']/*"/> /// <unmanaged>HRESULT D3D12SerializeRootSignature([In] const void* pRootSignature,[In] D3D_ROOT_SIGNATURE_VERSION Version,[Out] ID3D10Blob** ppBlob,[Out, Optional] ID3D10Blob** ppErrorBlob)</unmanaged> /// <unmanaged-short>D3D12SerializeRootSignature</unmanaged-short> public static SharpDX.Result SerializeRootSignature(System.IntPtr rootSignatureRef, SharpDX.Direct3D12.RootSignatureVersion version, out SharpDX.Direct3D.Blob blobOut, out SharpDX.Direct3D.Blob errorBlobOut) { unsafe { IntPtr blobOut_ = IntPtr.Zero; IntPtr errorBlobOut_ = IntPtr.Zero; SharpDX.Result __result__; __result__ = D3D12SerializeRootSignature_((void *)rootSignatureRef, unchecked ((int)version), &blobOut_, &errorBlobOut_); blobOut = (blobOut_ == IntPtr.Zero)?null:new SharpDX.Direct3D.Blob(blobOut_); errorBlobOut = (errorBlobOut_ == IntPtr.Zero)?null:new SharpDX.Direct3D.Blob(errorBlobOut_); return(__result__); } }