ホーム › Graphics.DirectComposition › IDCompositionDevice3
IDCompositionDevice3
COMメソッド 13
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 24 HRESULT CreateGaussianBlurEffect(IDCompositionGaussianBlurEffect** gaussianBlurEffect)
| gaussianBlurEffect | IDCompositionGaussianBlurEffect** | out | 作成されたガウスぼかしエフェクトを受け取る出力ポインタである。 |
vtbl 25 HRESULT CreateBrightnessEffect(IDCompositionBrightnessEffect** brightnessEffect)
| brightnessEffect | IDCompositionBrightnessEffect** | out | 作成された明るさ調整エフェクトを受け取る出力ポインタである。 |
vtbl 26 HRESULT CreateColorMatrixEffect(IDCompositionColorMatrixEffect** colorMatrixEffect)
| colorMatrixEffect | IDCompositionColorMatrixEffect** | out | 作成されたカラーマトリックスエフェクトを受け取る出力ポインタである。 |
vtbl 27 HRESULT CreateShadowEffect(IDCompositionShadowEffect** shadowEffect)
| shadowEffect | IDCompositionShadowEffect** | out | 作成されたシャドウ(影)エフェクトを受け取る出力ポインタである。 |
vtbl 28 HRESULT CreateHueRotationEffect(IDCompositionHueRotationEffect** hueRotationEffect)
| hueRotationEffect | IDCompositionHueRotationEffect** | out | 作成された色相回転エフェクトを受け取る出力ポインタである。 |
vtbl 29 HRESULT CreateSaturationEffect(IDCompositionSaturationEffect** saturationEffect)
| saturationEffect | IDCompositionSaturationEffect** | out | 作成された彩度調整エフェクトを受け取る出力ポインタである。 |
vtbl 30 HRESULT CreateTurbulenceEffect(IDCompositionTurbulenceEffect** turbulenceEffect)
| turbulenceEffect | IDCompositionTurbulenceEffect** | out | 作成された乱流(タービュランス)エフェクトを受け取る出力ポインタである。 |
vtbl 31 HRESULT CreateLinearTransferEffect(IDCompositionLinearTransferEffect** linearTransferEffect)
| linearTransferEffect | IDCompositionLinearTransferEffect** | out | 作成された線形トランスファーエフェクトを受け取る出力ポインタである。 |
vtbl 32 HRESULT CreateTableTransferEffect(IDCompositionTableTransferEffect** tableTransferEffect)
| tableTransferEffect | IDCompositionTableTransferEffect** | out | 作成されたテーブルトランスファーエフェクトを受け取る出力ポインタである。 |
vtbl 33 HRESULT CreateCompositeEffect(IDCompositionCompositeEffect** compositeEffect)
| compositeEffect | IDCompositionCompositeEffect** | out | 作成された合成(コンポジット)エフェクトを受け取る出力ポインタである。 |
vtbl 34 HRESULT CreateBlendEffect(IDCompositionBlendEffect** blendEffect)
| blendEffect | IDCompositionBlendEffect** | out | 作成されたブレンドエフェクトを受け取る出力ポインタである。 |
vtbl 35 HRESULT CreateArithmeticCompositeEffect(IDCompositionArithmeticCompositeEffect** arithmeticCompositeEffect)
| arithmeticCompositeEffect | IDCompositionArithmeticCompositeEffect** | out | 作成された算術合成エフェクトを受け取る出力ポインタである。 |
vtbl 36 HRESULT CreateAffineTransform2DEffect(IDCompositionAffineTransform2DEffect** affineTransform2dEffect)
| affineTransform2dEffect | IDCompositionAffineTransform2DEffect** | out | 作成された2Dアフィン変換エフェクトを受け取る出力ポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IDCompositionDevice3 "{0987CB06-F916-48BF-8D35-CE7641781BD9}"
#usecom global IDCompositionDevice3 IID_IDCompositionDevice3 "{}"
#comfunc global IDCompositionDevice3_CreateGaussianBlurEffect 24 sptr
#comfunc global IDCompositionDevice3_CreateBrightnessEffect 25 sptr
#comfunc global IDCompositionDevice3_CreateColorMatrixEffect 26 sptr
#comfunc global IDCompositionDevice3_CreateShadowEffect 27 sptr
#comfunc global IDCompositionDevice3_CreateHueRotationEffect 28 sptr
#comfunc global IDCompositionDevice3_CreateSaturationEffect 29 sptr
#comfunc global IDCompositionDevice3_CreateTurbulenceEffect 30 sptr
#comfunc global IDCompositionDevice3_CreateLinearTransferEffect 31 sptr
#comfunc global IDCompositionDevice3_CreateTableTransferEffect 32 sptr
#comfunc global IDCompositionDevice3_CreateCompositeEffect 33 sptr
#comfunc global IDCompositionDevice3_CreateBlendEffect 34 sptr
#comfunc global IDCompositionDevice3_CreateArithmeticCompositeEffect 35 sptr
#comfunc global IDCompositionDevice3_CreateAffineTransform2DEffect 36 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。