C

<platforminterface/blendhelper.h> - Blendhelpers for tiled blending operations

色を直接ブレンドする機能を持たない2Dアクセラレータ向けの回避策。詳細...

Header: #include <platforminterface/blendhelper.h>

関数

(since Qt Quick Ultralite (Platform) 1.5) void blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*finish)(), void (*invalidateCache)(void *, int))
(since Qt Quick Ultralite (Platform) 1.5) void blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*finish)(), void (*invalidateCache)(void *, int))

詳細な説明

関数のドキュメント

[since Qt Quick Ultralite (Platform) 1.5] void blendRectTiled(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*finish)(), void (*invalidateCache)(void *, int))

色を直接ブレンドする機能を持たない2Dアクセラレータ向けの回避策。

colorrect にブレンドします。これには、ソースカラーで適切な大きさのバッファを塗りつぶし、そのバッファをソースとして使用します。出力矩形全体をタイル状にカバーするために、複数回の呼び出しを行う場合があります。

buffer は、ブレンド先の描画デバイスです。finish は、ブレンド操作の終了時に呼び出されます。非同期のブレンド操作を待機するために使用できます。必要ない場合は、NULL を指定してください。invalidateCache は、割り当てられたタイルメモリのキャッシュを無効化するために呼び出されます。必要ない場合は、NULL を指定してください。

この関数は、Qt Quick のUltralite (Platform) 1.5で導入されました。

[since Qt Quick Ultralite (Platform) 1.5] void blendRectTiledAlphaMap(Qul::PlatformInterface::DrawingDevice *buffer, const Qul::PlatformInterface::Rect &rect, Qul::PlatformInterface::Rgba32 color, void (*finish)(), void (*invalidateCache)(void *, int))

色を直接ブレンドする機能を持たない2Dアクセラレータ向けの回避策。

blendRectTiled と同様ですが、DrawingEngine::blendAlphaMap を使用します

アルファマップのブレンドがハードウェアアクセラレーションされる場合に有用です。ARGB32のブレンドを行う必要がないため、帯域幅を多少節約できます。

colorrect にブレンドします。これには、ソースカラーで適切な大きさのバッファを埋め、そのバッファをソースとして使用します。出力矩形全体をタイル状にカバーするために、複数回の呼び出しを行う場合があります。

buffer は、ブレンド先の描画デバイスです。ブレンド操作の終了時にfinish が呼び出されます。非同期のブレンド操作を待機するために使用できます。不要な場合は、NULL を指定する必要があります。invalidateCache が呼び出され、割り当てられたタイルメモリのキャッシュが無効化されます。不要な場合は、NULL を指定する必要があります。

この関数は、Qt Quick Ultralite (Platform) 1.5 で導入されました。

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。