blob: 1cbed84c80e6304ec110359a6c472eed38b30bae [file] [log] [blame]
#pragma once
#include <cstdint>
#include "engine/api_private.hpp"
#include "config.h"
extern blit::SurfaceInfo cur_surf_info;
extern blit::ScreenMode cur_screen_mode;
extern bool fb_double_buffer;
#ifndef BLIT_BOARD_PIMORONI_PICOVISION
extern uint16_t screen_fb[];
#endif
int get_display_page_size();
void init_display();
void update_display(uint32_t time);
void init_display_core1();
void update_display_core1();
bool display_render_needed();
bool display_mode_supported(blit::ScreenMode new_mode, const blit::SurfaceTemplate &new_surf_template);
void display_mode_changed(blit::ScreenMode new_mode, blit::SurfaceTemplate &new_surf_template);
blit::SurfaceInfo &set_screen_mode(blit::ScreenMode mode);
bool set_screen_mode_format(blit::ScreenMode new_mode, blit::SurfaceTemplate &new_surf_template);
void set_screen_palette(const blit::Pen *colours, int num_cols);