1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tanyugang-ToyBoot

Клонировать/Скачать
Video.h 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Tank Отправлено 26.04.2024 14:31 6403418
#include <Library/BaseMemoryLib.h>
#include <Protocol/GraphicsOutput.h>
#include "File.h"
#pragma pack(1)
typedef struct
{
EFI_PHYSICAL_ADDRESS FrameBufferBase;
UINTN FrameBufferSize;
UINT32 HorizontalResolution;
UINT32 VerticalResolution;
UINT32 PixelsPerScanLine;
} VIDEO_CONFIG; // @Video.h
typedef struct
{
UINTN Size;
UINTN PageSize;
UINTN Width;
UINTN Height;
UINTN Offset;
UINT64 PixelStart;
UINT64 BitsPerPx;
} BMP_CONFIG;
#pragma pack(1)
EFI_STATUS GetVideoConfig(
IN EFI_HANDLE ImageHandle,
OUT VIDEO_CONFIG *VideoConfig
);
EFI_STATUS GetGopHandle(
IN EFI_HANDLE ImageHandle,
EFI_GRAPHICS_OUTPUT_PROTOCOL **Gop
);
EFI_STATUS SetVideoMode(
IN EFI_GRAPHICS_OUTPUT_PROTOCOL *Gop
);
EFI_STATUS BmpTransform(
IN EFI_PHYSICAL_ADDRESS BmpBase,
OUT BMP_CONFIG *BmpConfig
);
EFI_STATUS DrawLogo(
IN EFI_HANDLE ImageHandle
);
EFI_STATUS DrawBmp(
IN EFI_GRAPHICS_OUTPUT_PROTOCOL *Gop,
IN BMP_CONFIG BmpConfig,
IN UINTN X,
IN UINTN Y
);

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tanyugang-ToyBoot.git
git@api.gitlife.ru:oschina-mirror/tanyugang-ToyBoot.git
oschina-mirror
tanyugang-ToyBoot
tanyugang-ToyBoot
main