📄 video.h
字号:
/* gameplaySP * * Copyright (C) 2006 Exophase <exophase@gmail.com> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */#ifndef VIDEO_H#define VIDEO_Hvoid update_scanline();void update_screen();void init_video();void video_resolution_large();void video_resolution_small();void print_string(const char *str, u16 fg_color, u16 bg_color, u32 x, u32 y);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);void clear_screen(u16 color);void blit_to_screen(u16 *src, u32 w, u32 h, u32 x, u32 y);u16 *copy_screen();void flip_screen();void video_write_mem_savestate(file_tag_type savestate_file);void video_read_savestate(file_tag_type savestate_file);extern u32 frame_speed;extern s32 affine_reference_x[2];extern s32 affine_reference_y[2];typedef void (* tile_render_function)(u32 layer_number, u32 start, u32 end, void *dest_ptr);typedef void (* bitmap_render_function)(u32 start, u32 end, void *dest_ptr);typedef struct{ tile_render_function normal_render_base; tile_render_function normal_render_transparent; tile_render_function alpha_render_base; tile_render_function alpha_render_transparent; tile_render_function color16_render_base; tile_render_function color16_render_transparent; tile_render_function color32_render_base; tile_render_function color32_render_transparent;} tile_layer_render_struct;typedef struct{ bitmap_render_function normal_render;} bitmap_layer_render_struct;typedef enum{ unscaled, scaled_aspect, fullscreen,} video_scale_type;typedef enum{ filter_nearest, filter_bilinear} video_filter_type;extern video_scale_type screen_scale;extern video_scale_type current_scale;extern video_filter_type screen_filter;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -