From 99632f66e74fc57c463072be312d634aeb67bc61 Mon Sep 17 00:00:00 2001 From: neonloop Date: Wed, 4 Aug 2021 15:09:12 +0000 Subject: Initial commit --- scale.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 scale.h (limited to 'scale.h') diff --git a/scale.h b/scale.h new file mode 100644 index 0000000..c415124 --- /dev/null +++ b/scale.h @@ -0,0 +1,24 @@ +#ifndef __SCALE_H__ +#define __SCALE_H__ + +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 240 +#define SCREEN_BPP 2 +#define SCREEN_PITCH (SCREEN_BPP * SCREEN_WIDTH) + +enum scale_size { + SCALE_SIZE_NONE, + SCALE_SIZE_ASPECT, + SCALE_SIZE_FULL, +}; + +enum scale_filter { + SCALE_FILTER_NEAREST, + SCALE_FILTER_SHARP, + SCALE_FILTER_SMOOTH, +}; + +void scale_update_scaler(void); +void scale(unsigned w, unsigned h, size_t pitch, const void *src, void *dst); + +#endif -- cgit v1.2.3