#ifndef __LIB__FB_H__ #define __LIB__FB_H__ #include struct resolution { uint16_t width; uint16_t height; uint16_t bpp; }; struct fb_info { bool default_res; uint8_t memory_model; uint64_t framebuffer_addr; uint16_t framebuffer_pitch; uint16_t framebuffer_width; uint16_t framebuffer_height; uint16_t framebuffer_bpp; uint8_t red_mask_size; uint8_t red_mask_shift; uint8_t green_mask_size; uint8_t green_mask_shift; uint8_t blue_mask_size; uint8_t blue_mask_shift; }; bool fb_init(struct fb_info *ret, uint16_t target_width, uint16_t target_height, uint16_t target_bpp); void fb_clear(struct fb_info *fb); #endif