##### 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