#pragma once // 这个文件存在的目的是让graphics的draw功能不用每次传 GOP hr vr base #include struct gfx_context { EFI_GRAPHICS_OUTPUT_PROTOCOL *GOP; unsigned int hr; unsigned int vr; EFI_GRAPHICS_OUTPUT_BLT_PIXEL *base; }; extern gfx_context g_gfx; struct draw_target { EFI_GRAPHICS_OUTPUT_BLT_PIXEL *buf; unsigned int w; unsigned int h; }; extern draw_target g_draw_target; void gfx_init(EFI_GRAPHICS_OUTPUT_PROTOCOL *GOP); void gfx_clear(void); void draw_set_target(EFI_GRAPHICS_OUTPUT_BLT_PIXEL *buf, unsigned int w, unsigned int h); void draw_set_default_target(void);