メモリ確保カスタマイズ用クラス。
メモリの確保をカスタマイズする場合オーバーライドしたインスタンスをLive2D::init( )呼び出し時にセットする。
[詳細]
#include <LDAllocator.h>
|
enum | Type { MAIN = 0,
GPU
} |
|
|
virtual void * | pageAlloc (unsigned int size, LDAllocator::Type allocType)=0 |
| メモリの確保(メモリ管理をカスタマイズする場合にオーバーライドする) [詳細]
|
|
virtual void | pageFree (void *ptr, LDAllocator::Type allocType)=0 |
| メモリの開放(メモリ管理をカスタマイズする場合にオーバーライドする) [詳細]
|
|
virtual void | init () |
| Initialize 必要に応じてオーバーライドする [詳細]
|
|
virtual void | dispose () |
| Dispose 必要に応じてオーバーライドする [詳細]
|
|
メモリ確保カスタマイズ用クラス。
メモリの確保をカスタマイズする場合オーバーライドしたインスタンスをLive2D::init( )呼び出し時にセットする。
Live2Dで使用するメモリをページ単位(1KB以上のまとまり)で確保するために pageAlloc が呼び出される。 LDAllocator::MAIN は通常のメモリ、LDAllocator::GPUは頂点などのGPUからアクセスされるメモリを割り当てる。
Initialize 必要に応じてオーバーライドする
virtual void* pageAlloc |
( |
unsigned int |
size, |
|
|
LDAllocator::Type |
allocType |
|
) |
| |
|
pure virtual |
メモリの確保(メモリ管理をカスタマイズする場合にオーバーライドする)
- 引数
-
size | -> 確保するサイズ |
type | -> メモリ使用方法、ヒープ、ヒープ(一時使用)、GPU(頂点配列等) |
- 戻り値
- 確保したメモリへのポインタ
- 日付
- 2013/05/21
virtual void pageFree |
( |
void * |
ptr, |
|
|
LDAllocator::Type |
allocType |
|
) |
| |
|
pure virtual |
メモリの開放(メモリ管理をカスタマイズする場合にオーバーライドする)
- 引数
-
ptr | -> 開放するポインタ |
type | -> メモリ使用方法、ヒープ(live2d::LDAllocator::MAIN)、GPU用(頂点配列等 live2d::LDAllocator::GPU) |
- 日付
- 2013/05/21
このクラスの説明は次のファイルから生成されました:
- src/memory/LDAllocator.h
- src/memory/LDAllocator.cpp