ホーム › Graphics.Direct3D12 › ID3D12GraphicsCommandList5
ID3D12GraphicsCommandList5
COMメソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 77 void RSSetShadingRate(D3D12_SHADING_RATE baseShadingRate, D3D12_SHADING_RATE_COMBINER* combiners)
| baseShadingRate | D3D12_SHADING_RATE | in | 基本となる可変レートシェーディングのレートを示すD3D12_SHADING_RATE列挙値。 |
| combiners | D3D12_SHADING_RATE_COMBINER* | inoptional | 各シェーディングレートソースの合成方法を示すD3D12_SHADING_RATE_COMBINER配列へのポインター。NULL可。 |
vtbl 78 void RSSetShadingRateImage(ID3D12Resource* shadingRateImage)
| shadingRateImage | ID3D12Resource* | inoptional | 画面領域ごとのシェーディングレートを保持するテクスチャーID3D12Resource。NULLで無効化する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ID3D12GraphicsCommandList5 "{55050859-4024-474C-87F5-6472EAEE44EA}" #usecom global ID3D12GraphicsCommandList5 IID_ID3D12GraphicsCommandList5 "{}" #comfunc global ID3D12GraphicsCommandList5_RSSetShadingRate 77 int,var #comfunc global ID3D12GraphicsCommandList5_RSSetShadingRateImage 78 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ID3D12GraphicsCommandList5 "{55050859-4024-474C-87F5-6472EAEE44EA}" #usecom global ID3D12GraphicsCommandList5 IID_ID3D12GraphicsCommandList5 "{}" #comfunc global ID3D12GraphicsCommandList5_RSSetShadingRate 77 int,sptr #comfunc global ID3D12GraphicsCommandList5_RSSetShadingRateImage 78 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。