Add FramebufferType

This commit is contained in:
Alex 2023-03-30 19:23:55 +03:00
parent 212121a40b
commit 28b0a393bf
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD
2 changed files with 13 additions and 2 deletions

View File

@ -122,6 +122,7 @@ SafeFunction NIF void init_limine()
for (uint64_t i = 0; i < FrameBufferResponse->framebuffer_count; i++)
{
struct limine_framebuffer *framebuffer = FrameBufferResponse->framebuffers[i];
binfo.Framebuffer[i].Type = RGB;
binfo.Framebuffer[i].BaseAddress = (void *)((uint64_t)framebuffer->address - 0xffff800000000000);
binfo.Framebuffer[i].Width = (uint32_t)framebuffer->width;
binfo.Framebuffer[i].Height = (uint32_t)framebuffer->height;

View File

@ -3,7 +3,7 @@
enum MemoryType
{
Unknown,
Unknown_Memory_Type,
Usable,
Reserved,
ACPIReclaimable,
@ -11,7 +11,16 @@ enum MemoryType
BadMemory,
BootloaderReclaimable,
KernelAndModules,
Framebuffer
Framebuffer,
Unknown
};
enum FramebufferType
{
Unknown_Framebuffer_Type,
Indexed,
RGB,
EGA
};
#define MAX_FRAMEBUFFERS 16
@ -22,6 +31,7 @@ struct BootInfo
{
struct FramebufferInfo
{
enum FramebufferType Type;
void *BaseAddress;
__UINT32_TYPE__ Width;
__UINT32_TYPE__ Height;