implement the NO-RENDERING dip
@@ -8,9 +8,18 @@ | ||
8 | 8 | |
9 | 9 | |
10 | 10 | |
11 | + | |
12 | + | |
13 | + | |
14 | + | |
15 | + | |
16 | + | |
17 | + | |
18 | + | |
11 | 19 | [SYSTEM] |
12 | -DRAW_FPS=1 | |
13 | -PROC_ONLY_FOCUSING=0 +PAUSE_ALL_UPDATE=0 | |
20 | +PROC_ONLY_FOCUSING=0 | |
21 | +DRAW_FPS=1 | |
14 | 22 | |
15 | 23 |
@@ -18,9 +27,18 @@ | ||
18 | 27 | |
19 | 28 | |
20 | 29 | |
30 | + | |
31 | + | |
32 | + | |
33 | + | |
34 | + | |
35 | + | |
36 | + | |
37 | + | |
21 | 38 | [GRAPHIC] |
22 | -NOT_RENDER_MODEL=0 | |
39 | +NOT_RENDER_ENTITY=0 | |
23 | 40 | NOT_RENDER_FRONTEND=0 |
41 | +NOT_RENDER_STAGE=0 | |
24 | 42 | NOT_RENDER_PARTICLE=0 |
25 | 43 |
@@ -29,6 +47,14 @@ | ||
29 | 47 | |
30 | 48 | |
31 | 49 | |
50 | + | |
51 | + | |
52 | + | |
53 | + | |
54 | + | |
55 | + | |
56 | + | |
57 | + | |
32 | 58 | [SOUND] |
33 | 59 | MUTE_BGM=0 |
34 | 60 | MUTE_SE=0 Index: trunk/program/src/service/service_frontend.cpp |
35 | 61 | =================================================================== |
36 | --- trunk/program/src/service/service_frontend.cpp (revision 69) | |
62 | +++ trunk/program/src/service/service_frontend.cpp (revision 70) |
@@ -47,9 +47,14 @@ | ||
47 | 47 | |
48 | 48 | void cservice_frontend::Draw() |
49 | 49 | { |
50 | - foreach( p_frontend_map_element_t ele, m_p_frontend_map ) | |
50 | +#ifdef _DEBUG | |
51 | + if( !IsDip( eDebugDipItem_NOT_RENDER_FRONTEND ) ) | |
52 | +#endif | |
51 | 53 | { |
52 | - ( ele.second )->Draw(); | |
54 | + foreach( p_frontend_map_element_t ele, m_p_frontend_map ) | |
55 | + { | |
56 | + ( ele.second )->Draw(); | |
57 | + } | |
53 | 58 | } |
54 | 59 | } |
55 | 60 |
@@ -57,9 +57,14 @@ | ||
57 | 57 | |
58 | 58 | void CIMPL::Draw() |
59 | 59 | { |
60 | - if( m_p_stage ) | |
60 | +#ifdef _DEBUG | |
61 | + if( !IsDip( eDebugDipItem_NOT_RENDER_STAGE ) ) | |
62 | +#endif | |
61 | 63 | { |
62 | - m_p_stage->Draw(); | |
64 | + if( m_p_stage ) | |
65 | + { | |
66 | + m_p_stage->Draw(); | |
67 | + } | |
63 | 68 | } |
64 | 69 | } |
65 | 70 |
@@ -101,55 +101,59 @@ | ||
101 | 101 | |
102 | 102 | void cservice_entity::Draw() |
103 | 103 | { |
104 | - foreach( entity_map_element_t& e, m_entity_map ) | |
104 | +#ifdef _DEBUG | |
105 | + if( !IsDip( eDebugDipItem_NOT_RENDER_ENTITY ) ) | |
106 | +#endif | |
105 | 107 | { |
106 | - if( e.is_valid() ) | |
108 | + foreach( entity_map_element_t& e, m_entity_map ) | |
107 | 109 | { |
108 | - m_entity_draw_list.push_back( e ); | |
110 | + if( e.is_valid() ) | |
111 | + { | |
112 | + m_entity_draw_list.push_back( e ); | |
113 | + } | |
109 | 114 | } |
110 | - } | |
111 | 115 | |
112 | - while( !( m_entity_draw_list.empty() ) ) | |
113 | - { | |
114 | - centity_base* p_entity_deepest = NULL; | |
116 | + while( !( m_entity_draw_list.empty() ) ) | |
117 | + { | |
118 | + centity_base* p_entity_deepest = NULL; | |
115 | 119 | |
116 | - foreach( entity_map_element_t& e, m_entity_draw_list ) | |
117 | - { | |
118 | - if( p_entity_deepest ) | |
120 | + foreach( entity_map_element_t& e, m_entity_draw_list ) | |
119 | 121 | { |
120 | - vec3f v3_pos_deepest, v3_pos_cur; | |
121 | - p_entity_deepest->GetPos( v3_pos_deepest ); | |
122 | - e.p_entity->GetPos( v3_pos_cur ); | |
122 | + if( p_entity_deepest ) | |
123 | + { | |
124 | + vec3f v3_pos_deepest, v3_pos_cur; | |
125 | + p_entity_deepest->GetPos( v3_pos_deepest ); | |
126 | + e.p_entity->GetPos( v3_pos_cur ); | |
123 | 127 | |
124 | - if( v3_pos_deepest.z > v3_pos_cur.z ) | |
128 | + if( v3_pos_deepest.z > v3_pos_cur.z ) | |
129 | + { | |
130 | + p_entity_deepest = e.p_entity; | |
131 | + } | |
132 | + } | |
133 | + else | |
125 | 134 | { |
126 | 135 | p_entity_deepest = e.p_entity; |
127 | 136 | } |
128 | 137 | } |
129 | - else | |
138 | + | |
139 | + if( p_entity_deepest ) | |
130 | 140 | { |
131 | - p_entity_deepest = e.p_entity; | |
141 | + p_entity_deepest->Draw(); | |
132 | 142 | } |
133 | - } | |
134 | 143 | |
135 | - if( p_entity_deepest ) | |
136 | - { | |
137 | - p_entity_deepest->Draw(); | |
138 | - } | |
139 | - | |
140 | - entity_draw_list_t::iterator it = m_entity_draw_list.begin(); | |
141 | - const entity_draw_list_t::iterator it_end = m_entity_draw_list.end(); | |
142 | - for( ; it != it_end; ++it ) | |
143 | - { | |
144 | - if( it->p_entity == p_entity_deepest ) | |
144 | + entity_draw_list_t::iterator it = m_entity_draw_list.begin(); | |
145 | + const entity_draw_list_t::iterator it_end = m_entity_draw_list.end(); | |
146 | + for( ; it != it_end; ++it ) | |
145 | 147 | { |
146 | - m_entity_draw_list.erase( it ); | |
148 | + if( it->p_entity == p_entity_deepest ) | |
149 | + { | |
150 | + m_entity_draw_list.erase( it ); | |
147 | 151 | |
148 | - break; | |
152 | + break; | |
153 | + } | |
149 | 154 | } |
150 | 155 | } |
151 | - } | |
152 | - | |
156 | + } | |
153 | 157 | } |
154 | 158 | |
155 | 159 | u32 cservice_entity::Create( eEntity e_entity, vec2f v2_pos_init ) |