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

頂点シェーダに渡す頂点の宣言を管理する More...

#include <GxRenderVertexDeclaration.h>

Inheritance diagram for GxRenderVertexDeclaration:
Collaboration diagram for GxRenderVertexDeclaration:

Public Member Functions

操作
GX_FORCE_INLINE void onLostDevice (void) override
 デバイスが消失した時点で通知
 
GX_FORCE_INLINE b32 onResetDevice (void) override
 デバイスのリセット後に通知
 
GX_FORCE_INLINE void onRender (void) override
 描画通知
 
アクセサ
constexpr GxRenderVertexElementgetVertexElements (void) const
 頂点要素を取得
 
constexpr u32 getVertexElementCount (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 (const GxRenderVertexElement *pElements)
 初期化関数
 
 GxRenderVertexDeclaration (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の取得
 
- Static Public Attributes inherited from GxClassBaseReference
static constexpr s32 DELAY_RELEASE_COUNT_INFINITY = -1
 遅延解放の無限待ち定義
 
- 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 GxRenderVertexDeclaration::cleanup ( void )
overridevirtual

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

Reimplemented from GxRenderResource.

◆ initialize()

b32 GxRenderVertexDeclaration::initialize ( const GxRenderVertexElement * pElements)
protectedvirtual

初期化関数

Parameters
pElements[in] 要素
Returns
成功ならtrue
Here is the call graph for this function:
Here is the caller graph for this function:

◆ onLostDevice()

GX_FORCE_INLINE void GxRenderVertexDeclaration::onLostDevice ( void )
inlineoverridevirtual

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

Reimplemented from GxRenderResource.

◆ onRender()

GX_FORCE_INLINE void GxRenderVertexDeclaration::onRender ( void )
inlineoverridevirtual

描画通知

Reimplemented from GxRenderResource.

◆ onResetDevice()

GX_FORCE_INLINE b32 GxRenderVertexDeclaration::onResetDevice ( void )
inlineoverridevirtual

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

Reimplemented from GxRenderResource.


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