HhhOS/include/framebuffer.h

25 lines
477 B
C

#pragma once
#include <stddef.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
uint8_t *address;
uint32_t width;
uint32_t height;
uint32_t depth;
uint32_t pitch;
uint32_t pixelwidth;
} framebuffer_t;
void putpixel(framebuffer_t *framebuffer, uint16_t x, uint16_t y, uint32_t color);
void fillrect(framebuffer_t *framebuffer, uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint32_t color);
#ifdef __cplusplus
}
#endif