Kamui2 Library - テクスチャ制御関数

kmGarbageCollectTexture

テクスチャメモリのガーベジコレクション

書式

KMSTATUS kmGarbageCollectTexture( KMVOID )

引数

なし

戻り値

KMSTATUS_SUCCESS   成功
KMSTATUS_NOT_ENOUGH_MEMORY   メモリ容量が不足

解説

グラフィックメモリ内のテクスチャメモリ領域のガーベジコレクションを行います。

確保済みのテクスチャ領域より低いアドレスに空き領域があれば、そのテクスチャを低いアドレスへ移動して空き領域を詰めます。

この関数を呼び出した後はテクスチャのアドレスが変わり、それにともないKMSURFACEDESC構造体の pSurfaceメンバの内容を書き換えます。

そのため、この関数使用後は、テクスチャを使用しているすべての KMVERTEXCONTEXT構造体に対して kmProcessVertexRenderState()関数と kmSetVertexRenderState()関数を再実行する必要があります。


備考

表示用フレームバッファ領域、ネイテイブデータバッファはガベージコレクションの対象となりません。

参照

kmProcessVertexRenderState()
 レンダリングパラメータ(KMVERTEXCONTEXT)の構築
kmSetVertexRenderState()
 レンダリングパラメータ(KMVERTEXCONTEXT)の登録(通常時)

kmGarbageCollectTexture
COPYRIGHT © NEC Corporation / © SEGA ENTERPRISES, LTD., 1998-2000