/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtldr/modules/framebuf/includes/framebuf.h * DESCRIPTION: EFI Framebuffer support module header file * DEVELOPERS: Rafal Kupiec */ #ifndef __XTLDR_MODULES_FRAMEBUF_H #define __XTLDR_MODULES_FRAMEBUF_H #include #include /* FrameBuffer support protocol related routines forward references */ XTCDECL EFI_STATUS FbGetDisplayDriver(OUT PEFI_GRAPHICS_PROTOCOL Protocol); XTCDECL EFI_STATUS FbGetDisplayInformation(OUT PEFI_PHYSICAL_ADDRESS FrameBufferBase, OUT PULONG_PTR FrameBufferSize, OUT PXTBL_FRAMEBUFFER_MODE_INFORMATION ModeInfo); XTCDECL EFI_STATUS FbInitializeDisplay(); XTCDECL EFI_STATUS FbSetScreenResolution(IN UINT Width, IN UINT Height); XTCDECL EFI_STATUS FbpFindFramebufferAddress(OUT PEFI_PHYSICAL_ADDRESS Address); XTCDECL VOID FbpGetColorMask(IN UINT EfiMask, OUT PUSHORT ColorMask, OUT PUSHORT ColorShift); XTCDECL EFI_STATUS FbpGetModeInfo(); XTCDECL VOID FbpGetPixelInformation(IN PEFI_PIXEL_BITMASK PixelsBitMask); XTCDECL EFI_STATUS XtLdrModuleMain(IN EFI_HANDLE ImageHandle, IN PEFI_SYSTEM_TABLE SystemTable); #endif /* __XTLDR_MODULES_FRAMEBUF_H */