OROCHI
 
Loading...
Searching...
No Matches
GxRenderBuffer Class Referenceabstract

#include <GxRenderBuffer.h>

Inheritance diagram for GxRenderBuffer:
Collaboration diagram for GxRenderBuffer:

Public Member Functions

操作
GX_FORCE_INLINE void onLostDevice (void) override
 デバイスが消失した時点で通知
 
GX_FORCE_INLINE b32 onResetDevice (void) override
 デバイスのリセット後に通知
 
GX_FORCE_INLINE void onRender (void) override
 描画通知
 
virtual void * map (u32 offset, u32 size, u32 mappingType)=0
 マッピング開始
 
virtual void unmap (void)=0
 マッピング終了
 
アクセサ
constexpr u32 getSize (void) const
 バッファサイズを取得
 
constexpr u32 getAttribute (void) const
 属性を取得
 
- Public Member Functions inherited from GxRenderResource
void cleanup (void) override
 delete直前に呼び出される関数
 
GX_FORCE_INLINE void onLostDevice (void) override
 デバイスが消失した時点で通知
 
GX_FORCE_INLINE b32 onResetDevice (void) override
 デバイスのリセット後に通知
 
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

Public Attributes

メンバ変数
u32 _size
 バッファサイズ
 
u32 _attribute
 属性
 

Protected Member Functions

初期化
 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)
 デストラクタ(インスタンス化禁止)
 

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の取得
 
- Static Public Attributes inherited from GxClassBaseReference
static constexpr s32 DELAY_RELEASE_COUNT_INFINITY = -1
 遅延解放の無限待ち定義
 
- Protected Attributes inherited from GxClassBaseReference
s32 _referenceCount
 参照カウンタ
 
s32 _delayReleaseCount
 遅延解放カウンタ
 
- Static Protected Attributes inherited from GxRenderResource
static s32 _disableDelayRelease [GxThread::THREAD_MAX] = {0}
 遅延解放無効化フラグ
 

Detailed Description

描画バッファクラス

Note
GPUリソース(VertexBuffer, IndexBuffer)を管理する

Member Function Documentation

◆ map()

virtual void * GxRenderBuffer::map ( u32 offset,
u32 size,
u32 mappingType )
pure virtual

マッピング開始

Implemented in GxRenderIndexBuffer, and GxRenderVertexBuffer.

◆ onLostDevice()

GX_FORCE_INLINE void GxRenderBuffer::onLostDevice ( void )
inlineoverridevirtual

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

Reimplemented from GxRenderNotifier.

Reimplemented in GxRenderIndexBuffer, and GxRenderVertexBuffer.

◆ onRender()

GX_FORCE_INLINE void GxRenderBuffer::onRender ( void )
inlineoverridevirtual

描画通知

Reimplemented from GxRenderResource.

Reimplemented in GxRenderIndexBuffer, and GxRenderVertexBuffer.

◆ onResetDevice()

GX_FORCE_INLINE b32 GxRenderBuffer::onResetDevice ( void )
inlineoverridevirtual

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

Reimplemented from GxRenderNotifier.

Reimplemented in GxRenderIndexBuffer, and GxRenderVertexBuffer.

◆ unmap()

virtual void GxRenderBuffer::unmap ( void )
pure virtual

マッピング終了

Implemented in GxRenderIndexBuffer, and GxRenderVertexBuffer.


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