Win32 API 日本語リファレンス
ホームGraphics.Direct3D9 › IDirect3DCubeTexture9

IDirect3DCubeTexture9

COM
IIDfff32f81-d953-473a-9223-93d652aba93f継承元IDirect3DBaseTexture9自前メソッド開始 vtbl17

メソッド 5

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

vtbl 17 HRESULT GetLevelDesc(DWORD Level, D3DSURFACE_DESC* pDesc)
LevelDWORDin情報を取得するミップマップレベル(0始まり)。
pDescD3DSURFACE_DESC*inoutサーフェス記述情報を受け取るD3DSURFACE_DESCへのポインタ。
vtbl 18 HRESULT GetCubeMapSurface(D3DCUBEMAP_FACES FaceType, DWORD Level, IDirect3DSurface9** ppCubeMapSurface)
FaceTypeD3DCUBEMAP_FACESin取得するキューブの面を示すD3DCUBEMAP_FACES。
LevelDWORDin取得するミップマップレベル(0始まり)。
ppCubeMapSurfaceIDirect3DSurface9**out指定面・レベルのサーフェスのポインタを受け取る出力。
vtbl 19 HRESULT LockRect(D3DCUBEMAP_FACES FaceType, DWORD Level, D3DLOCKED_RECT* pLockedRect, RECT* pRect, DWORD Flags)
FaceTypeD3DCUBEMAP_FACESinロックするキューブの面を示すD3DCUBEMAP_FACES。
LevelDWORDinロックするミップマップレベル(0始まり)。
pLockedRectD3DLOCKED_RECT*inoutロック結果を受け取るD3DLOCKED_RECTへのポインタ。
pRectRECT*inロックする矩形領域へのポインタ。NULLで全体。
FlagsDWORDinロック動作を示すフラグ。READONLYなどD3DLOCK値。
vtbl 20 HRESULT UnlockRect(D3DCUBEMAP_FACES FaceType, DWORD Level)
FaceTypeD3DCUBEMAP_FACESinアンロックするキューブの面を示すD3DCUBEMAP_FACES。
LevelDWORDinアンロックするミップマップレベル(0始まり)。
vtbl 21 HRESULT AddDirtyRect(D3DCUBEMAP_FACES FaceType, RECT* pDirtyRect)
FaceTypeD3DCUBEMAP_FACESin対象とするキューブの面を示すD3DCUBEMAP_FACES。
pDirtyRectRECT*in更新済みとして登録する矩形へのポインタ。NULLで全体。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDirect3DCubeTexture9 "{FFF32F81-D953-473A-9223-93D652ABA93F}"
#usecom global IDirect3DCubeTexture9 IID_IDirect3DCubeTexture9 "{}"
#comfunc global IDirect3DCubeTexture9_GetLevelDesc       17 int,var
#comfunc global IDirect3DCubeTexture9_GetCubeMapSurface  18 int,int,sptr
#comfunc global IDirect3DCubeTexture9_LockRect           19 int,int,var,var,int
#comfunc global IDirect3DCubeTexture9_UnlockRect         20 int,int
#comfunc global IDirect3DCubeTexture9_AddDirtyRect       21 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。