Changeset 514
- Timestamp:
- 04/13/08 12:08:37 (9 months ago)
- Files:
-
- trunk/src/defend/Loop.d (modified) (1 diff)
- trunk/src/defend/game/Game.d (modified) (3 diffs)
- trunk/src/defend/game/net/Server.d (modified) (1 diff)
- trunk/src/gen/rend/opengl/Renderer.d (modified) (2 diffs)
- trunk/src/gen/util/Statistics.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/defend/Loop.d
r511 r514 36 36 // Fibers are used so that the function can return to the main loop, 37 37 // but the function's stack is still alive. Kind of like a closure. 38 auto fiber = new Fiber(func );38 auto fiber = new Fiber(func, 1024 * 100); 39 39 40 40 auto memoryUsage = getMemoryUsage(); trunk/src/defend/game/Game.d
r513 r514 88 88 MainCamera mainCamera; 89 89 90 // The mini screen 91 bool miniScreenActivated = false; 92 StaticCamera miniScreenCamera; 93 Sprite miniScreenSprite; 94 90 // Mini map 95 91 MiniMap miniMap; 96 92 … … 312 308 }; 313 309 314 keyboard.keyDownHandlers[KeyType.M] = (KeyboardInput)315 {316 miniScreenActivated = !miniScreenActivated;317 };318 319 310 keyboard.keyDownHandlers[KeyType.Escape] = (KeyboardInput) 320 311 { … … 357 348 delete server; 358 349 delete hud; 359 delete miniScreenSprite;360 350 delete miniMap; 361 351 trunk/src/defend/game/net/Server.d
r513 r514 638 638 phaseMutex = new Mutex(); 639 639 640 logger.info("creating server socket"); 641 listener = new ServerSocket(new InternetAddress("0.0.0.0", config.multiplayer.port) /*, 32, true*/); 640 logger.info("creating server socket on port {}", config.multiplayer.port); 641 642 bool loop = true; 643 644 const tryCount = 10; 645 uint tries = tryCount; 646 647 while(loop) 648 { 649 try 650 { 651 listener = new ServerSocket(new InternetAddress(config.multiplayer.port)); 652 loop = false; 653 } 654 catch(Exception exception) 655 { 656 logger.warn("failed to create server socket: {} ({}/{})", exception, tries, tryCount); 657 658 if((loop = --tries > 0) == 0) 659 throw exception; 660 } 661 } 662 663 assert(listener !is null); 664 642 665 logger.info("server socket created"); 643 666 644 logger.info("created on port {}", config.multiplayer.port);645 logger.info("creating threads");646 647 667 super(&run); 648 668 649 logger.info("creating threads was successful");650 669 logger.info("starting background thread"); 651 652 670 start(); 671 logger.info("initialized"); 653 672 } 654 673 trunk/src/gen/rend/opengl/Renderer.d
r511 r514 497 497 } 498 498 499 statistics.texture_changes++; 500 499 501 (cast(OGLTexture)texture).bind(); 500 502 } … … 587 589 if(shader is currentShader) 588 590 return; 589 591 590 592 currentShader = shader; 593 statistics.shader_changes++; 591 594 592 595 (cast(OGLShader)shader).bind(); trunk/src/gen/util/Statistics.d
r505 r514 50 50 uint*[char[]] entries; 51 51 52 mixin(generateEntries("triangles rendered"[], "frustum bbox checks"[], "frustum bsphere checks"[])); 52 mixin(generateEntries("triangles rendered"[], 53 "frustum bbox checks"[], 54 "frustum bsphere checks"[], 55 "texture changes"[], 56 "shader changes"[])); 53 57 54 58 void render(GuiRenderer renderer, vec2i pos, Font font)
