X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=video.h;h=f74fbddc1e766f38f431cd365dce6c5b753e8829;hb=e38fee1b96c0b904d7f221a349fb2492258d5789;hp=6be6b9c18a3ac7ede0fe1ecc0901a53ad8866681;hpb=2823a4c8196a02da86ee180cf55586d4e8c91a2f;p=gpsp.git diff --git a/video.h b/video.h index 6be6b9c..f74fbdd 100644 --- a/video.h +++ b/video.h @@ -30,7 +30,8 @@ void print_string(const char *str, u16 fg_color, u16 bg_color, void print_string_pad(const char *str, u16 fg_color, u16 bg_color, u32 x, u32 y, u32 pad); void print_string_ext(const char *str, u16 fg_color, u16 bg_color, - u32 x, u32 y, void *_dest_ptr, u32 pitch, u32 pad); + u32 x, u32 y, void *_dest_ptr, u32 pitch, u32 pad, + u32 h_offset, u32 height); void clear_screen(u16 color); void blit_to_screen(u16 *src, u32 w, u32 h, u32 x, u32 y); u16 *copy_screen(); @@ -48,6 +49,8 @@ void debug_screen_update(); extern u32 frame_speed; +extern u32 resolution_width, resolution_height; + extern s32 affine_reference_x[2]; extern s32 affine_reference_y[2]; @@ -76,7 +79,15 @@ typedef enum { unscaled, scaled_aspect, +#ifdef WIZ_BUILD + unscaled_rot, + scaled_aspect_rot, +#elif defined(GP2X_BUILD) + fullscreen, + scaled_aspect_sw, +#else fullscreen, +#endif } video_scale_type; typedef enum @@ -85,9 +96,18 @@ typedef enum filter_bilinear } video_filter_type; +typedef enum +{ + filter2_none, + filter2_scale2x, + filter2_scale3x, + filter2_eagle2x, +} video_filter_type2; + extern video_scale_type screen_scale; extern video_scale_type current_scale; extern video_filter_type screen_filter; +extern video_filter_type2 screen_filter2; void set_gba_resolution(video_scale_type scale);