Changeset 208
- Timestamp:
- 11/09/07 18:24:06 (1 year ago)
- Files:
-
- branches/jobs (deleted)
- trunk/defend/Main.d (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/defend/Main.d
r207 r208 12 12 import Integer = tango.text.convert.Integer; 13 13 14 import gen.core.JobSystem; 14 15 import gen.util.Gamestates; 15 16 import gen.util.Wrapper; … … 77 78 loadConfig(); 78 79 80 // Create job system 81 jobSystem = new JobSystem(Integer.toInt(Config["threads"])); 82 79 83 // Create the renderer 80 84 logger.info("creating renderer"); … … 126 130 frameBegin = getTickCount(); 127 131 128 bool continueLoop = false; 129 profile!("update") 130 ({ 131 gamestateManager.update(frameTime); 132 133 if(gamestateManager.exit) 134 continueLoop = true; 135 136 inputManager.update(); 137 }); 138 139 if(continueLoop) 140 return; 141 142 profile!("render") 143 ({ 144 renderer.begin(); 145 146 // Only render, when the window is active 147 if(renderer.window.active) 148 { 149 gamestateManager.render(); 150 151 profile!("flip") 152 ({ 153 renderer.end(); 154 }); 155 156 profile!("clear") 157 ({ 158 renderer.clear(); 159 }); 160 } 161 }); 162 132 gamestateManager.run(frameTime); 133 163 134 debug 164 135 { … … 168 139 169 140 jobHub.update(); 141 FPSCounter.update(); 170 142 171 profile!("sleep") 172 ({ 173 sleep(1); 143 //profile!("sleep") 144 //({ 145 //sleep(1); 146 //Thread.yield(); 147 148 if(!renderer.window.active) 149 sleep(10); 174 150 175 151 // Limit FPS and calculate frame time 176 152 frameTime = getTickCount() - frameBegin; 177 while((frameTime = getTickCount() - frameBegin) < 10) sleep(1);178 });153 //while((frameTime = getTickCount() - frameBegin) < 10) sleep(1); 154 //}); 179 155 }); 180 156 } 157 158 jobSystem.shutdown(); 181 159 182 160 logger.info("program execution finished normally");
