diff options
author | Eugene Sandulenko | 2004-05-01 09:40:47 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2004-05-01 09:40:47 +0000 |
commit | d82c9bd6402cbccac5659868058dac21be83a72a (patch) | |
tree | 4b45e480be3edeb71ec9f19c575b60b769a1023b /saga | |
parent | ca7b89d2a5e5c773140ee08650079ae0dc53e8a7 (diff) | |
download | scummvm-rg350-d82c9bd6402cbccac5659868058dac21be83a72a.tar.gz scummvm-rg350-d82c9bd6402cbccac5659868058dac21be83a72a.tar.bz2 scummvm-rg350-d82c9bd6402cbccac5659868058dac21be83a72a.zip |
Remove scalers, 16bpp code, unused functions.
svn-id: r13703
Diffstat (limited to 'saga')
-rw-r--r-- | saga/gfx.cpp | 117 | ||||
-rw-r--r-- | saga/gfx_mod.h | 6 | ||||
-rw-r--r-- | saga/reinherit.h | 6 | ||||
-rw-r--r-- | saga/render.cpp | 145 | ||||
-rw-r--r-- | saga/render.h | 4 | ||||
-rw-r--r-- | saga/render_mod.h | 12 | ||||
-rw-r--r-- | saga/sysgfx.cpp | 78 | ||||
-rw-r--r-- | saga/sysinput.cpp | 18 |
8 files changed, 4 insertions, 382 deletions
diff --git a/saga/gfx.cpp b/saga/gfx.cpp index 1e3d51c59e..5d9472945e 100644 --- a/saga/gfx.cpp +++ b/saga/gfx.cpp @@ -41,29 +41,6 @@ namespace Saga { -int GFX_ClearSurface(char *buf, int w, int h, int p) { - int y; - - for (y = 0; y < h; y++) { - memset(buf, 0, w); - buf += p; - } - - return R_SUCCESS; -} - -int GFX_ClearSurface16(char *buf, int w, int h, int p) { - int y; - w <<= 1; - - for (y = 0; y < h; y++) { - memset(buf, 0, w); - buf += p; - } - - return R_SUCCESS; -} - int GFX_DrawPalette(R_SURFACE *dst_s) { int x; int y; @@ -112,100 +89,6 @@ int GFX_SimpleBlit(R_SURFACE *dst_s, R_SURFACE *src_s) { return R_SUCCESS; } -int GFX_Scale2x(R_SURFACE *dst_s, R_SURFACE *src_s) { - assert((dst_s != NULL) && (src_s != NULL)); - assert((dst_s->bpp == src_s->bpp)); - - switch (dst_s->bpp) { - case 8: - return GFX_Scale2x8(dst_s, src_s); - break; - - case 16: - return GFX_Scale2x16(dst_s, src_s); - break; - - default: - break; - - } - - return R_FAILURE; -} - -int GFX_Scale2x8(R_SURFACE *dst_s, R_SURFACE *src_s) { - int y, x; - - int src_skip = src_s->buf_pitch - src_s->buf_w; - int dst_skip = dst_s->buf_pitch - dst_s->buf_w; - - byte *src_ptr = src_s->buf; - byte *dst_ptr = dst_s->buf; - - byte *src_row; - byte *dst_row; - - assert(dst_s->buf_w == (src_s->buf_w * 2)); - assert(dst_s->buf_h == (src_s->buf_h * 2)); - - for (y = 0; y < src_s->buf_h; y++) { - src_row = src_ptr; - dst_row = dst_ptr; - - for (x = 0; x < src_s->buf_w; x++) { - *dst_ptr++ = *src_ptr; - *dst_ptr++ = *src_ptr++; - } - - dst_ptr += dst_skip; - - memcpy(dst_ptr, dst_row, dst_s->buf_w); - - dst_ptr += dst_s->buf_pitch; - src_ptr += src_skip; - } - - return R_SUCCESS; -} - -int GFX_Scale2x16(R_SURFACE *dst_s, R_SURFACE *src_s) { - int y, x; - - int src_skip; - int dest_skip; - - byte *src_ptr = src_s->buf; - byte *dest_ptr = dst_s->buf; - - short *src_row; - short *dest_row; - - assert((dst_s != NULL) && (src_s != NULL)); - - src_skip = (src_s->buf_pitch - src_s->buf_w) / sizeof(short); - dest_skip = (dst_s->buf_pitch - dst_s->buf_w) / sizeof(short); - - for (y = 0; y < src_s->buf_h; y++) { - src_row = (short *)src_ptr; - dest_row = (short *)dest_ptr; - - for (x = 0; x < src_s->buf_w; x++) { - *dest_row++ = *src_row; - *dest_row++ = *src_row++; - } - - src_ptr += src_s->buf_pitch; - - memcpy(dest_ptr + dst_s->buf_pitch, dest_ptr, - dst_s->buf_w << 1); - - dest_ptr += dst_s->buf_pitch; - dest_ptr += dst_s->buf_pitch; - } - - return R_SUCCESS; -} - // * Copies a rectangle from a raw 8 bit pixel buffer to the specified surface. // The buffer is of width 'src_w' and height 'src_h'. The rectangle to be // copied is defined by 'src_rect'. diff --git a/saga/gfx_mod.h b/saga/gfx_mod.h index 3292c12b01..0a15f7d9a0 100644 --- a/saga/gfx_mod.h +++ b/saga/gfx_mod.h @@ -45,12 +45,6 @@ struct R_CLIPINFO { }; int GFX_SimpleBlit(R_SURFACE *dst_s, R_SURFACE *src_s); -int GFX_Scale2x(R_SURFACE *dst_s, R_SURFACE *src_s); -int GFX_Scale2x8(R_SURFACE *dst_s, R_SURFACE *src_s); -int GFX_Scale2x16(R_SURFACE *dst_s, R_SURFACE *src_s); -int GFX_SLScale2x16(char *dest_buf, int dest_w, int dest_p, int dst_h, char *src_buf, int src_w, int src_p, int src_h); -int GFX_ClearSurface(char *buf, int w, int h, int p); -int GFX_ClearSurface16(char *buf, int w, int h, int p); int GFX_DrawPalette(R_SURFACE *dst_s); int GFX_BufToSurface(R_SURFACE *ds, const byte *src, int src_w, int src_h, R_RECT *src_rect, R_POINT *dst_pt); int GFX_BufToBuffer(byte * dst_buf, int dst_w, int dst_h, const byte *src, diff --git a/saga/reinherit.h b/saga/reinherit.h index 57adf759b7..5687c4db34 100644 --- a/saga/reinherit.h +++ b/saga/reinherit.h @@ -144,8 +144,6 @@ struct R_SYSGFX_INIT { int screen_w; int screen_h; int screen_bpp; - - int fullscreen; }; int SYSGFX_Init(R_SYSGFX_INIT *); @@ -156,10 +154,6 @@ R_SURFACE *SYSGFX_GetBackBuffer(void); int SYSGFX_LockSurface(R_SURFACE *surface); int SYSGFX_UnlockSurface(R_SURFACE *surface); -R_SURFACE *SYSGFX_CreateSurface(int w, int h, int bpp); -R_SURFACE *SYSGFX_FormatToDisplay(R_SURFACE *surface); -int SYSGFX_DestroySurface(R_SURFACE *surface); - int SYSGFX_GetWhite(void); int SYSGFX_GetBlack(void); int SYSGFX_MatchColor(unsigned long colormask); diff --git a/saga/render.cpp b/saga/render.cpp index 1d9aeb8fb6..f881d90b96 100644 --- a/saga/render.cpp +++ b/saga/render.cpp @@ -54,30 +54,6 @@ static R_RENDER_MODULE RenderModule; const char *test_txt = "The quick brown fox jumped over the lazy dog. She sells sea shells down by the sea shore."; int RENDER_Register() { - // Register "r_fullscreen" cfg cvar - RenderModule.r_fullscreen = R_FULLSCREEN_DEFAULT; - - if (CVAR_Register_I(&RenderModule.r_fullscreen, - "r_fullscreen", NULL, R_CVAR_CFG, 0, 1) != R_SUCCESS) { - return R_FAILURE; - } - - // Register "r_doubleres" cfg cvar - RenderModule.r_doubleres = R_DOUBLERES_DEFAULT; - - if (CVAR_Register_I(&RenderModule.r_doubleres, - "r_doubleres", NULL, R_CVAR_CFG, 0, 1) != R_SUCCESS) { - return R_FAILURE; - } - - // Register "r_hicolor" cfg cvar - RenderModule.r_hicolor = R_HICOLOR_DEFAULT; - - if (CVAR_Register_I(&RenderModule.r_hicolor, - "r_hicolor", NULL, R_CVAR_CFG, 0, 1) != R_SUCCESS) { - return R_FAILURE; - } - // Register "r_softcursor" cfg cvar RenderModule.r_softcursor = R_SOFTCURSOR_DEFAULT; @@ -102,28 +78,11 @@ int RENDER_Init() { gfx_init.backbuf_w = disp_info.logical_w; gfx_init.backbuf_h = disp_info.logical_h; - if (RenderModule.r_hicolor) { - gfx_init.screen_bpp = 16; - } else { - gfx_init.screen_bpp = 8; - } + gfx_init.screen_bpp = 8; gfx_init.screen_w = disp_info.logical_w; gfx_init.screen_h = disp_info.logical_h; - // Don't try to double a game exceeding the resolution limit - // (640x480 would get doubled to 1280 x 960!) */ - if (disp_info.logical_w > R_DOUBLE_RESLIMIT) { - RenderModule.r_doubleres = 0; - } - - if (RenderModule.r_doubleres) { - gfx_init.screen_w *= 2; - gfx_init.screen_h *= 2; - } - - gfx_init.fullscreen = RenderModule.r_fullscreen; - if (SYSGFX_Init(&gfx_init) != R_SUCCESS) { return R_FAILURE; } @@ -149,15 +108,6 @@ int RENDER_Init() { tmp_h = disp_info.logical_h + 4; // BG unbanking requres extra rows tmp_bytepp = 1; - if (RenderModule.r_doubleres) { - tmp_w *= 2; - tmp_h *= 2; - } - - if (RenderModule.r_hicolor) { - tmp_bytepp = 2; - } - RenderModule.r_tmp_buf = (byte *)calloc(1, tmp_w * tmp_h * tmp_bytepp); if (RenderModule.r_tmp_buf == NULL) { @@ -193,7 +143,6 @@ int RENDER_DrawScene() { int fps_width; R_POINT mouse_pt; int mouse_x, mouse_y; - int surface_converted = 0; if (!RenderModule.initialized) { return R_FAILURE; @@ -210,11 +159,6 @@ int RENDER_DrawScene() { mouse_pt.x = mouse_x; mouse_pt.y = mouse_y; - if (RenderModule.r_doubleres) { - mouse_pt.x /= 2; - mouse_pt.y /= 2; - } - SCENE_GetBGInfo(&bg_info); GAME_GetDisplayInfo(&disp_info); bg_pt.x = 0; @@ -246,25 +190,6 @@ int RENDER_DrawScene() { fps_width = FONT_GetStringWidth(SMALL_FONT_ID, txt_buf, 0, FONT_NORMAL); FONT_Draw(SMALL_FONT_ID, backbuf_surface, txt_buf, 0, backbuf_surface->buf_w - fps_width, 2, SYSGFX_GetWhite(), SYSGFX_GetBlack(), FONT_OUTLINE); - switch (RenderModule.r_mode) { - case RM_SCANLINES: - FONT_Draw(SMALL_FONT_ID, backbuf_surface, "Scanlines", 0, 2, 2, - SYSGFX_GetWhite(), SYSGFX_GetBlack(), FONT_OUTLINE); - break; - case RM_2XSAI: - FONT_Draw(SMALL_FONT_ID, backbuf_surface, "2xSaI", 0, 2, 2, - SYSGFX_GetWhite(), SYSGFX_GetBlack(), FONT_OUTLINE); - break; - case RM_SUPER2XSAI: - FONT_Draw(SMALL_FONT_ID, backbuf_surface, "Super2xSaI", 0, 2, 2, - SYSGFX_GetWhite(), SYSGFX_GetBlack(), FONT_OUTLINE); - break; - case RM_SUPEREAGLE: - FONT_Draw(SMALL_FONT_ID, backbuf_surface, "SuperEagle", 0, 2, 2, - SYSGFX_GetWhite(), SYSGFX_GetBlack(), FONT_OUTLINE); - break; - } - } // Display "paused game" message, if applicable @@ -298,39 +223,16 @@ int RENDER_DrawScene() { CON_Draw(backbuf_surface); // Display the current frame - if (RenderModule.r_hicolor) { - display_surface = SYSGFX_FormatToDisplay(backbuf_surface); - if (display_surface == NULL) { - R_printf(R_STDERR, "Error: Back buffer conversion failed!\n"); - return R_FAILURE; - } - surface_converted = 1; - } else { - display_surface = backbuf_surface; - } + display_surface = backbuf_surface; SYSGFX_LockSurface(screen_surface); SYSGFX_LockSurface(display_surface); - switch (RenderModule.r_mode) { - case RM_SCANLINES: - break; - default: - if (RenderModule.r_doubleres) { - GFX_Scale2x(screen_surface, display_surface); - } else { - GFX_SimpleBlit(screen_surface, display_surface); - } - break; - } + GFX_SimpleBlit(screen_surface, display_surface); SYSGFX_UnlockSurface(display_surface); SYSGFX_UnlockSurface(screen_surface); - if (surface_converted) { - SYSGFX_DestroySurface(display_surface); - } - // FIXME SDL_UpdateRect((SDL_Surface *)screen_surface->impl_src, 0, 0, 0, 0); @@ -359,16 +261,6 @@ void RENDER_FpsTimer(unsigned long interval, void *param) { return; } -void RENDER_ConvertMousePt(R_POINT *mouse_pt) { - assert(mouse_pt != NULL); - - if (RenderModule.r_doubleres) { - - mouse_pt->x /= 2; - mouse_pt->y /= 2; - } -} - unsigned int RENDER_GetFlags() { return RenderModule.r_flags; } @@ -381,37 +273,6 @@ void RENDER_ToggleFlag(unsigned int flag) { RenderModule.r_flags ^= flag; } -int RENDER_SetMode(int mode) { - switch (mode) { - case RM_SCANLINES: - if (!RenderModule.r_doubleres) { - return R_FAILURE; - } - break; - case RM_2XSAI: - if (!RenderModule.r_doubleres || !RenderModule.r_hicolor) { - return R_FAILURE; - } - break; - case RM_SUPER2XSAI: - if (!RenderModule.r_doubleres || !RenderModule.r_hicolor) { - return R_FAILURE; - } - break; - case RM_SUPEREAGLE: - if (!RenderModule.r_doubleres || !RenderModule.r_hicolor) { - return R_FAILURE; - } - break; - default: - break; - } - - RenderModule.r_mode = mode; - - return R_SUCCESS; -} - int RENDER_GetBufferInfo(R_BUFFER_INFO *r_bufinfo) { assert(r_bufinfo != NULL); diff --git a/saga/render.h b/saga/render.h index 1288c2fbdf..ad74c27fe9 100644 --- a/saga/render.h +++ b/saga/render.h @@ -34,8 +34,6 @@ namespace Saga { #define R_HICOLOR_DEFAULT 1 #define R_SOFTCURSOR_DEFAULT 1 -#define R_DOUBLE_RESLIMIT 320 - #define R_PAUSEGAME_MSG "PAWS GAME" struct R_RENDER_MODULE { @@ -43,8 +41,6 @@ struct R_RENDER_MODULE { // Init cvars int r_fullscreen; - int r_doubleres; - int r_hicolor; int r_softcursor; // Module data diff --git a/saga/render_mod.h b/saga/render_mod.h index a6e4c90d41..c9986df317 100644 --- a/saga/render_mod.h +++ b/saga/render_mod.h @@ -37,16 +37,6 @@ enum RENDER_FLAGS { RF_GAMEPAUSE = 0x20 }; -enum RENDER_MODES { - RM_NORMAL, - RM_SCANLINES, - RM_SCANLINES50, - RM_2XSAI, - RM_SUPER2XSAI, - RM_SUPEREAGLE, - RM_BILINEAR -}; - struct R_BUFFER_INFO { byte *r_bg_buf; int r_bg_buf_w; @@ -59,11 +49,9 @@ struct R_BUFFER_INFO { int RENDER_Register(); int RENDER_Init(); int RENDER_DrawScene(); -void RENDER_ConvertMousePt(R_POINT *); unsigned int RENDER_GetFlags(); void RENDER_SetFlag(unsigned int); void RENDER_ToggleFlag(unsigned int); -int RENDER_SetMode(int); unsigned int RENDER_GetFrameCount(void); unsigned int RENDER_ResetFrameCount(void); int RENDER_GetBufferInfo(R_BUFFER_INFO *); diff --git a/saga/sysgfx.cpp b/saga/sysgfx.cpp index acc23575ca..8cffa6dd87 100644 --- a/saga/sysgfx.cpp +++ b/saga/sysgfx.cpp @@ -45,11 +45,7 @@ int SYSGFX_Init(R_SYSGFX_INIT *gfx_init) { assert(gfx_init != NULL); - if (gfx_init->fullscreen) { - flags = SDL_FULLSCREEN | SDL_HWPALETTE; - } else { - flags = SDL_HWPALETTE; - } + flags = SDL_HWPALETTE; // Test video mode availability */ result = SDL_VideoModeOK(gfx_init->screen_w, gfx_init->screen_h, gfx_init->screen_bpp, flags); @@ -145,78 +141,6 @@ int SYSGFX_UnlockSurface(R_SURFACE *surface) { return R_SUCCESS; } -R_SURFACE *SYSGFX_FormatToDisplay(R_SURFACE *surface) { - R_SURFACE *new_r_surface; - SDL_Surface *new_sdl_surface; - - new_r_surface = (R_SURFACE *)malloc(sizeof *new_r_surface); - if (new_r_surface == NULL) { - return NULL; - } - - new_sdl_surface = SDL_DisplayFormat((SDL_Surface *)surface->impl_src); - if (new_sdl_surface == NULL) { - free(new_r_surface); - return NULL; - } - - new_r_surface->buf = (byte *)new_sdl_surface->pixels; - new_r_surface->buf_w = new_sdl_surface->w; - new_r_surface->buf_h = new_sdl_surface->h; - new_r_surface->buf_pitch = new_sdl_surface->pitch; - new_r_surface->bpp = new_sdl_surface->format->BitsPerPixel; - - new_r_surface->clip_rect.left = 0; - new_r_surface->clip_rect.top = 0; - new_r_surface->clip_rect.right = new_sdl_surface->w - 1; - new_r_surface->clip_rect.bottom = new_sdl_surface->h - 1; - - new_r_surface->impl_src = new_sdl_surface; - - return new_r_surface; -} - -R_SURFACE *SYSGFX_CreateSurface(int w, int h, int bpp) { - R_SURFACE *new_surface; - SDL_Surface *new_sdl_surface; - - assert(bpp == 8); // 16bpp not supported, maybe not necessary? - assert((w > 0) && (h > 0)); - - new_surface = (R_SURFACE *)malloc(sizeof *new_surface); - if (new_surface == NULL) { - return NULL; - } - - new_sdl_surface = SDL_CreateRGBSurface(SDL_SWSURFACE, w, h, bpp, 0, 0, 0, 0); - if (new_sdl_surface == NULL) { - free(new_surface); - return NULL; - } - - new_surface->buf_w = new_sdl_surface->w; - new_surface->buf_h = new_sdl_surface->h; - new_surface->buf_pitch = new_sdl_surface->pitch; - new_surface->bpp = new_sdl_surface->format->BitsPerPixel; - - new_surface->clip_rect.left = 0; - new_surface->clip_rect.top = 0; - new_surface->clip_rect.right = w - 1; - new_surface->clip_rect.bottom = h - 1; - - new_surface->impl_src = new_sdl_surface; - - return new_surface; -} - -int SYSGFX_DestroySurface(R_SURFACE *surface) { - SDL_FreeSurface((SDL_Surface *) surface->impl_src); - - free(surface); - - return R_SUCCESS; -} - int SYSGFX_GetWhite(void) { return SGfxModule.white_index; } diff --git a/saga/sysinput.cpp b/saga/sysinput.cpp index 4edab7ce22..f68ae8d459 100644 --- a/saga/sysinput.cpp +++ b/saga/sysinput.cpp @@ -61,8 +61,6 @@ int SYSINPUT_ProcessInput(void) imouse_pt.x = mouse_x; imouse_pt.y = mouse_y; - RENDER_ConvertMousePt(&imouse_pt); - while (SDL_PollEvent(&sdl_event)) { int in_char; @@ -152,22 +150,6 @@ int SYSINPUT_ProcessInput(void) RENDER_ToggleFlag(RF_OBJECTMAP_TEST); break; - case SDLK_1: - RENDER_SetMode(RM_NORMAL); - break; - - case SDLK_4: - RENDER_SetMode(RM_2XSAI); - break; - - case SDLK_5: - RENDER_SetMode(RM_SUPER2XSAI); - break; - - case SDLK_6: - RENDER_SetMode(RM_SUPEREAGLE); - break; - case SDLK_TAB: STHREAD_DebugStep(); break; |