From f5c89b3bd5d74849757fd5b4d1a300068522a3ca Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 6 Mar 2026 13:26:57 -0800 Subject: Initial commit --- SDL-3.2.8/src/video/yuv2rgb/yuv_rgb_lsx.c | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 SDL-3.2.8/src/video/yuv2rgb/yuv_rgb_lsx.c (limited to 'SDL-3.2.8/src/video/yuv2rgb/yuv_rgb_lsx.c') diff --git a/SDL-3.2.8/src/video/yuv2rgb/yuv_rgb_lsx.c b/SDL-3.2.8/src/video/yuv2rgb/yuv_rgb_lsx.c new file mode 100644 index 0000000..250ff37 --- /dev/null +++ b/SDL-3.2.8/src/video/yuv2rgb/yuv_rgb_lsx.c @@ -0,0 +1,43 @@ +// Copyright 2016 Adrien Descamps +// Distributed under BSD 3-Clause License +#include "SDL_internal.h" + +#ifdef SDL_HAVE_YUV +#include "yuv_rgb_lsx.h" +#include "yuv_rgb_internal.h" + +#ifdef SDL_LSX_INTRINSICS + +#define LSX_FUNCTION_NAME yuv420_rgb24_lsx +#define STD_FUNCTION_NAME yuv420_rgb24_std +#define YUV_FORMAT YUV_FORMAT_420 +#define RGB_FORMAT RGB_FORMAT_RGB24 +#include "yuv_rgb_lsx_func.h" + +#define LSX_FUNCTION_NAME yuv420_rgba_lsx +#define STD_FUNCTION_NAME yuv420_rgba_std +#define YUV_FORMAT YUV_FORMAT_420 +#define RGB_FORMAT RGB_FORMAT_RGBA +#include "yuv_rgb_lsx_func.h" + +#define LSX_FUNCTION_NAME yuv420_bgra_lsx +#define STD_FUNCTION_NAME yuv420_bgra_std +#define YUV_FORMAT YUV_FORMAT_420 +#define RGB_FORMAT RGB_FORMAT_BGRA +#include "yuv_rgb_lsx_func.h" + +#define LSX_FUNCTION_NAME yuv420_argb_lsx +#define STD_FUNCTION_NAME yuv420_argb_std +#define YUV_FORMAT YUV_FORMAT_420 +#define RGB_FORMAT RGB_FORMAT_ARGB +#include "yuv_rgb_lsx_func.h" + +#define LSX_FUNCTION_NAME yuv420_abgr_lsx +#define STD_FUNCTION_NAME yuv420_abgr_std +#define YUV_FORMAT YUV_FORMAT_420 +#define RGB_FORMAT RGB_FORMAT_ABGR +#include "yuv_rgb_lsx_func.h" + +#endif // SDL_LSX_INTRINSICS + +#endif // SDL_HAVE_YUV -- cgit v1.2.3