diff --git a/gfx/drivers/switch_gfx.c b/gfx/drivers/switch_gfx.c index 82d8e4d16c..b024a12be1 100644 --- a/gfx/drivers/switch_gfx.c +++ b/gfx/drivers/switch_gfx.c @@ -162,41 +162,41 @@ static bool switch_frame(void *data, const void *frame, centerx = (1280-tgtw)/2; centery = (720-tgth)/2; - // clear image to black + /* clear image to black */ for(y = 0; y < 720; y++) { for(x = 0; x < 1280; x++) - { sw->image[y*1280+x] = 0xFF000000; - } } - if(width > 0 && height > 0) { + if(width > 0 && height > 0) + { if(sw->last_width != width || sw->last_height != height) - { - scaler_ctx_gen_reset(&sw->scaler); - - sw->scaler.in_width = width; - sw->scaler.in_height = height; - sw->scaler.in_stride = pitch; - sw->scaler.in_fmt = sw->rgb32 ? SCALER_FMT_ARGB8888 : SCALER_FMT_RGB565; - - sw->scaler.out_width = tgtw; - sw->scaler.out_height = tgth; - sw->scaler.out_stride = 1280 * sizeof(uint32_t); - sw->scaler.out_fmt = SCALER_FMT_ABGR8888; - - sw->scaler.scaler_type = SCALER_TYPE_POINT; - - if(!scaler_ctx_gen_filter(&sw->scaler)) { - RARCH_ERR("failed to generate scaler for main image\n"); - return false; - } + { + scaler_ctx_gen_reset(&sw->scaler); - sw->last_width = width; - sw->last_height = height; - } + sw->scaler.in_width = width; + sw->scaler.in_height = height; + sw->scaler.in_stride = pitch; + sw->scaler.in_fmt = sw->rgb32 ? SCALER_FMT_ARGB8888 : SCALER_FMT_RGB565; + + sw->scaler.out_width = tgtw; + sw->scaler.out_height = tgth; + sw->scaler.out_stride = 1280 * sizeof(uint32_t); + sw->scaler.out_fmt = SCALER_FMT_ABGR8888; + + sw->scaler.scaler_type = SCALER_TYPE_POINT; + + if(!scaler_ctx_gen_filter(&sw->scaler)) + { + RARCH_ERR("failed to generate scaler for main image\n"); + return false; + } + + sw->last_width = width; + sw->last_height = height; + } scaler_ctx_scale(&sw->scaler, sw->image + (centery * 1280) + centerx, frame); } @@ -229,10 +229,8 @@ static bool switch_frame(void *data, const void *frame, &video_info->osd_stat_params; if (osd_params) - { font_driver_render_msg(video_info, NULL, video_info->stat_text, (const struct font_params*)&video_info->osd_stat_params); - } } #endif @@ -248,14 +246,12 @@ static bool switch_frame(void *data, const void *frame, RARCH_LOG("message: %s\n", msg); r = surface_dequeue_buffer(&sw->surface, &out_buffer); - if(r != RESULT_OK) { - return true; // just skip the frame - } + if(r != RESULT_OK) + return true; /* just skip the frame */ r = surface_wait_buffer(&sw->surface); - if(r != RESULT_OK) { + if(r != RESULT_OK) return true; - } gfx_slow_swizzling_blit(out_buffer, sw->image, 1280, 720, 0, 0); r = surface_queue_buffer(&sw->surface); @@ -349,6 +345,8 @@ static void switch_set_texture_frame( sw->menu_texture.width != width || sw->menu_texture.height != height) { + struct scaler_ctx *sctx; + int xsf, ysf, sf; if (sw->menu_texture.pixels) free(sw->menu_texture.pixels); @@ -359,32 +357,32 @@ static void switch_set_texture_frame( return; } - int xsf = 1280 / width; - int ysf = 720 / height; - int sf = xsf; + xsf = 1280 / width; + ysf = 720 / height; + sf = xsf; if (ysf < sf) sf = ysf; - sw->menu_texture.width = width; + sw->menu_texture.width = width; sw->menu_texture.height = height; - sw->menu_texture.tgtw = width * sf; - sw->menu_texture.tgth = height * sf; + sw->menu_texture.tgtw = width * sf; + sw->menu_texture.tgth = height * sf; - struct scaler_ctx *sctx = &sw->menu_texture.scaler; + sctx = &sw->menu_texture.scaler; scaler_ctx_gen_reset(sctx); - sctx->in_width = width; - sctx->in_height = height; - sctx->in_stride = width * (rgb32 ? 4 : 2); - sctx->in_fmt = rgb32 ? SCALER_FMT_ARGB8888 : SCALER_FMT_RGB565; + sctx->in_width = width; + sctx->in_height = height; + sctx->in_stride = width * (rgb32 ? 4 : 2); + sctx->in_fmt = rgb32 ? SCALER_FMT_ARGB8888 : SCALER_FMT_RGB565; - sctx->out_width = sw->menu_texture.tgtw; - sctx->out_height = sw->menu_texture.tgth; - sctx->out_stride = 1280 * 4; - sctx->out_fmt = SCALER_FMT_ABGR8888; + sctx->out_width = sw->menu_texture.tgtw; + sctx->out_height = sw->menu_texture.tgth; + sctx->out_stride = 1280 * 4; + sctx->out_fmt = SCALER_FMT_ABGR8888; - sctx->scaler_type = SCALER_TYPE_POINT; + sctx->scaler_type = SCALER_TYPE_POINT; if (!scaler_ctx_gen_filter(sctx)) { @@ -399,6 +397,9 @@ static void switch_set_texture_frame( static void switch_set_texture_enable(void *data, bool enable, bool full_screen) { switch_video_t *sw = data; + if (!sw) + return; + sw->menu_texture.enable = enable; sw->menu_texture.fullscreen = full_screen; } @@ -457,3 +458,5 @@ video_driver_t video_switch = { #endif switch_get_poke_interface, }; + +/* vim: set ts=3 sw=3 */ diff --git a/gfx/drivers/switch_nx_gfx.c b/gfx/drivers/switch_nx_gfx.c index e1ba5d6034..1b316fbbd7 100644 --- a/gfx/drivers/switch_nx_gfx.c +++ b/gfx/drivers/switch_nx_gfx.c @@ -773,4 +773,4 @@ video_driver_t video_switch = { switch_get_poke_interface, }; -/* vim: set ts=6 sw=6 sts=6: */ +/* vim: set ts=3 sw=3 */