From 081d5b5074a5fd8386bb596df428ad7c317b94a3 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 31 Aug 2015 14:15:28 +0200 Subject: [PATCH] set_direct_pix_conv - turn conditionals into switches --- libretro-common/gfx/scaler/scaler.c | 100 ++++++++++++++++++++-------- 1 file changed, 72 insertions(+), 28 deletions(-) diff --git a/libretro-common/gfx/scaler/scaler.c b/libretro-common/gfx/scaler/scaler.c index 1fb6f5fa98..0fcdeadeca 100644 --- a/libretro-common/gfx/scaler/scaler.c +++ b/libretro-common/gfx/scaler/scaler.c @@ -116,44 +116,88 @@ static bool set_direct_pix_conv(struct scaler_ctx *ctx) switch (ctx->in_fmt) { case SCALER_FMT_0RGB1555: - if (ctx->out_fmt == SCALER_FMT_ARGB8888) - ctx->direct_pixconv = conv_0rgb1555_argb8888; - else if (ctx->out_fmt == SCALER_FMT_RGB565) - ctx->direct_pixconv = conv_0rgb1555_rgb565; - else if (ctx->out_fmt == SCALER_FMT_BGR24) - ctx->direct_pixconv = conv_0rgb1555_bgr24; + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_0rgb1555_argb8888; + break; + case SCALER_FMT_RGB565: + ctx->direct_pixconv = conv_0rgb1555_rgb565; + break; + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_0rgb1555_bgr24; + break; + default: + break; + } break; case SCALER_FMT_RGB565: - if (ctx->out_fmt == SCALER_FMT_ARGB8888) - ctx->direct_pixconv = conv_rgb565_argb8888; - else if (ctx->out_fmt == SCALER_FMT_BGR24) - ctx->direct_pixconv = conv_rgb565_bgr24; - else if (ctx->out_fmt == SCALER_FMT_0RGB1555) - ctx->direct_pixconv = conv_rgb565_0rgb1555; + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_rgb565_argb8888; + break; + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_rgb565_bgr24; + break; + case SCALER_FMT_0RGB1555: + ctx->direct_pixconv = conv_rgb565_0rgb1555; + break; + default: + break; + } break; case SCALER_FMT_BGR24: - if (ctx->out_fmt == SCALER_FMT_ARGB8888) - ctx->direct_pixconv = conv_bgr24_argb8888; + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_bgr24_argb8888; + break; + default: + break; + } break; case SCALER_FMT_ARGB8888: - if (ctx->out_fmt == SCALER_FMT_0RGB1555) - ctx->direct_pixconv = conv_argb8888_0rgb1555; - else if (ctx->out_fmt == SCALER_FMT_BGR24) - ctx->direct_pixconv = conv_argb8888_bgr24; - else if (ctx->out_fmt == SCALER_FMT_ABGR8888) - ctx->direct_pixconv = conv_argb8888_abgr8888; - else if (ctx->out_fmt == SCALER_FMT_RGBA4444) - ctx->direct_pixconv = conv_argb8888_rgba4444; + switch (ctx->out_fmt) + { + case SCALER_FMT_0RGB1555: + ctx->direct_pixconv = conv_argb8888_0rgb1555; + break; + case SCALER_FMT_BGR24: + ctx->direct_pixconv = conv_argb8888_bgr24; + break; + case SCALER_FMT_ABGR8888: + ctx->direct_pixconv = conv_argb8888_abgr8888; + break; + case SCALER_FMT_RGBA4444: + ctx->direct_pixconv = conv_argb8888_rgba4444; + break; + default: + break; + } break; case SCALER_FMT_YUYV: - if (ctx->out_fmt == SCALER_FMT_ARGB8888) - ctx->direct_pixconv = conv_yuyv_argb8888; + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_yuyv_argb8888; + break; + default: + break; + } break; case SCALER_FMT_RGBA4444: - if (ctx->out_fmt == SCALER_FMT_ARGB8888) - ctx->direct_pixconv = conv_rgba4444_argb8888; - else if (ctx->out_fmt == SCALER_FMT_RGB565) - ctx->direct_pixconv = conv_rgba4444_rgb565; + switch (ctx->out_fmt) + { + case SCALER_FMT_ARGB8888: + ctx->direct_pixconv = conv_rgba4444_argb8888; + break; + case SCALER_FMT_RGB565: + ctx->direct_pixconv = conv_rgba4444_rgb565; + break; + default: + break; + } break; case SCALER_FMT_ABGR8888: /* FIXME/TODO */