mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-28 15:34:33 +00:00
Add FramebufferType
This commit is contained in:
parent
212121a40b
commit
28b0a393bf
@ -122,6 +122,7 @@ SafeFunction NIF void init_limine()
|
|||||||
for (uint64_t i = 0; i < FrameBufferResponse->framebuffer_count; i++)
|
for (uint64_t i = 0; i < FrameBufferResponse->framebuffer_count; i++)
|
||||||
{
|
{
|
||||||
struct limine_framebuffer *framebuffer = FrameBufferResponse->framebuffers[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].BaseAddress = (void *)((uint64_t)framebuffer->address - 0xffff800000000000);
|
||||||
binfo.Framebuffer[i].Width = (uint32_t)framebuffer->width;
|
binfo.Framebuffer[i].Width = (uint32_t)framebuffer->width;
|
||||||
binfo.Framebuffer[i].Height = (uint32_t)framebuffer->height;
|
binfo.Framebuffer[i].Height = (uint32_t)framebuffer->height;
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
enum MemoryType
|
enum MemoryType
|
||||||
{
|
{
|
||||||
Unknown,
|
Unknown_Memory_Type,
|
||||||
Usable,
|
Usable,
|
||||||
Reserved,
|
Reserved,
|
||||||
ACPIReclaimable,
|
ACPIReclaimable,
|
||||||
@ -11,7 +11,16 @@ enum MemoryType
|
|||||||
BadMemory,
|
BadMemory,
|
||||||
BootloaderReclaimable,
|
BootloaderReclaimable,
|
||||||
KernelAndModules,
|
KernelAndModules,
|
||||||
Framebuffer
|
Framebuffer,
|
||||||
|
Unknown
|
||||||
|
};
|
||||||
|
|
||||||
|
enum FramebufferType
|
||||||
|
{
|
||||||
|
Unknown_Framebuffer_Type,
|
||||||
|
Indexed,
|
||||||
|
RGB,
|
||||||
|
EGA
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MAX_FRAMEBUFFERS 16
|
#define MAX_FRAMEBUFFERS 16
|
||||||
@ -22,6 +31,7 @@ struct BootInfo
|
|||||||
{
|
{
|
||||||
struct FramebufferInfo
|
struct FramebufferInfo
|
||||||
{
|
{
|
||||||
|
enum FramebufferType Type;
|
||||||
void *BaseAddress;
|
void *BaseAddress;
|
||||||
__UINT32_TYPE__ Width;
|
__UINT32_TYPE__ Width;
|
||||||
__UINT32_TYPE__ Height;
|
__UINT32_TYPE__ Height;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user