diff --git a/gfx/gl.c b/gfx/gl.c index f0d775d932..069809d2e1 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -1226,7 +1226,8 @@ static void* gl_init(const video_info_t *video, const input_driver_t **input, vo SSNES_LOG("GL: Loaded %u program(s).\n", gl_shader_num()); // Set up render to texture. - gl_init_fbo(gl, 256 * video->input_scale, 256 * video->input_scale); + gl_init_fbo(gl, SSNES_SCALE_BASE * video->input_scale, + SSNES_SCALE_BASE * video->input_scale); gl->keep_aspect = video->force_aspect; @@ -1277,8 +1278,8 @@ static void* gl_init(const video_info_t *video, const input_driver_t **input, vo set_lut_texture_coords(tex_coords); - gl->tex_w = 256 * video->input_scale; - gl->tex_h = 256 * video->input_scale; + gl->tex_w = SSNES_SCALE_BASE * video->input_scale; + gl->tex_h = SSNES_SCALE_BASE * video->input_scale; // Empty buffer that we use to clear out the texture with on res change. gl->empty_buf = calloc(gl->tex_w * gl->tex_h, gl->base_size); diff --git a/gfx/sdl.c b/gfx/sdl.c index bee4d82e91..065b710458 100644 --- a/gfx/sdl.c +++ b/gfx/sdl.c @@ -288,13 +288,15 @@ static void* sdl_gfx_init(const video_info_t *video, const input_driver_t **inpu if (vid->render32) { SSNES_LOG("SDL: Creating 32-bit buffer.\n"); - vid->buffer = SDL_CreateRGBSurface(SDL_SWSURFACE, 256 * video->input_scale, 256 * video->input_scale, 32, + vid->buffer = SDL_CreateRGBSurface(SDL_SWSURFACE, SSNES_SCALE_BASE * video->input_scale, + SSNES_SCALE_BASE * video->input_scale, 32, fmt->Rmask, fmt->Bmask, fmt->Gmask, fmt->Amask); } else { SSNES_LOG("SDL: Creating 15-bit buffer.\n"); - vid->buffer = SDL_CreateRGBSurface(SDL_SWSURFACE, 256 * video->input_scale, 256 * video->input_scale, 15, + vid->buffer = SDL_CreateRGBSurface(SDL_SWSURFACE, SSNES_SCALE_BASE * video->input_scale, + SSNES_SCALE_BASE * video->input_scale, 15, fmt->Rmask, fmt->Gmask, fmt->Bmask, fmt->Amask); } SSNES_LOG("[Debug]: SDL Pixel format: Rshift = %u, Gshift = %u, Bshift = %u\n", diff --git a/gfx/xvideo.c b/gfx/xvideo.c index 2a4e7ddd43..768d2761fe 100644 --- a/gfx/xvideo.c +++ b/gfx/xvideo.c @@ -387,8 +387,8 @@ static void* xv_init(const video_info_t *video, const input_driver_t **input, vo attributes.border_pixel = 0; attributes.event_mask = StructureNotifyMask | DestroyNotify | ClientMessage; - unsigned width = video->fullscreen ? ((video->width == 0) ? 256 : video->width) : video->width; - unsigned height = video->fullscreen ? ((video->height == 0) ? 224 : video->height) : video->height; + unsigned width = video->fullscreen ? ((video->width == 0) ? g_extern.system.geom.base_width : video->width) : video->width; + unsigned height = video->fullscreen ? ((video->height == 0) ? g_extern.system.geom.base_height : video->height) : video->height; xv->window = XCreateWindow(xv->display, DefaultRootWindow(xv->display), 0, 0, width, height, 0, xv->depth, InputOutput, visualinfo->visual, @@ -471,8 +471,8 @@ static void* xv_init(const video_info_t *video, const input_driver_t **input, vo goto error; } - xv->width = 512; - xv->height = 512; + xv->width = g_extern.system.geom.max_width; + xv->height = g_extern.system.geom.max_height; xv->image = XvShmCreateImage(xv->display, xv->port, xv->fourcc, NULL, xv->width, xv->height, &xv->shminfo); if (!xv->image)