KMSTATUS kmGarbageCollectTexture( KMVOID )
なし
KMSTATUS_SUCCESS 成功 KMSTATUS_NOT_ENOUGH_MEMORY メモリ容量が不足
グラフィックメモリ内のテクスチャメモリ領域のガーベジコレクションを行います。確保済みのテクスチャ領域より低いアドレスに空き領域があれば、そのテクスチャを低いアドレスへ移動して空き領域を詰めます。
この関数を呼び出した後はテクスチャのアドレスが変わり、それにともないKMSURFACEDESC構造体の pSurfaceメンバの内容を書き換えます。
そのため、この関数使用後は、テクスチャを使用しているすべての KMVERTEXCONTEXT構造体に対して kmProcessVertexRenderState()関数と kmSetVertexRenderState()関数を再実行する必要があります。
表示用フレームバッファ領域、ネイテイブデータバッファはガベージコレクションの対象となりません。
kmProcessVertexRenderState() レンダリングパラメータ(KMVERTEXCONTEXT)の構築 kmSetVertexRenderState() レンダリングパラメータ(KMVERTEXCONTEXT)の登録(通常時)