• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqt誰得cocoawindowspythonrubyphpgameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdombtronvb.netdirectxarduinopreviewerゲームエンジン

Commit MetaInfo

Révision082e4d5f62743e46747fc03d416d9211a7556cb4 (tree)
l'heure2012-11-25 21:37:21
Auteurshom5xg <shom@.(no...>
Commitershom5xg

Message de Log

arrange the codes for debug-dip

Signed-off-by: shom5xg <>

Change Summary

Modification

--- a/core/src/core/app_dx.cpp
+++ b/core/src/core/app_dx.cpp
@@ -209,7 +209,10 @@ void app_private::game_loop_exec( app::fnGameLoopExec in_fnExec )
209209 using namespace window;
210210 using namespace debug_dip;
211211
212- if( ( IsDip( eDEBUG_DIP_PROC_ONLY_FOCUSING ) ? IsWindowActive() : TRUE ) &&
212+ if(
213+#ifdef _DEBUG
214+ ( IsDip( eDebugDipItem_PROC_ONLY_FOCUSING ) ? IsWindowActive() : TRUE ) &&
215+#endif
213216 !IsMessageBoxAppearing()
214217 )
215218 {
--- a/core/src/core/debug/debug_dip/debug_dip.cpp
+++ b/core/src/core/debug/debug_dip/debug_dip.cpp
@@ -16,24 +16,9 @@ using namespace debug_dip;
1616 namespace
1717 {
1818 ///-- define
19- enum eCATEGORY
20- {
21- /**---------------------------------------------------------------------**/
22- #define DEBUG_DIP_CATEGORY( _name ) \
23- \
24- eCATEGORY_##_name##,
25-
26- #include "core/debug/debug_dip/debug_dip_def.h"
27- #undef DEBUG_DIP_CATEGORY
28- /**---------------------------------------------------------------------**/
29-
30- eNOF_CATEGORY,
31- eCATEGORY_INVALID
32- };
33-
34- b32 s_bDipOnOff_tbl[ eNOF_DEBUG_DIP ] = {0};
19+ b32 s_bDipOnOff_tbl[ eNof_DebugDipItem ] = {0};
3520
36- TCHAR* g_szDebugDipCategoryTbl[ eNOF_CATEGORY ] =
21+ TCHAR* s_szDebugDipCategoryTbl[ eNof_DebugDipCategory ] =
3722 {
3823 /**-------------------------------------------------------------------**/
3924 #define DEBUG_DIP_CATEGORY( _name ) \
@@ -44,6 +29,18 @@ namespace
4429 #undef DEBUG_DIP_CATEGORY
4530 /**-------------------------------------------------------------------**/
4631 };
32+
33+ TCHAR* s_szDebugDipItemTbl[ eNof_DebugDipItem ] =
34+ {
35+ /**-------------------------------------------------------------------**/
36+ #define DEBUG_DIP_ITEM( _category, _name, _msg ) \
37+ \
38+ _T( _msg ),
39+
40+ #include "core/debug/debug_dip/debug_dip_def.h"
41+ #undef DEBUG_DIP_ITEM
42+ /**-------------------------------------------------------------------**/
43+ };
4744 }
4845
4946
@@ -51,12 +48,26 @@ namespace
5148 debug_dip( namespace )
5249 ****************************************************************************/
5350
54-b32 debug_dip::IsDip( eDEBUG_DIP e_debug_dip )
51+const TCHAR* debug_dip::GetDipCategoryName( eDebugDipItem in_eDip )
52+{
53+ ASSERT( in_eDip < ELEMENTSOF( s_szDebugDipCategoryTbl ) );
54+
55+ return s_szDebugDipCategoryTbl[ in_eDip ];
56+}
57+
58+const TCHAR* debug_dip::GetDipItemName( eDebugDipItem in_eDip )
59+{
60+ ASSERT( in_eDip < ELEMENTSOF( s_szDebugDipItemTbl ) );
61+
62+ return s_szDebugDipItemTbl[ in_eDip ];
63+}
64+
65+b32 debug_dip::IsDip( eDebugDipItem e_debug_dip )
5566 {
5667 return s_bDipOnOff_tbl[ e_debug_dip ];
5768 }
5869
59-void debug_dip::SetDip( eDEBUG_DIP e_debug_dip, b32 b_set )
70+void debug_dip::SetDip( eDebugDipItem e_debug_dip, b32 b_set )
6071 {
6172 s_bDipOnOff_tbl[ e_debug_dip ] = b_set;
6273 }
@@ -75,7 +86,7 @@ void debug_dip::InitDip()
7586 cu32 ret = \
7687 GetPrivateProfileInt( _T( #_category ), _T( #_name ), 0, sz_path ); \
7788 \
78- SetDip( eDEBUG_DIP_##_name##, ( ret != 0 ) ); \
89+ SetDip( eDebugDipItem_##_name##, ( ret != 0 ) ); \
7990 }
8091
8192 #include "core/debug/debug_dip/debug_dip_def.h"
@@ -89,13 +100,13 @@ void debug_dip::FinDip()
89100 GetCurrentDirectory( 128, sz_path );
90101 wsprintf( sz_path, _T( "%s\\%s" ), sz_path, _T( "debug_dip.ini" ) );
91102
92- tstring str_text[ eNOF_CATEGORY ];
103+ tstring str_text[ eNof_DebugDipCategory ];
93104 /**-------------------------------------------------------------------**/
94105 #define DEBUG_DIP_ITEM( _category, _name, _msg ) \
95106 \
96107 { \
97108 TCHAR sz_unit[256] = {0}; \
98- cb32 b_on ( IsDip( eDEBUG_DIP_##_name## ) ); \
109+ cb32 b_on ( IsDip( eDebugDipItem_##_name## ) ); \
99110 wsprintf( \
100111 sz_unit, \
101112 _T( "%s=%d\r\n" ), \
@@ -103,7 +114,7 @@ void debug_dip::FinDip()
103114 static_cast<UINT>( b_on ) \
104115 ); \
105116 \
106- str_text[ eCATEGORY_##_category ] += sz_unit; \
117+ str_text[ eDebugDipCategory_##_category ] += sz_unit; \
107118 \
108119 }
109120
@@ -111,7 +122,7 @@ void debug_dip::FinDip()
111122 #undef DEBUG_DIP_ITEM
112123 /**-------------------------------------------------------------------**/
113124
114- for( u32 i=0; i<eNOF_CATEGORY; ++i )
125+ for( u32 i=0; i<eNof_DebugDipCategory; ++i )
115126 {
116127 TCHAR sz_temp[256] = {0};
117128 wsprintf( sz_temp, _T( "%s\0\0" ), str_text[i].c_str() );
@@ -119,7 +130,7 @@ void debug_dip::FinDip()
119130
120131 cb32 ret =
121132 WritePrivateProfileSection(
122- g_szDebugDipCategoryTbl[i],
133+ s_szDebugDipCategoryTbl[i],
123134 sz_temp, sz_path
124135 );
125136
--- a/core/src/core/debug/debug_dip/debug_dip.h
+++ b/core/src/core/debug/debug_dip/debug_dip.h
@@ -9,23 +9,42 @@
99
1010 namespace debug_dip
1111 {
12- enum eDEBUG_DIP
12+ enum eDebugDipCategory
13+ {
14+ /**---------------------------------------------------------------------**/
15+ #define DEBUG_DIP_CATEGORY( _name ) \
16+ \
17+ eDebugDipCategory_##_name##,
18+
19+ #include "core/debug/debug_dip/debug_dip_def.h"
20+ #undef DEBUG_DIP_CATEGORY
21+ /**---------------------------------------------------------------------**/
22+
23+ eNof_DebugDipCategory,
24+ };
25+
26+ enum eDebugDipItem
1327 {
1428 /**-------------------------------------------------------------------**/
1529 #define DEBUG_DIP_ITEM( _category, _name, _msg ) \
1630 \
17- eDEBUG_DIP_##_name##,
31+ eDebugDipItem_##_name##,
1832
1933 #include "core/debug/debug_dip/debug_dip_def.h"
2034 #undef DEBUG_DIP_ITEM
2135 /**-------------------------------------------------------------------**/
2236
23- eNOF_DEBUG_DIP,
24- eDEBUG_DIP_INVALID
37+ eNof_DebugDipItem,
38+
39+ eDebugDipItem_Zero = 0,
40+ eDebugDipItem_Default = eDebugDipItem_Zero,
2541 };
2642
27- extern b32 IsDip( eDEBUG_DIP e_dip );
28- extern void SetDip( eDEBUG_DIP e_dip, b32 b_set );
43+ extern const TCHAR* GetDipCategoryName( eDebugDipItem in_eDip );
44+ extern const TCHAR* GetDipItemName( eDebugDipItem in_eDip );
45+
46+ extern b32 IsDip( eDebugDipItem e_dip );
47+ extern void SetDip( eDebugDipItem e_dip, b32 b_set );
2948
3049 extern void InitDip();
3150 extern void FinDip();
--- a/core/src/core/debug/debug_dip/debug_dip_def.h
+++ b/core/src/core/debug/debug_dip/debug_dip_def.h
@@ -10,18 +10,20 @@
1010
1111 //DEBUG_DIP_ITEM( _category, _name, _msg )
1212
13+///system
14+DEBUG_DIP_ITEM( SYSTEM, PAUSE_ALL_UPDATE, "全更新処理一時停止" )
15+DEBUG_DIP_ITEM( SYSTEM, PROC_ONLY_FOCUSING, "フォーカスが外れたら中断する" )
16+DEBUG_DIP_ITEM( SYSTEM, DRAW_FPS, "FPS表示" )
17+
1318 ///player
1419 DEBUG_DIP_ITEM( PLAYER, NO_DAMAGE, "ダメージを受けない" )
1520 DEBUG_DIP_ITEM( PLAYER, NO_HIT, "攻撃を受けない" )
1621
17-///system
18-DEBUG_DIP_ITEM( SYSTEM, DRAW_FPS, "FPS表示" )
19-DEBUG_DIP_ITEM( SYSTEM, PROC_ONLY_FOCUSING, "フォーカスが外れたら中断する" )
20-
2122 ///graphic
22-DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_MODEL, "キャラモデルを描画しない" )
23-DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_FRONTEND, "フロントエンドを描画しない" )
24-DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_PARTICLE, "パーティクルを描画しない" )
23+DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_ENTITY, "エンティティを描画しない" )
24+DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_FRONTEND, "フロントエンドを描画しない" )
25+DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_STAGE, "ステージを描画しない" )
26+DEBUG_DIP_ITEM( GRAPHIC, NOT_RENDER_PARTICLE, "パーティクルを描画しない" )
2527
2628 ///sound
2729 DEBUG_DIP_ITEM( SOUND, MUTE_BGM, "BGMミュート" )