示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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);
        }
示例#8
0
        /// <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);
        }