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