/// <summary>To be documented.</summary> public readonly unsafe int Validate(IDxcBlob *pShader, uint Flags, IDxcOperationResult **ppResult) { var @this = (IDxcValidator *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; ret = ((delegate * unmanaged[Cdecl] < IDxcValidator *, IDxcBlob *, uint, IDxcOperationResult **, int >)LpVtbl[3])(@this, pShader, Flags, ppResult); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int SerializeContainer(IDxcOperationResult **ppResult) { var @this = (IDxcContainerBuilder *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; ret = ((delegate * unmanaged[Cdecl] < IDxcContainerBuilder *, IDxcOperationResult **, int >)LpVtbl[6])(@this, ppResult); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int AssembleToContainer(IDxcBlob *pShader, IDxcOperationResult **ppResult) { var @this = (IDxcAssembler *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; ret = ((delegate * unmanaged[Cdecl] < IDxcAssembler *, IDxcBlob *, IDxcOperationResult **, int >)LpVtbl[3])(@this, pShader, ppResult); return(ret); }
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 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 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 HRESULT Link([NativeTypeName("LPCWSTR")] ushort *pEntryName, [NativeTypeName("LPCWSTR")] ushort *pTargetProfile, [NativeTypeName("const LPCWSTR *")] ushort **pLibNames, [NativeTypeName("UINT32")] uint libCount, [NativeTypeName("const LPCWSTR *")] ushort **pArguments, [NativeTypeName("UINT32")] uint argCount, IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcLinker *, ushort *, ushort *, ushort **, uint, ushort **, uint, IDxcOperationResult **, int>)(lpVtbl[4]))((IDxcLinker *)Unsafe.AsPointer(ref this), pEntryName, pTargetProfile, pLibNames, libCount, pArguments, argCount, ppResult)); }
public int SerializeContainer(IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcContainerBuilder *, IDxcOperationResult **, int>)(lpVtbl[6]))((IDxcContainerBuilder *)Unsafe.AsPointer(ref this), 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 AssembleToContainer(IDxcBlob *pShader, IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcAssembler *, IDxcBlob *, IDxcOperationResult **, int>)(lpVtbl[3]))((IDxcAssembler *)Unsafe.AsPointer(ref this), pShader, ppResult)); }
public HRESULT ValidateWithDebug(IDxcBlob *pShader, [NativeTypeName("UINT32")] uint Flags, DxcBuffer *pOptDebugBitcode, IDxcOperationResult **ppResult) { return(((delegate * unmanaged <IDxcValidator2 *, IDxcBlob *, uint, DxcBuffer *, IDxcOperationResult **, int>)(lpVtbl[4]))((IDxcValidator2 *)Unsafe.AsPointer(ref this), pShader, Flags, pOptDebugBitcode, ppResult)); }