Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        /// <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);
        }
Ejemplo n.º 10
0
 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));
 }
Ejemplo n.º 11
0
 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));
 }
Ejemplo n.º 12
0
 public HRESULT Disassemble(IDxcBlob *pSource, IDxcBlobEncoding **ppDisassembly)
 {
     return(((delegate * unmanaged <IDxcCompiler2 *, IDxcBlob *, IDxcBlobEncoding **, int>)(lpVtbl[5]))((IDxcCompiler2 *)Unsafe.AsPointer(ref this), pSource, ppDisassembly));
 }
Ejemplo n.º 13
0
 public int Load(IDxcBlob *pDxilContainerHeader)
 {
     return(((delegate * unmanaged <IDxcContainerBuilder *, IDxcBlob *, int>)(lpVtbl[3]))((IDxcContainerBuilder *)Unsafe.AsPointer(ref this), pDxilContainerHeader));
 }
Ejemplo n.º 14
0
 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));
 }
Ejemplo n.º 15
0
 public HRESULT CreateStreamFromBlobReadOnly(IDxcBlob *pBlob, IStream **ppStream)
 {
     return(((delegate * unmanaged[Stdcall] < IDxcLibrary *, IDxcBlob *, IStream **, int >)(lpVtbl[10]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, ppStream));
 }
Ejemplo n.º 16
0
 public HRESULT CreateReadOnlyStreamFromBlob(IDxcBlob *pBlob, IStream **ppStream)
 {
     return(((delegate * unmanaged <IDxcUtils *, IDxcBlob *, IStream **, int>)(lpVtbl[8]))((IDxcUtils *)Unsafe.AsPointer(ref this), pBlob, ppStream));
 }
Ejemplo n.º 17
0
 public HRESULT GetBlobAsUtf16(IDxcBlob *pBlob, IDxcBlobUtf16 **pBlobEncoding)
 {
     return(((delegate * unmanaged <IDxcUtils *, IDxcBlob *, IDxcBlobUtf16 **, int>)(lpVtbl[11]))((IDxcUtils *)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding));
 }
Ejemplo n.º 18
0
 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));
 }
Ejemplo n.º 19
0
 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));
 }
Ejemplo n.º 21
0
 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));
 }
Ejemplo n.º 22
0
 public int GetBlobAsUtf8(IDxcBlob *pBlob, IDxcBlobEncoding **pBlobEncoding)
 {
     return(((delegate * unmanaged <IDxcLibrary *, IDxcBlob *, IDxcBlobEncoding **, int>)(lpVtbl[11]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding));
 }
Ejemplo n.º 23
0
 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));
 }
Ejemplo n.º 25
0
 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));
 }
Ejemplo n.º 26
0
 public HRESULT Load(IDxcBlob *pContainer)
 {
     return(((delegate * unmanaged <IDxcContainerReflection *, IDxcBlob *, int>)(lpVtbl[3]))((IDxcContainerReflection *)Unsafe.AsPointer(ref this), pContainer));
 }
Ejemplo n.º 27
0
 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));
 }
Ejemplo n.º 28
0
 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));
 }
Ejemplo n.º 29
0
 public HRESULT GetBlobAsUtf16(IDxcBlob *pBlob, IDxcBlobEncoding **pBlobEncoding)
 {
     return(((delegate * unmanaged[Stdcall] < IDxcLibrary *, IDxcBlob *, IDxcBlobEncoding **, int >)(lpVtbl[12]))((IDxcLibrary *)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding));
 }
Ejemplo n.º 30
0
 /// <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);
 }