/// <summary>To be documented.</summary> public readonly unsafe int GetBlobAsUtf16(ref IDxcBlob pBlob, IDxcBlobEncoding **pBlobEncoding) { var @this = (IDxcLibrary *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pBlobPtr = &pBlob) { ret = ((delegate * unmanaged[Cdecl] < IDxcLibrary *, IDxcBlob *, IDxcBlobEncoding **, int >)LpVtbl[12])(@this, pBlobPtr, pBlobEncoding); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int CreateBlobFromBlob(ref IDxcBlob pBlob, uint offset, uint length, IDxcBlob **ppResult) { var @this = (IDxcLibrary *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pBlobPtr = &pBlob) { ret = ((delegate * unmanaged[Cdecl] < IDxcLibrary *, IDxcBlob *, uint, uint, IDxcBlob **, int >)LpVtbl[4])(@this, pBlobPtr, offset, length, ppResult); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int CreateStreamFromBlobReadOnly(ref IDxcBlob pBlob, void **ppStream) { var @this = (IDxcLibrary *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pBlobPtr = &pBlob) { ret = ((delegate * unmanaged[Cdecl] < IDxcLibrary *, IDxcBlob *, void **, int >)LpVtbl[10])(@this, pBlobPtr, ppStream); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int RunOptimizer(ref IDxcBlob pBlob, char **ppOptions, uint optionCount, IDxcBlob **pOutputModule, IDxcBlobEncoding **ppOutputText) { var @this = (IDxcOptimizer *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pBlobPtr = &pBlob) { ret = ((delegate * unmanaged[Cdecl] < IDxcOptimizer *, IDxcBlob *, char **, uint, IDxcBlob **, IDxcBlobEncoding **, int >)LpVtbl[5])(@this, pBlobPtr, ppOptions, optionCount, pOutputModule, ppOutputText); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Validate(ref IDxcBlob pShader, uint Flags, IDxcOperationResult **ppResult) { var @this = (IDxcValidator *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pShaderPtr = &pShader) { ret = ((delegate * unmanaged[Cdecl] < IDxcValidator *, IDxcBlob *, uint, IDxcOperationResult **, int >)LpVtbl[3])(@this, pShaderPtr, Flags, ppResult); } return(ret); }
/// <summary>To be documented.</summary> public readonly int AddPart(uint fourCC, ref IDxcBlob pSource) { var @this = (IDxcContainerBuilder *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pSourcePtr = &pSource) { ret = ((delegate * unmanaged[Cdecl] < IDxcContainerBuilder *, uint, IDxcBlob *, int >)LpVtbl[4])(@this, fourCC, pSourcePtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly int Load(ref IDxcBlob pDxilContainerHeader) { var @this = (IDxcContainerBuilder *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pDxilContainerHeaderPtr = &pDxilContainerHeader) { ret = ((delegate * unmanaged[Cdecl] < IDxcContainerBuilder *, IDxcBlob *, int >)LpVtbl[3])(@this, pDxilContainerHeaderPtr); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int AssembleToContainer(ref IDxcBlob pShader, IDxcOperationResult **ppResult) { var @this = (IDxcAssembler *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(IDxcBlob *pShaderPtr = &pShader) { ret = ((delegate * unmanaged[Cdecl] < IDxcAssembler *, IDxcBlob *, IDxcOperationResult **, int >)LpVtbl[3])(@this, pShaderPtr, ppResult); } return(ret); }