Changeset - r24940:46781aedfe1c
[Not reviewed]
master
0 7 0
Patric Stout - 3 years ago 2021-02-24 13:50:52
truebrain@openttd.org
Codechange: [Video] move InteractiveRandom() to the VideoDriver
7 files changed with 5 insertions and 13 deletions:
0 comments (0 inline, 0 general)
src/video/allegro_v.cpp
Show inline comments
 
@@ -482,8 +482,6 @@ void VideoDriver_Allegro::InputLoop()
 
void VideoDriver_Allegro::MainLoop()
 
{
 
	for (;;) {
 
		InteractiveRandom(); // randomness
 

	
 
		if (_exit_game) return;
 

	
 
		if (this->Tick()) {
src/video/cocoa/cocoa_v.mm
Show inline comments
 
@@ -437,9 +437,6 @@ void VideoDriver_Cocoa::GameLoop()
 
{
 
	for (;;) {
 
		@autoreleasepool {
 

	
 
			InteractiveRandom(); // randomness
 

	
 
			if (_exit_game) {
 
				/* Restore saved resolution if in fullscreen mode. */
 
				if (this->IsFullscreen()) _cur_resolution = this->orig_res;
src/video/dedicated_v.cpp
Show inline comments
 
@@ -275,8 +275,6 @@ void VideoDriver_Dedicated::MainLoop()
 
	}
 

	
 
	while (!_exit_game) {
 
		InteractiveRandom(); // randomness
 

	
 
		if (!_dedicated_forks) DedicatedHandleKeyInput();
 

	
 
		_fast_forward = _ddc_fastforward;
src/video/sdl2_v.cpp
Show inline comments
 
@@ -628,8 +628,6 @@ void VideoDriver_SDL_Base::InputLoop()
 

	
 
void VideoDriver_SDL_Base::LoopOnce()
 
{
 
	InteractiveRandom(); // randomness
 

	
 
	if (_exit_game) {
 
#ifdef __EMSCRIPTEN__
 
		/* Emscripten is event-driven, and as such the main loop is inside
src/video/sdl_v.cpp
Show inline comments
 
@@ -718,8 +718,6 @@ void VideoDriver_SDL::MainLoop()
 
	DEBUG(driver, 1, "SDL: using %sthreads", _draw_threaded ? "" : "no ");
 

	
 
	for (;;) {
 
		InteractiveRandom(); // randomness
 

	
 
		if (_exit_game) break;
 

	
 
		if (this->Tick()) {
src/video/video_driver.cpp
Show inline comments
 
@@ -9,6 +9,7 @@
 

	
 
#include "../stdafx.h"
 
#include "../debug.h"
 
#include "../core/random_func.hpp"
 
#include "../gfx_func.h"
 
#include "../progress.h"
 
#include "../thread.h"
 
@@ -24,6 +25,10 @@ bool VideoDriver::Tick()
 
		auto delta = std::chrono::duration_cast<std::chrono::milliseconds>(cur_ticks - this->last_realtime_tick);
 
		_realtime_tick += delta.count();
 
		this->last_realtime_tick += delta;
 

	
 
		/* Keep the interactive randomizer a bit more random by requesting
 
		 * new values when-ever we can. */
 
		InteractiveRandom();
 
	}
 

	
 
	if (cur_ticks >= this->next_game_tick || (_fast_forward && !_pause_mode)) {
src/video/win32_v.cpp
Show inline comments
 
@@ -907,8 +907,6 @@ void VideoDriver_Win32Base::MainLoop()
 
	}
 

	
 
	for (;;) {
 
		InteractiveRandom(); // randomness
 

	
 
		if (_exit_game) break;
 

	
 
		/* Flush GDI buffer to ensure we don't conflict with the drawing thread. */
0 comments (0 inline, 0 general)