VRAM を管理します
More...
|
|
GX_FORCE_INLINE void | getPropertyFreeBlockCount (void *const pValue) |
| 空きブロック数
|
|
GX_FORCE_INLINE void | getPropertyLocalMemorySize (void *const pValue) |
| ローカルメモリサイズ
|
|
GX_FORCE_INLINE void | getPropertyMainMemorySize (void *const pValue) |
| メインメモリサイズ
|
|
GX_FORCE_INLINE void | getPropertyUsedLocalMemorySize (void *const pValue) |
| ローカルメモリ消費サイズ
|
|
GX_FORCE_INLINE void | getPropertyUsedMainMemorySize (void *const pValue) |
| メインメモリ消費サイズ
|
|
GX_FORCE_INLINE void | getPropertyHighLocalMemorySize (void *const pValue) |
| ローカルメモリ最大到達サイズ
|
|
GX_FORCE_INLINE void | getPropertyHighMainMemorySize (void *const pValue) |
| メインメモリ最大到達サイズ
|
|
GX_FORCE_INLINE void | getPropertyAllocMaxLocalMemorySize (void *const pValue) |
| ローカルメモリ最大確保サイズ
|
|
GX_FORCE_INLINE void | getPropertyAllocMaxMainMemorySize (void *const pValue) |
| メインメモリ最大確保サイズ
|
|
GX_FORCE_INLINE void | resetMainDevelopInfo (void) |
| メインメモリ統計情報リセット
|
|
GX_FORCE_INLINE void | resetLocalDevelopInfo (void) |
| ローカルメモリ統計情報リセット
|
|
GX_FORCE_INLINE size_t | getLocalMemorySize (void) const |
| ローカルメモリサイズ取得
|
|
GX_FORCE_INLINE size_t | getMainMemorySize (void) const |
| メインメモリサイズ取得
|
|
size_t | getFreeLocalMemorySize (void) |
| ローカルメモリ空きサイズ取得
|
|
size_t | getFreeMainMemorySize (void) |
| メインメモリ空きサイズ取得
|
|
size_t | getTotalAllocatedHighLocalMemorySize (void) |
| ローカルメモリ最大到達サイズ取得
|
|
size_t | getTotalAllocatedHighMainMemorySize (void) |
| メインメモリ最大到達サイズ取得
|
|
u32 | getFreeMemoryBlockCount (void) |
| 管理ブロックの空き個数を取得
|
|
constexpr | GxClassBase (void) |
| コンストラクタ
|
|
constexpr | GxClassBase (const GxClassBase &base) |
| コピーコンストラクタ
|
|
| ~GxClassBase (void) override |
| デストラクタ
|
|
constexpr | GxClassBaseRoot (void) |
| コンストラクタ
|
|
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
| コピーコンストラクタ
|
|
virtual | ~GxClassBaseRoot (void) |
| デストラクタ
|
|
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
| 代入演算子
|
|
virtual GxRtti & | getRtti (void) const =0 |
| Rttiの取得
|
|
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
| デフォルトオブジェクトを取得
|
|
GX_FORCE_INLINE b32 | isDefaultObject (void) |
| デフォルトオブジェクト判定
|
|
| SingletonBase (void) |
| コンストラクタ
|
|
| ~SingletonBase (void) |
| デストラクタ
|
|
|
class | GxRenderDevice |
|
static const u32 | BLOCK_COUNT_MAX = 102400 |
| メモリブロック数
|
|
| GX_PROHIBIT_CLASS_BASE (GxVramAllocator) |
|
|
| GxVramAllocator (void) |
| デフォルトコンストラクタ
|
|
virtual b32 | initialize (void *pLocalMemory, size_t localMemorySize, void *pMainMemory, size_t mainMemorySize, u32 maxBlockCount=BLOCK_COUNT_MAX) |
| 初期化関数
|
|
virtual void | terminate (void) |
| 終了関数
|
|
|
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
| Rttiの取得
|
|
static GX_FORCE_INLINE GxVramAllocator & | getSingleton (void) |
| 参照を取得
|
|
static constexpr GxVramAllocator * | getSingletonPointer (void) |
| ポインタを取得
|
|
VRAM を管理します
VRAM アロケータクラス
◆ allocateLocal()
ローカルメモリ(VRAM)確保
- Parameters
-
size | [in] サイズ |
alignment | [in] アライメント |
- Returns
- 確保アドレス
◆ allocateMain()
メインメモリ(GPUからアクセスできるメインメモリなどドライバに近いメモリ)確保
- Parameters
-
size | [in] サイズ |
alignment | [in] アライメント |
- Returns
- 確保アドレス
◆ free()
void GxRenderDevice::GxVramAllocator::free |
( |
void * | pAddress | ) |
|
◆ getFreeLocalMemorySize()
size_t GxRenderDevice::GxVramAllocator::getFreeLocalMemorySize |
( |
void | | ) |
|
ローカルメモリ空きサイズ取得
- Returns
- サイズ
◆ getFreeMainMemorySize()
size_t GxRenderDevice::GxVramAllocator::getFreeMainMemorySize |
( |
void | | ) |
|
◆ getFreeMemoryBlockCount()
u32 GxRenderDevice::GxVramAllocator::getFreeMemoryBlockCount |
( |
void | | ) |
|
管理ブロックの空き個数を取得
- Returns
- サイズ
◆ getTotalAllocatedHighLocalMemorySize()
size_t GxRenderDevice::GxVramAllocator::getTotalAllocatedHighLocalMemorySize |
( |
void | | ) |
|
ローカルメモリ最大到達サイズ取得
- Returns
- サイズ
◆ getTotalAllocatedHighMainMemorySize()
size_t GxRenderDevice::GxVramAllocator::getTotalAllocatedHighMainMemorySize |
( |
void | | ) |
|
メインメモリ最大到達サイズ取得
- Returns
- サイズ
◆ initialize()
b32 GxRenderDevice::GxVramAllocator::initialize |
( |
void * | pLocalMemory, |
|
|
size_t | localMemorySize, |
|
|
void * | pMainMemory, |
|
|
size_t | mainMemorySize, |
|
|
u32 | maxBlockCount = BLOCK_COUNT_MAX ) |
|
protectedvirtual |
初期化関数
- Parameters
-
pLocalMemory | [in] ローカルメモリ |
localMemorySize | [in] ローカルメモリサイズ |
pMainMemory | [in] メインメモリ |
mainMemorySize | [in] メインメモリサイズ |
maxBlockCount | [in] 最大ブロック数 |
- Returns
- 常にtrue
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxRenderDevice.inl
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxRenderDevice.cpp