null_v.cpp

00001 /* $Id: null_v.cpp 11734 2008-01-01 14:20:48Z belugas $ */
00002 
00003 #include "../stdafx.h"
00004 #include "../openttd.h"
00005 #include "../gfx_func.h"
00006 #include "../variables.h"
00007 #include "../debug.h"
00008 #include "../blitter/factory.hpp"
00009 #include "null_v.h"
00010 
00011 static FVideoDriver_Null iFVideoDriver_Null;
00012 
00013 const char *VideoDriver_Null::Start(const char* const *parm)
00014 {
00015   this->ticks = GetDriverParamInt(parm, "ticks", 1000);
00016   _screen.width = _screen.pitch = _cur_resolution[0];
00017   _screen.height = _cur_resolution[1];
00018   /* Do not render, nor blit */
00019   DEBUG(misc, 1, "Forcing blitter 'null'...");
00020   BlitterFactoryBase::SelectBlitter("null");
00021   return NULL;
00022 }
00023 
00024 void VideoDriver_Null::Stop() { }
00025 
00026 void VideoDriver_Null::MakeDirty(int left, int top, int width, int height) {}
00027 
00028 void VideoDriver_Null::MainLoop()
00029 {
00030   uint i;
00031 
00032   for (i = 0; i < this->ticks; i++) {
00033     GameLoop();
00034     _screen.dst_ptr = NULL;
00035     UpdateWindows();
00036   }
00037 }
00038 
00039 bool VideoDriver_Null::ChangeResolution(int w, int h) { return false; }
00040 
00041 bool VideoDriver_Null::ToggleFullscreen(bool fs) { return false; }

Generated on Wed Oct 1 17:03:25 2008 for openttd by  doxygen 1.5.6