#ifndef __LIB__FB_H__ #define __LIB__FB_H__ #include struct resolution { uint64_t width; uint64_t height; uint16_t bpp; }; struct fb_info { bool default_res; uint8_t memory_model; uint64_t framebuffer_addr; uint64_t framebuffer_pitch; uint64_t framebuffer_width; uint64_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, uint64_t target_width, uint64_t target_height, uint16_t target_bpp); void fb_clear(struct fb_info *fb); #endif