/// <summary>To be documented.</summary> public readonly unsafe int CreateBlobFromBlob(IDxcBlob *pBlob, uint offset, uint length, ref IDxcBlob *ppResult) { var @this = (IDxcLibrary *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob **ppResultPtr = &ppResult) { ret = ((delegate * unmanaged[Cdecl] < IDxcLibrary *, IDxcBlob *, uint, uint, IDxcBlob **, int >)LpVtbl[4])(@this, pBlob, offset, length, ppResultPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int CreateStreamFromBlobReadOnly(IDxcBlob *pBlob, ref void *ppStream) { var @this = (IDxcLibrary *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(void **ppStreamPtr = &ppStream) { ret = ((delegate * unmanaged[Cdecl] < IDxcLibrary *, IDxcBlob *, void **, int >)LpVtbl[10])(@this, pBlob, ppStreamPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int LoadSource(char *pFilename, ref IDxcBlob *ppIncludeSource) { var @this = (IDxcIncludeHandler *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob **ppIncludeSourcePtr = &ppIncludeSource) { ret = ((delegate * unmanaged[Cdecl] < IDxcIncludeHandler *, char *, IDxcBlob **, int >)LpVtbl[3])(@this, pFilename, ppIncludeSourcePtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int AssembleToContainer(IDxcBlob *pShader, ref IDxcOperationResult *ppResult) { var @this = (IDxcAssembler *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcOperationResult **ppResultPtr = &ppResult) { ret = ((delegate * unmanaged[Cdecl] < IDxcAssembler *, IDxcBlob *, IDxcOperationResult **, int >)LpVtbl[3])(@this, pShader, ppResultPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int GetResult(ref IDxcBlob *pResult) { var @this = (IDxcOperationResult *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob **pResultPtr = &pResult) { ret = ((delegate * unmanaged[Cdecl] < IDxcOperationResult *, IDxcBlob **, int >)LpVtbl[4])(@this, pResultPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int GetBlobAsUtf16(IDxcBlob *pBlob, ref IDxcBlobEncoding *pBlobEncoding) { var @this = (IDxcLibrary *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlobEncoding **pBlobEncodingPtr = &pBlobEncoding) { ret = ((delegate * unmanaged[Cdecl] < IDxcLibrary *, IDxcBlob *, IDxcBlobEncoding **, int >)LpVtbl[12])(@this, pBlob, pBlobEncodingPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int GetPartContent(uint idx, ref IDxcBlob *ppResult) { var @this = (IDxcContainerReflection *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob **ppResultPtr = &ppResult) { ret = ((delegate * unmanaged[Cdecl] < IDxcContainerReflection *, uint, IDxcBlob **, int >)LpVtbl[6])(@this, idx, ppResultPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int LoadSource(string pFilename, ref IDxcBlob *ppIncludeSource) { var @this = (IDxcIncludeHandler *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; var pFilenamePtr = (byte *)Marshal.StringToHGlobalAnsi(pFilename); fixed(IDxcBlob **ppIncludeSourcePtr = &ppIncludeSource) { ret = ((delegate * unmanaged[Cdecl] < IDxcIncludeHandler *, byte *, IDxcBlob **, int >)LpVtbl[3])(@this, pFilenamePtr, ppIncludeSourcePtr); } Marshal.FreeHGlobal((IntPtr)pFilenamePtr); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int RunOptimizer(IDxcBlob *pBlob, ref char *ppOptions, uint optionCount, ref IDxcBlob *pOutputModule, IDxcBlobEncoding **ppOutputText) { var @this = (IDxcOptimizer *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(char **ppOptionsPtr = &ppOptions) { fixed(IDxcBlob **pOutputModulePtr = &pOutputModule) { ret = ((delegate * unmanaged[Cdecl] < IDxcOptimizer *, IDxcBlob *, char **, uint, IDxcBlob **, IDxcBlobEncoding **, int >)LpVtbl[5])(@this, pBlob, ppOptionsPtr, optionCount, pOutputModulePtr, ppOutputText); } } return(ret); }
public int AddPart([NativeTypeName("UINT32")] uint fourCC, IDxcBlob *pSource) { return(((delegate * unmanaged <IDxcContainerBuilder *, uint, IDxcBlob *, int>)(lpVtbl[4]))((IDxcContainerBuilder *)Unsafe.AsPointer(ref this), fourCC, pSource)); }
public HRESULT RegisterLibrary([NativeTypeName("LPCWSTR")] ushort *pLibName, IDxcBlob *pLib) { return(((delegate * unmanaged <IDxcLinker *, ushort *, IDxcBlob *, int>)(lpVtbl[3]))((IDxcLinker *)Unsafe.AsPointer(ref this), pLibName, pLib)); }
public HRESULT Disassemble(IDxcBlob *pSource, IDxcBlobEncoding **ppDisassembly) { return(((delegate * unmanaged <IDxcCompiler2 *, IDxcBlob *, IDxcBlobEncoding **, int>)(lpVtbl[5]))((IDxcCompiler2 *)Unsafe.AsPointer(ref this), pSource, ppDisassembly)); }
public int Load(IDxcBlob *pDxilContainerHeader) { return(((delegate * unmanaged <IDxcContainerBuilder *, IDxcBlob *, int>)(lpVtbl[3]))((IDxcContainerBuilder *)Unsafe.AsPointer(ref this), pDxilContainerHeader)); }
public HRESULT Validate(IDxcBlob *pShader, [NativeTypeName("UINT32")] uint Flags, IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcValidator *, IDxcBlob *, uint, IDxcOperationResult **, int>)(lpVtbl[3]))((IDxcValidator *)Unsafe.AsPointer(ref this), pShader, Flags, ppResult)); }
public HRESULT CreateStreamFromBlobReadOnly(IDxcBlob *pBlob, IStream **ppStream) { return(((delegate * unmanaged[Stdcall] < IDxcLibrary *, IDxcBlob *, IStream **, int >)(lpVtbl[10]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, ppStream)); }
public HRESULT CreateReadOnlyStreamFromBlob(IDxcBlob *pBlob, IStream **ppStream) { return(((delegate * unmanaged <IDxcUtils *, IDxcBlob *, IStream **, int>)(lpVtbl[8]))((IDxcUtils *)Unsafe.AsPointer(ref this), pBlob, ppStream)); }
public HRESULT GetBlobAsUtf16(IDxcBlob *pBlob, IDxcBlobUtf16 **pBlobEncoding) { return(((delegate * unmanaged <IDxcUtils *, IDxcBlob *, IDxcBlobUtf16 **, int>)(lpVtbl[11]))((IDxcUtils *)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding)); }
public int Disassemble([NativeTypeName("IDxcBlob *")] IDxcBlob *pSource, [NativeTypeName("IDxcBlobEncoding **")] IDxcBlobEncoding **ppDisassembly) { return(((delegate * unmanaged <IDxcCompiler2 *, IDxcBlob *, IDxcBlobEncoding **, int>)(lpVtbl[5]))((IDxcCompiler2 *)Unsafe.AsPointer(ref this), pSource, ppDisassembly)); }
public HRESULT AssembleToContainer(IDxcBlob *pShader, IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcAssembler *, IDxcBlob *, IDxcOperationResult **, int>)(lpVtbl[3]))((IDxcAssembler *)Unsafe.AsPointer(ref this), pShader, ppResult)); }
public int Load([NativeTypeName("IDxcBlob *")] IDxcBlob *pContainer) { return(((delegate * unmanaged <IDxcContainerReflection *, IDxcBlob *, int>)(lpVtbl[3]))((IDxcContainerReflection *)Unsafe.AsPointer(ref this), pContainer)); }
public int CompileWithDebug([NativeTypeName("IDxcBlob *")] IDxcBlob *pSource, [NativeTypeName("LPCWSTR")] ushort *pSourceName, [NativeTypeName("LPCWSTR")] ushort *pEntryPoint, [NativeTypeName("LPCWSTR")] ushort *pTargetProfile, [NativeTypeName("LPCWSTR *")] ushort **pArguments, [NativeTypeName("UINT32")] uint argCount, [NativeTypeName("const DxcDefine *")] DxcDefine *pDefines, [NativeTypeName("UINT32")] uint defineCount, [NativeTypeName("IDxcIncludeHandler *")] IDxcIncludeHandler *pIncludeHandler, [NativeTypeName("IDxcOperationResult **")] IDxcOperationResult **ppResult, [NativeTypeName("LPWSTR *")] ushort **ppDebugBlobName, [NativeTypeName("IDxcBlob **")] IDxcBlob **ppDebugBlob) { return(((delegate * unmanaged <IDxcCompiler2 *, IDxcBlob *, ushort *, ushort *, ushort *, ushort **, uint, DxcDefine *, uint, IDxcIncludeHandler *, IDxcOperationResult **, ushort **, IDxcBlob **, int>)(lpVtbl[6]))((IDxcCompiler2 *)Unsafe.AsPointer(ref this), pSource, pSourceName, pEntryPoint, pTargetProfile, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult, ppDebugBlobName, ppDebugBlob)); }
public int GetBlobAsUtf8(IDxcBlob *pBlob, IDxcBlobEncoding **pBlobEncoding) { return(((delegate * unmanaged <IDxcLibrary *, IDxcBlob *, IDxcBlobEncoding **, int>)(lpVtbl[11]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding)); }
public HRESULT GetPDBContents(IDxcBlob *pPDBBlob, IDxcBlob **ppHash, IDxcBlob **ppContainer) { return(((delegate * unmanaged <IDxcUtils *, IDxcBlob *, IDxcBlob **, IDxcBlob **, int>)(lpVtbl[15]))((IDxcUtils *)Unsafe.AsPointer(ref this), pPDBBlob, ppHash, ppContainer)); }
public HRESULT RunOptimizer(IDxcBlob *pBlob, [NativeTypeName("LPCWSTR *")] ushort **ppOptions, [NativeTypeName("UINT32")] uint optionCount, IDxcBlob **pOutputModule, IDxcBlobEncoding **ppOutputText) { return(((delegate * unmanaged <IDxcOptimizer *, IDxcBlob *, ushort **, uint, IDxcBlob **, IDxcBlobEncoding **, int>)(lpVtbl[5]))((IDxcOptimizer *)Unsafe.AsPointer(ref this), pBlob, ppOptions, optionCount, pOutputModule, ppOutputText)); }
public int AssembleToContainer([NativeTypeName("IDxcBlob *")] IDxcBlob *pShader, [NativeTypeName("IDxcOperationResult **")] IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcAssembler *, IDxcBlob *, IDxcOperationResult **, int>)(lpVtbl[3]))((IDxcAssembler *)Unsafe.AsPointer(ref this), pShader, ppResult)); }
public HRESULT Load(IDxcBlob *pContainer) { return(((delegate * unmanaged <IDxcContainerReflection *, IDxcBlob *, int>)(lpVtbl[3]))((IDxcContainerReflection *)Unsafe.AsPointer(ref this), pContainer)); }
public HRESULT CreateBlobFromBlob(IDxcBlob *pBlob, [NativeTypeName("UINT32")] uint offset, [NativeTypeName("UINT32")] uint length, IDxcBlob **ppResult) { return(((delegate * unmanaged[Stdcall] < IDxcLibrary *, IDxcBlob *, uint, uint, IDxcBlob **, int >)(lpVtbl[4]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, offset, length, ppResult)); }
public int Preprocess(IDxcBlob *pSource, [NativeTypeName("LPCWSTR")] ushort *pSourceName, [NativeTypeName("LPCWSTR *")] ushort **pArguments, [NativeTypeName("UINT32")] uint argCount, [NativeTypeName("const DxcDefine *")] DxcDefine *pDefines, [NativeTypeName("UINT32")] uint defineCount, IDxcIncludeHandler *pIncludeHandler, IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcCompiler *, IDxcBlob *, ushort *, ushort **, uint, DxcDefine *, uint, IDxcIncludeHandler *, IDxcOperationResult **, int>)(lpVtbl[4]))((IDxcCompiler *)Unsafe.AsPointer(ref this), pSource, pSourceName, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult)); }
public HRESULT GetBlobAsUtf16(IDxcBlob *pBlob, IDxcBlobEncoding **pBlobEncoding) { return(((delegate * unmanaged[Stdcall] < IDxcLibrary *, IDxcBlob *, IDxcBlobEncoding **, int >)(lpVtbl[12]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding)); }
/// <summary> /// Creates a new <see cref="Dynamic"/> instance with the specified parameters. /// </summary> /// <param name="dxcBlobBytecode">The <see cref="IDxcBlob"/> bytecode instance to wrap.</param> public Dynamic(IDxcBlob *dxcBlobBytecode) { this.dxcBlobBytecode = new ComPtr <IDxcBlob>(dxcBlobBytecode); }