revert accidentally commited files
authorTim Goya <tuxdev103@gmail.com>
Sun, 2 Nov 2008 19:32:27 +0000 (19:32 +0000)
committerTim Goya <tuxdev103@gmail.com>
Sun, 2 Nov 2008 19:32:27 +0000 (19:32 +0000)
SVN-Revision: 5820

src/video/gl_renderer.cpp
src/video/renderer.hpp
src/video/sdl_renderer.cpp

index 275d559..1d062c4 100644 (file)
@@ -134,6 +134,8 @@ Renderer::Renderer()
   : desktop_width(-1),
     desktop_height(-1)
 {
+  ::Renderer::instance_ = this;
+
 #if SDL_MAJOR_VERSION > 1 || SDL_MINOR_VERSION > 2 || (SDL_MINOR_VERSION == 2 && SDL_PATCHLEVEL >= 10)
   // unfortunately only newer SDLs have these infos.
   // This must be called before SDL_SetVideoMode() or it will return
index b04d0dc..2839492 100644 (file)
@@ -55,6 +55,11 @@ public:
   virtual void flip() = 0;
   virtual void resize(int w, int h) = 0;
   virtual void apply_config() = 0;
+
+  static Renderer* instance() { assert(instance_); return instance_; }
+  
+protected:
+  static Renderer* instance_;
 };
 
 #endif
index 4be1dd0..b02d0a1 100644 (file)
@@ -130,6 +130,8 @@ namespace SDL
 {
   Renderer::Renderer()
   {
+    ::Renderer::instance_ = this;
+
     const SDL_VideoInfo *info = SDL_GetVideoInfo();
     log_info << "Hardware surfaces are " << (info->hw_available ? "" : "not ") << "available." << std::endl;
     log_info << "Hardware to hardware blits are " << (info->blit_hw ? "" : "not ") << "accelerated." << std::endl;
@@ -141,20 +143,11 @@ namespace SDL
     log_info << "Color fills are " << (info->blit_fill ? "" : "not ") << "accelerated." << std::endl;
 
     int flags = SDL_SWSURFACE | SDL_ANYFORMAT;
-    int width;
-    int height;
     if(config->use_fullscreen)
-    {
       flags |= SDL_FULLSCREEN;
-      width  = config->fullscreen_width;
-      height = config->fullscreen_height;
-    }
-    else
-    {
-      flags |= SDL_RESIZABLE;
-      width  = config->window_width;
-      height = config->window_height;
-    }
+    
+    int width  = 800; //FIXME: config->screenwidth;
+    int height = 600; //FIXME: config->screenheight;
 
     screen = SDL_SetVideoMode(width, height, 0, flags);
     if(screen == 0) {
@@ -166,18 +159,20 @@ namespace SDL
 
     numerator   = 1;
     denominator = 1;
-    float xfactor = (float) width / SCREEN_WIDTH;
-    float yfactor = (float) height / SCREEN_HEIGHT;
+    /* FIXME: 
+    float xfactor = (float) config->screenwidth / SCREEN_WIDTH;
+    float yfactor = (float) config->screenheight / SCREEN_HEIGHT;
     if(xfactor < yfactor)
     {
-      numerator = width;
+      numerator = config->screenwidth;
       denominator = SCREEN_WIDTH;
     }
     else
     {
-      numerator = height;
+      numerator = config->screenheight;
       denominator = SCREEN_HEIGHT;
     }
+    */
     if(texture_manager == 0)
       texture_manager = new TextureManager();
   }