Win32 API 日本語リファレンス
ホームGraphics.Direct3D.Dxc › IDxcUtils

IDxcUtils

COM
IID4605c4cb-2019-492a-ada4-65f20bb7d67f継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT CreateBlobFromBlob(IDxcBlob* pBlob, DWORD offset, DWORD length, IDxcBlob** ppResult)
4HRESULT CreateBlobFromPinned(void* pData, DWORD size, DXC_CP codePage, IDxcBlobEncoding** ppBlobEncoding)
5HRESULT MoveToBlob(void* pData, IMalloc* pIMalloc, DWORD size, DXC_CP codePage, IDxcBlobEncoding** ppBlobEncoding)
6HRESULT CreateBlob(void* pData, DWORD size, DXC_CP codePage, IDxcBlobEncoding** ppBlobEncoding)
7HRESULT LoadFile(LPWSTR pFileName, DXC_CP* pCodePage, IDxcBlobEncoding** ppBlobEncoding)
8HRESULT CreateReadOnlyStreamFromBlob(IDxcBlob* pBlob, IStream** ppStream)
9HRESULT CreateDefaultIncludeHandler(IDxcIncludeHandler** ppResult)
10HRESULT GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobUtf8** ppBlobEncoding)
11HRESULT GetBlobAsWide(IDxcBlob* pBlob, IDxcBlobUtf16** ppBlobEncoding)
12HRESULT GetDxilContainerPart(DxcBuffer* pShader, DWORD DxcPart, void** ppPartData, DWORD* pPartSizeInBytes)
13HRESULT CreateReflection(DxcBuffer* pData, GUID* iid, void** ppvReflection)
14HRESULT BuildArguments(LPWSTR pSourceName, LPWSTR pEntryPoint, LPWSTR pTargetProfile, LPWSTR* pArguments, DWORD argCount, DxcDefine* pDefines, DWORD defineCount, IDxcCompilerArgs** ppArgs)
15HRESULT GetPDBContents(IDxcBlob* pPDBBlob, IDxcBlob** ppHash, IDxcBlob** ppContainer)