Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
graphic.h
Go to the documentation of this file.
1#ifndef __HAL__GRAPHIC__GRAPHIC_H__
2#define __HAL__GRAPHIC__GRAPHIC_H__
3
4#include <type.h>
5
6typedef struct {
7 uint8_t b, g, r, a;
8} pixel_t;
9
10void put_pixel(int x, int y, uint32_t color);
11void put_pixel_alpha(int x, int y, pixel_t src);
12void putc(char c, int x, int y, uint32_t fg, uint32_t bg);
13void putc_utf8(const char *s, int col, int row, uint32_t fg, uint32_t bg);
15void put_pixel_alpha_fast(int x, int y, pixel_t src);
16
19void vxScroll(int px);
20void clear_screen(uint32_t color);
23
24void fill_rect(int x, int y, int w, int h, uint32_t color);
25
26#define FONT_SIZE 14
27
28#endif // __HAL__GRAPHIC__GRAPHIC_H__
struct SDT h
Definition acpi.h:0
void put_pixel_alpha(int x, int y, pixel_t src)
Definition graphic.c:207
uint32_t screen_cols(void)
Definition graphic.c:327
void fill_rect(int x, int y, int w, int h, uint32_t color)
Definition graphic.c:340
int utf8_char_len(uint8_t c)
Definition graphic.c:180
uint32_t screen_rows(void)
Definition graphic.c:333
void put_pixel(int x, int y, uint32_t color)
Definition graphic.c:192
void vxScroll(int px)
Definition graphic.c:318
uint32_t vxGetWidth(void)
Definition graphic.c:315
uint32_t vxGetHeight(void)
Definition graphic.c:316
void putc(char c, int x, int y, uint32_t fg, uint32_t bg)
Definition graphic.c:151
void clear_screen(uint32_t color)
Definition graphic.c:290
void putc_utf8(const char *s, int col, int row, uint32_t fg, uint32_t bg)
Definition graphic.c:166
void put_pixel_alpha_fast(int x, int y, pixel_t src)
Definition graphic.c:259
uint8_t r
Definition graphic.h:7
uint8_t b
Definition graphic.h:7
uint8_t g
Definition graphic.h:7
uint8_t a
Definition graphic.h:7
unsigned int uint32_t
Definition type.h:19
unsigned char uint8_t
Definition type.h:7
uint32_t y
Definition virtio-gpu.hpp:1
uint32_t x
Definition virtio-gpu.hpp:0