OROCHI
 
Loading...
Searching...
No Matches
GxSysEffectBase.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_CORE_NAMESPACE_BEGIN()
14
15//===========================================================================
17//===========================================================================
19{
20 //-------------------------------------------------------------
22 //-------------------------------------------------------------
24public:
25 // RTTI宣言
27 // 禁止宣言
29
30
31 //-------------------------------------------------------------
33 //-------------------------------------------------------------
35
38
40 //-------------------------------------------------------------
42 //-------------------------------------------------------------
44
46 GX_FORCE_INLINE virtual void loadJson(const GxJson::GxJsonNode& /*jsonNode*/) {}
47
49};
50
51//===========================================================================
53//===========================================================================
54class GxSysEffectBase : public GxSysBase, public SingletonBase<GxSysEffectBase>
55{
56 //-----------------------------------------------------------------------
58 //-----------------------------------------------------------------------
60public:
61 // RTTI宣言
62 GX_RTTI_ABSTRACT_CLASS(GxSysEffectBase, GxSysBase)
63 // GxSysEffectBase継承クラス用禁止宣言
65
66
67 //-----------------------------------------------------------------------
69 //-----------------------------------------------------------------------
71public:
75 ~GxSysEffectBase( void ) override {}
76
78 //-----------------------------------------------------------------------
80 //-----------------------------------------------------------------------
82public:
84 GX_FORCE_INLINE virtual void begin( void ){}
86 GX_FORCE_INLINE virtual void end( void ){}
88 GX_FORCE_INLINE virtual void onRender( void ){}
89
91 GX_FORCE_INLINE virtual void onChangeResolution( RENDER_VIEW /*viewIndex*/, s32 /*width*/, s32 /*height*/) {}
92
94};
95
98
99GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
RENDER_VIEW
描画優先度(ビュー)
Definition GxRender.h:442
GX_FORCE_INLINE GxSysEffectBase * getGxSysEffectBase(void)
アクセスインターフェース
Definition GxSysEffectBase.h:97
オブジェクト基底クラス
Definition GxBase.h:88
初期化クラス
Definition GxSysEffectBase.h:19
virtual GX_FORCE_INLINE void loadJson(const GxJson::GxJsonNode &)
JSONから読み込み
Definition GxSysEffectBase.h:46
JSON解析用ノード
Definition GxJson.h:108
システム基底クラス
Definition GxSysBase.h:18
エフェクトシステム基礎クラス
Definition GxSysEffectBase.h:55
virtual GX_FORCE_INLINE void begin(void)
更新前処理
Definition GxSysEffectBase.h:84
virtual GX_FORCE_INLINE void onRender(void)
描画通知
Definition GxSysEffectBase.h:88
virtual GX_FORCE_INLINE void onChangeResolution(RENDER_VIEW, s32, s32)
解像度が変わった時に呼ばれる
Definition GxSysEffectBase.h:91
virtual GX_FORCE_INLINE void end(void)
更新後処理
Definition GxSysEffectBase.h:86
GxSysEffectBase(void)
コンストラクタ
Definition GxSysEffectBase.h:73
~GxSysEffectBase(void) override
デストラクタ
Definition GxSysEffectBase.h:75
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysEffectBase * getSingletonPointer(void)
Definition GxSingleton.h:59