OROCHI
 
Loading...
Searching...
No Matches
GxBuildConfig.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11
12// ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
13//
14// インクルードガードは使用できません。
15// 新しく増えた設定は、エンジンのデフォルト値が使われます。必要に応じてタイトル側の設定ファイルに追加してください。
16// GxBuildConfig.h がタイトルの src フォルダにない場合、自動でコピーされます。SVNの衝突に注意してください。
17// このファイルは GxDefine.h 以外から include してはいけません。
18//
19// ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
20
21
22// ☆☆☆☆☆☆☆☆☆☆☆☆ 設定項目ここから ☆☆☆☆☆☆☆☆☆☆☆☆
23
24// TRACEの出力制限(出力したいカテゴリのビットを指定してください)
25#ifndef GX_TRACE_CATEGORY
26#define GX_TRACE_CATEGORY GX_TRACE_CATEGORY_ALL
27#endif //GX_TRACE_CATEGORY
28
29// ユニットのプロファイリング
30#ifndef GX_USE_UNIT_PROFILE
31#if GX_DEVELOP
32#define GX_USE_UNIT_PROFILE 1
33#else
34#define GX_USE_UNIT_PROFILE 0
35#endif //GX_DEVELOP
36#endif //GX_USE_UNIT_PROFILE
37
38// 開発用メモリ確保が有効かどうか
39#ifndef GX_DEBUG_NEW
40 #if GX_DEVELOP
41 #define GX_DEBUG_NEW 1
42 #else
43 #define GX_DEBUG_NEW 0
44 #endif //GX_DEVELOP
45#endif // GX_DEBUG_NEW
46
47// メモリ確保まわり
48#ifndef GX_USE_DEFAULT_ALLOCATOR
49 #define GX_USE_DEFAULT_ALLOCATOR 0
50#endif
51
52// SIMD演算・ベクトル演算ユニット使用
53#ifndef GX_USE_SIMD
54 #if defined(_WINDOWS)
55 #define GX_USE_SIMD 0
56 #endif
57#endif // GX_USE_SIMD
58
59// GxCore内スレッドのCPU割り当て
60// 非同期ロードスレッドのCPU割り当て
61#ifndef GX_ASYNC_LOAD_THREAD_CPU_INDEX
62 #if defined(_WINDOWS)
63 #define GX_ASYNC_LOAD_THREAD_CPU_INDEX (-1)
64 #else
65 #define GX_ASYNC_LOAD_THREAD_CPU_INDEX (-1)
66 #endif
67#endif // GX_ASYNC_LOAD_THREAD_CPU_INDEX
68
69// GxCore内スレッドスタックサイズ
70// ワーカースレッドのスタックサイズ
71#ifndef GX_WORKER_THREAD_STACKSIZE
72 #define GX_WORKER_THREAD_STACKSIZE (0xC000) // 48KB
73#endif // GX_WORKER_THREAD_STACKSIZE
74
75// 描画スレッドのスタックサイズ
76#ifndef GX_RENDER_THREAD_STACKSIZE
77 #define GX_RENDER_THREAD_STACKSIZE (0xC000) // 48KB
78#endif // GX_RENDER_THREAD_STACKSIZE
79
80// 非同期ロードスレッドのスタックサイズ
81#ifndef GX_ASYNC_LOAD_THREAD_STACKSIZE
82 #define GX_ASYNC_LOAD_THREAD_STACKSIZE (0xC000) // 48KB
83#endif // GX_ASYNC_LOAD_THREAD_STACKSIZE
84
85// GxVectorのゼロディバイドワーニング
86#ifndef GX_VECTOR_ZERO_DIVIDE_WARNING_ENABLE
87 #define GX_VECTOR_ZERO_DIVIDE_WARNING_ENABLE 0 // 無効
88#endif //GX_VECTOR_ZERO_DIVIDE_WARNING_ENABLE
89
90// 各マップにFP16フォーマットを使用する
91#if defined(_WINDOWS) || defined(_PS4) || defined(_NX64) || defined(_PS5) || defined(_XBOX_XS)
92#define GX_USE_FP16MAP
93#endif //_WINDOWS || _PS4 || _NX64 || _PS5 || _XBOX_XS
94
95// DirectX
96#if defined(_WINDOWS) || defined(_PS4)
97#define GX_USE_DX11 1
98#elif defined(_XBOX_XS)
99#define GX_USE_DX12 1
100#endif // _XBOX_XS
101
102#if GX_USE_DX11 && !defined(_PS4)
103 #pragma warning(disable:4702) // 制御が渡らないコード
104#endif // GX_USE_DX11 && !_PS4
105
106#define GX_VS2010 (_MSC_VER < 1800)
107
108// drawIndexedで描画されるポリゴンが強制的に1ポリゴンになる
109#define GX_DRAWCALL_PROFILING 0
110
111#if defined(_PS4)
112// LCUEを有効にするか
113#define GX_ENABLE_LCUE
114
115#ifdef GX_ENABLE_LCUE
116#define SCE_GNMX_ENABLE_GFX_LCUE 1
117#endif // GX_ENABLE_LCUE
118
119// Neoを有効にするか
120#define GX_ENABLE_NEO
121
122// HDRモニターを有効にするか
123#define GX_ENABLE_HDR_MONITOR
124#endif // _PS4
125
126#if defined(_PS4)
127// ステンシルマスク処理を有効
128#define GX_ENABLE_HTILE_STENCIL_MASK
129
130// コンピュートシェーダを有効にするか
131// GxResShaderPackageのバージョンも上げること
132#ifdef GX_ENABLE_HTILE_STENCIL_MASK
133#define GX_ENABLE_COMPUTE_SHADER
134#endif // GX_ENABLE_HTILE_STENCIL_MASK
135#endif // _PS4
136
137#if defined(_PS4)
138#define ORBIS_SDK_VERSION_1_7 1
139#define ORBIS_SDK_VERSION_2_0 2
140#define ORBIS_SDK_VERSION_2_5 3
141#define ORBIS_SDK_VERSION_3_0 4
142#define ORBIS_SDK_VERSION_3_5 5
143#define ORBIS_SDK_VERSION_4_0 6
144#define ORBIS_SDK_VERSION_4_5 7
145#define ORBIS_SDK_VERSION_5_0 8
146#define ORBIS_SDK_VERSION ORBIS_SDK_VERSION_5_0 // Change the value of this macro to build for older SDK version
147#endif // _PS4