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

ID3D12GBVDiagnostics

COM
IID597985ab-9b75-4dbb-be23-0761195bebee継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT GetGBVEntireSubresourceStatesData(ID3D12Resource* pResource, INT* pData, DWORD DataSize)
pResourceID3D12Resource*inGPUベース検証の状態を取得する対象のID3D12Resource。
pDataINT*out全サブリソースの状態データを受け取るINT配列へのポインター。
DataSizeDWORDinpDataバッファーのバイトサイズを示すDWORD値。
vtbl 4 HRESULT GetGBVSubresourceState(ID3D12Resource* pResource, DWORD Subresource, INT* pData)
pResourceID3D12Resource*in状態を取得する対象のID3D12Resource。
SubresourceDWORDin状態を取得するサブリソースのインデックスを示すDWORD値。
pDataINT*out取得したサブリソース状態を受け取るINT値へのポインター。
vtbl 5 HRESULT GetGBVResourceUniformState(ID3D12Resource* pResource, INT* pData)
pResourceID3D12Resource*in均一状態を取得する対象のID3D12Resource。
pDataINT*outリソース全体の均一状態を受け取るINT値へのポインター。
vtbl 6 HRESULT GetGBVResourceInfo(ID3D12Resource* pResource, D3D12_RESOURCE_DESC* pResourceDesc, DWORD* pResourceHash, DWORD* pSubresourceStatesByteOffset)
pResourceID3D12Resource*in情報を取得する対象のID3D12Resource。
pResourceDescD3D12_RESOURCE_DESC*inoptionalリソースの記述子を受け取るD3D12_RESOURCE_DESC構造体へのポインター。
pResourceHashDWORD*inoptionalリソースを識別するハッシュ値を受け取るDWORDへのポインター。
pSubresourceStatesByteOffsetDWORD*inoptionalサブリソース状態データのバイトオフセットを受け取るDWORDへのポインター。
vtbl 7 void GBVReserved0()
vtbl 8 void GBVReserved1()

HSP用 COM定義

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

出力引数:
#define global IID_ID3D12GBVDiagnostics "{597985AB-9B75-4DBB-BE23-0761195BEBEE}"
#usecom global ID3D12GBVDiagnostics IID_ID3D12GBVDiagnostics "{}"
#comfunc global ID3D12GBVDiagnostics_GetGBVEntireSubresourceStatesData  3 sptr,var,int
#comfunc global ID3D12GBVDiagnostics_GetGBVSubresourceState             4 sptr,int,var
#comfunc global ID3D12GBVDiagnostics_GetGBVResourceUniformState         5 sptr,var
#comfunc global ID3D12GBVDiagnostics_GetGBVResourceInfo                 6 sptr,var,var,var
#comfunc global ID3D12GBVDiagnostics_GBVReserved0                       7
#comfunc global ID3D12GBVDiagnostics_GBVReserved1                       8
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。