OROCHI
 
Loading...
Searching...
No Matches
GxEffect.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12// ネームスペースマクロ
13#define GX_EFFECT_NAMESPACE_BEGIN() namespace gx { namespace effect {
14#define GX_EFFECT_NAMESPACE_END() }}
15
16#include "Gx.h"
17#include "GxShader.h"
18
19GX_EFFECT_NAMESPACE_BEGIN()
20using namespace ::gx::core;
21using namespace ::gx::shader;
22GX_EFFECT_NAMESPACE_END()
23
24//---------------------------------------------------------------------------
25// インクルード
26//---------------------------------------------------------------------------
27#include "GxSysEffect.h"
28#include "GxUnitEffectBase.h"
29
30// Effekseerに対応しているか
31#if !defined(PLATFORM_EFFEKSEER_SUPPORT)
32#if defined(_WINDOWS)
33#define PLATFORM_EFFEKSEER_SUPPORT 1
34#else //_WINDOWS
35#define PLATFORM_EFFEKSEER_SUPPORT 0
36#endif // !_WINDOWS
37#endif // !PLATFORM_EFFEKSEER_SUPPORT
38
39// SPARK GEARに対応しているか
40#if !defined(PLATFORM_SPARK_SUPPORT)
41#if defined(_WINDOWS) || defined(_PS5) || defined(_PS4) || defined(_NX64) || defined(_XBOX_XS)
42#define PLATFORM_SPARK_SUPPORT 1
43#else //_WINDOWS || _PS5 || _PS4 || _NX64 || _XBOX_XS
44#define PLATFORM_SPARK_SUPPORT 0
45#endif // !(_WINDOWS || _PS5 || _PS4 || _NX64 || _XBOX_XS)
46#endif // !PLATFORM_SPARK_SUPPORT
47
48#if PLATFORM_EFFEKSEER_SUPPORT
49//---------------------------------------------------------------------------
50// Effekseer用定義
51//---------------------------------------------------------------------------
52#pragma warning(push)
53#pragma warning(disable:4100) // warning: 引数は関数の本体部で1度も参照されません
54#include "Effekseer.h"
55#include "EffekseerRendererDX12.h"
59#pragma warning(pop)
60#endif //PLATFORM_EFFEKSEER_SUPPORT
61
62#if PLATFORM_SPARK_SUPPORT
63//---------------------------------------------------------------------------
64// SPARK GEAR用定義
65//---------------------------------------------------------------------------
66#include "SPFXEngine.h"
67#include "SPARK/GxSysEffectSpark.h"
68#include "SPARK/GxUnitEffectSpark.h"
69#include "SPARK/GxResEffectSpark.h"
70#endif //PLATFORM_SPARK_SUPPORT
71
72//---------------------------------------------------------------------------
73// usage宣言
74//---------------------------------------------------------------------------
75GX_EFFECT_NAMESPACE_BEGIN()
76extern void GxEffectUsage(void);
77GX_EFFECT_NAMESPACE_END()
コアインクルードヘッダ
void GxEffectUsage(void)
最適化で消されないためのusage呼び出し関数
Definition GxEffect.cpp:16
EFFEKSEER用リソースクラス
コアインクルードファイル
エフェクト管理クラス
エフェクトユニット基礎クラス
EFFEKSEER用エフェクトユニットクラス