Changeset 603
- Timestamp:
- May 8, 2011, 5:32:24 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/src/game.cpp
r578 r603 1509 1509 1510 1510 time_marker *led_last_time = NULL; 1511 static float avg_ fps = 15.0f, possible_fps = 15.0f;1511 static float avg_ms = 1000.0f / 15, possible_ms = 1000.0f / 15; 1512 1512 1513 1513 void Game::toggle_delay() … … 1515 1515 no_delay = !no_delay; 1516 1516 show_help(symbol_str(no_delay ? "delay_off" : "delay_on")); 1517 avg_ fps = possible_fps = 15.0f;1517 avg_ms = possible_ms = 1000.0f / 15; 1518 1518 } 1519 1519 … … 1524 1524 1525 1525 char str[16]; 1526 sprintf(str, "%ld", (long)( avg_fps * 10.0));1526 sprintf(str, "%ld", (long)(10000.0f / avg_ms)); 1527 1527 console_font->put_string(screen, first_view->cx1, first_view->cy1, str); 1528 1528 … … 1606 1606 1607 1607 // Find average fps for last 10 frames 1608 float fps = 1000.0f /Max(1.0f, frame_timer.PollMs());1609 1610 avg_ fps = 0.9f * avg_fps + 0.1f * fps;1611 possible_ fps = 0.9f * possible_fps + 0.1f * fps;1612 1613 if (avg_ fps >14)1608 float deltams = Max(1.0f, frame_timer.PollMs()); 1609 1610 avg_ms = 0.9f * avg_ms + 0.1f * deltams; 1611 possible_ms = 0.9f * possible_ms + 0.1f * deltams; 1612 1613 if (avg_ms < 1000.0f / 14) 1614 1614 massive_frame_panic = Max(0, Min(20, massive_frame_panic - 1)); 1615 1615 … … 1622 1622 frame_timer.WaitMs(33); 1623 1623 } 1624 else if (avg_ fps >15 && need_delay)1624 else if (avg_ms < 1000.0f / 15 && need_delay) 1625 1625 { 1626 1626 frame_panic = 0; … … 1628 1628 { 1629 1629 frame_timer.WaitMs(1000.0f / 15); 1630 avg_ fps -= 0.1f * fps;1631 avg_ fps += 0.1f * 15.0f;1630 avg_ms -= 0.1f * deltams; 1631 avg_ms += 0.1f * 1000.0f / 15; 1632 1632 } 1633 1633 } 1634 else if (avg_ fps <14)1635 { 1636 if(avg_ fps <10)1634 else if (avg_ms > 1000.0f / 14) 1635 { 1636 if(avg_ms > 1000.0f / 10) 1637 1637 massive_frame_panic++; 1638 1638 frame_panic++;
Note: See TracChangeset
for help on using the changeset viewer.