foxygit / doom Log in
commit a2afcffe4c65a16f1ad20f87e9a8867dc0deaf1b
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Tue Dec 2 19:19:48 2008 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Tue Dec 2 19:19:48 2008 +0000

    Use the hardware palette for textscreen and Hexen graphical startup.

    Subversion-branch: /branches/raven-branch
    Subversion-revision: 1403
---
 src/i_videohr.c      |  2 +-
 textscreen/txt_sdl.c | 10 ++++++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/i_videohr.c b/src/i_videohr.c
index f1a7e5f7..1091fb74 100644
--- a/src/i_videohr.c
+++ b/src/i_videohr.c
@@ -48,7 +48,7 @@ boolean I_SetVideoModeHR(void)
         return false;
     }

-    flags = SDL_SWSURFACE;
+    flags = SDL_SWSURFACE | SDL_HWPALETTE | SDL_DOUBLEBUF;

     hr_surface = SDL_SetVideoMode(HR_SCREENWIDTH, HR_SCREENHEIGHT, 8, flags);

diff --git a/textscreen/txt_sdl.c b/textscreen/txt_sdl.c
index 823685a1..d695c898 100644
--- a/textscreen/txt_sdl.c
+++ b/textscreen/txt_sdl.c
@@ -115,9 +115,15 @@ static SDL_Color ega_colors[] =

 int TXT_Init(void)
 {
+    int flags;
+
     SDL_InitSubSystem(SDL_INIT_VIDEO);
-
-    screen = SDL_SetVideoMode(TXT_SCREEN_W * CHAR_W, TXT_SCREEN_H * CHAR_H, 8, 0);
+
+    flags = SDL_SWSURFACE | SDL_HWPALETTE | SDL_DOUBLEBUF;
+
+    screen = SDL_SetVideoMode(TXT_SCREEN_W * CHAR_W,
+                              TXT_SCREEN_H * CHAR_H,
+                              8, flags);

     if (screen == NULL)
         return 0;