OROCHI
 
Loading...
Searching...
No Matches
GxRenderVertexBuffer Class Reference

頂点バッファを管理する More...

#include <GxRenderVertexBuffer.h>

Inheritance diagram for GxRenderVertexBuffer:
Collaboration diagram for GxRenderVertexBuffer:

Public Member Functions

操作
void onLostDevice (void) override
 デバイスが消失した時点で通知
 
b32 onResetDevice (void) override
 デバイスのリセット後に通知
 
GX_FORCE_INLINE void onRender (void) override
 描画通知
 
void * map (u32 offset, u32 size, u32 mappingType) override
 マッピング開始
 
void unmap (void) override
 マッピング終了
 
void unmap (u32 size)
 マッピング終了 (書き込みサイズ指定)
 
アクセサ
constexpr GxNativeBufferAddress getBufferAddress (void) const
 バッファアドレスを取得
 
GxNativeBuffer getBuffer (void) const
 バッファを取得
 
- Public Member Functions inherited from GxRenderBuffer
constexpr u32 getSize (void) const
 バッファサイズを取得
 
constexpr u32 getAttribute (void) const
 属性を取得
 
- Public Member Functions inherited from GxRenderResource
constexpr void forceDelayRelease (void)
 強制遅延解放
 
- Public Member Functions inherited from GxClassBaseReference
 GxClassBaseReference (void)
 コンストラクタ
 
 GxClassBaseReference (const GxClassBaseReference &base)
 コピーコンストラクタ
 
 ~GxClassBaseReference (void) override
 デストラクタ
 
constexpr GxClassBaseReferenceoperator= (const GxClassBaseReference &base)
 代入演算子
 
virtual s32 addReference (void)
 参照カウンタを加算
 
virtual s32 release (void)
 解放
 
virtual s32 getReferenceCount (void) const
 参照カウンタを取得
 
constexpr void setDelayReleaseCount (s32 count)
 遅延解放カウンタを設定
 
void setDelayReleaseCountInfinity (b32 on)
 無限解放待ちの設定
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Public Member Functions inherited from GxRenderNotifier

Friends

定義
class GxRenderDevice
 
- Friends inherited from GxRenderNotifier

初期化

void cleanup (void) override
 delete直前に呼び出される関数
 
virtual b32 initialize (u32 size, u32 attribute)
 初期化関数
 
 GxRenderVertexBuffer (void)
 デフォルトコンストラクタ(RenderDevice以外でのインスタンス化禁止)
 

Additional Inherited Members

- Static Public Member Functions inherited from GxRenderResource
static b32 initializeThreadLocalStorage (void)
 スレッドローカルストレージ初期化関数
 
static GX_FORCE_INLINE void disableDelayRelease (void)
 遅延解放を無効化
 
static GX_FORCE_INLINE void enableDelayRelease (void)
 遅延解放を有効化
 
- Static Public Member Functions inherited from GxClassBaseReference
static void initializeDelayRelease (void)
 遅延解放リストの初期化
 
static void terminateDelayRelease (void)
 遅延解放リストの終了
 
static void updateDelayRelease (void)
 遅延解放リストの更新
 
static b32 isDelayReleaseEnable (void)
 遅延解放システムの有効判定
 
static u32 getDelayReleaseListCount (void)
 遅延解放待ちの数を取得
 
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 
- Public Attributes inherited from GxRenderBuffer
u32 _size
 バッファサイズ
 
u32 _attribute
 属性
 
- Static Public Attributes inherited from GxClassBaseReference
static constexpr s32 DELAY_RELEASE_COUNT_INFINITY = -1
 遅延解放の無限待ち定義
 
- Protected Member Functions inherited from GxRenderBuffer
 GxRenderBuffer (void)
 デフォルトコンストラクタ(RenderDevice以外でのインスタンス化禁止)
 
- Protected Member Functions inherited from GxRenderResource
 GxRenderResource (void)
 デフォルトコンストラクタ(RenderDevice以外でのインスタンス化禁止)
 
- Protected Member Functions inherited from GxRenderNotifier
 GxRenderNotifier (b32 callRender=false)
 コンストラクタ(インスタンス化禁止)
 
virtual ~GxRenderNotifier (void)
 デストラクタ(インスタンス化禁止)
 
- Protected Attributes inherited from GxClassBaseReference
s32 _referenceCount
 参照カウンタ
 
s32 _delayReleaseCount
 遅延解放カウンタ
 
- Static Protected Attributes inherited from GxRenderResource
static s32 _disableDelayRelease [GxThread::THREAD_MAX] = {0}
 遅延解放無効化フラグ
 

Detailed Description

頂点バッファを管理する

頂点バッファクラス

Member Function Documentation

◆ cleanup()

void GxRenderVertexBuffer::cleanup ( void )
overridevirtual

delete直前に呼び出される関数

Reimplemented from GxRenderResource.

Here is the call graph for this function:

◆ getBuffer()

GxNativeBuffer GxRenderVertexBuffer::getBuffer ( void ) const

バッファを取得

Returns
バッファ

◆ initialize()

b32 GxRenderVertexBuffer::initialize ( u32 size,
u32 attribute )
protectedvirtual

初期化関数

Parameters
size[in] サイズ
attribute[in] 属性
Returns
成功ならtrue
Here is the call graph for this function:

◆ map()

void * GxRenderVertexBuffer::map ( u32 offset,
u32 size,
u32 mappingType )
overridevirtual

マッピング開始

Parameters
offset[in] オフセット
size[in] サイズ
mappingType[in] マッピングタイプ
Returns
マップアドレス

Implements GxRenderBuffer.

Here is the caller graph for this function:

◆ onLostDevice()

void GxRenderVertexBuffer::onLostDevice ( void )
overridevirtual

デバイスが消失した時点で通知

Reimplemented from GxRenderBuffer.

◆ onRender()

GX_FORCE_INLINE void GxRenderVertexBuffer::onRender ( void )
inlineoverridevirtual

描画通知

Reimplemented from GxRenderBuffer.

◆ onResetDevice()

b32 GxRenderVertexBuffer::onResetDevice ( void )
overridevirtual

デバイスのリセット後に通知

Returns
常にtrue

Reimplemented from GxRenderBuffer.

◆ unmap() [1/2]

void GxRenderVertexBuffer::unmap ( u32 size)

マッピング終了 (書き込みサイズ指定)

Parameters
size[in] サイズ
Here is the call graph for this function:

◆ unmap() [2/2]

void GxRenderVertexBuffer::unmap ( void )
overridevirtual

マッピング終了

Implements GxRenderBuffer.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: