RetroArch
|
Classes | |
struct | softfilter_thread_data |
struct | filter_data |
Macros | |
#define | SUPEREAGLE_SCALE 2 |
#define | supereagle_interpolate_xrgb8888(A, B) ((((A) & 0xFEFEFEFE) >> 1) + (((B) & 0xFEFEFEFE) >> 1) + ((A) & (B) & 0x01010101)) |
#define | supereagle_interpolate2_xrgb8888(A, B, C, D) ((((A) & 0xFCFCFCFC) >> 2) + (((B) & 0xFCFCFCFC) >> 2) + (((C) & 0xFCFCFCFC) >> 2) + (((D) & 0xFCFCFCFC) >> 2) + (((((A) & 0x03030303) + ((B) & 0x03030303) + ((C) & 0x03030303) + ((D) & 0x03030303)) >> 2) & 0x03030303)) |
#define | supereagle_interpolate_rgb565(A, B) ((((A) & 0xF7DE) >> 1) + (((B) & 0xF7DE) >> 1) + ((A) & (B) & 0x0821)); |
#define | supereagle_interpolate2_rgb565(A, B, C, D) ((((A) & 0xE79C) >> 2) + (((B) & 0xE79C) >> 2) + (((C) & 0xE79C) >> 2) + (((D) & 0xE79C) >> 2) + (((((A) & 0x1863) + ((B) & 0x1863) + ((C) & 0x1863) + ((D) & 0x1863)) >> 2) & 0x1863)) |
#define | supereagle_result(A, B, C, D) (((A) != (C) || (A) != (D)) - ((B) != (C) || (B) != (D))); |
#define | supereagle_declare_variables(typename_t, in, nextline) |
#define | supereagle_function(result_cb, interpolate_cb, interpolate2_cb) |
Variables | |
static const struct softfilter_implementation | supereagle_generic |
#define supereagle_declare_variables | ( | typename_t, | |
in, | |||
nextline | |||
) |
#define supereagle_function | ( | result_cb, | |
interpolate_cb, | |||
interpolate2_cb | |||
) |
#define supereagle_interpolate2_rgb565 | ( | A, | |
B, | |||
C, | |||
D | |||
) | ((((A) & 0xE79C) >> 2) + (((B) & 0xE79C) >> 2) + (((C) & 0xE79C) >> 2) + (((D) & 0xE79C) >> 2) + (((((A) & 0x1863) + ((B) & 0x1863) + ((C) & 0x1863) + ((D) & 0x1863)) >> 2) & 0x1863)) |
#define supereagle_interpolate2_xrgb8888 | ( | A, | |
B, | |||
C, | |||
D | |||
) | ((((A) & 0xFCFCFCFC) >> 2) + (((B) & 0xFCFCFCFC) >> 2) + (((C) & 0xFCFCFCFC) >> 2) + (((D) & 0xFCFCFCFC) >> 2) + (((((A) & 0x03030303) + ((B) & 0x03030303) + ((C) & 0x03030303) + ((D) & 0x03030303)) >> 2) & 0x03030303)) |
#define supereagle_interpolate_rgb565 | ( | A, | |
B | |||
) | ((((A) & 0xF7DE) >> 1) + (((B) & 0xF7DE) >> 1) + ((A) & (B) & 0x0821)); |
#define supereagle_interpolate_xrgb8888 | ( | A, | |
B | |||
) | ((((A) & 0xFEFEFEFE) >> 1) + (((B) & 0xFEFEFEFE) >> 1) + ((A) & (B) & 0x01010101)) |
#define SUPEREAGLE_SCALE 2 |
const struct softfilter_implementation* softfilter_get_implementation | ( | softfilter_simd_mask_t | simd | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |