ApertureOS
graphics.h
Go to the documentation of this file.
1 #ifndef _GRAPHICS_MAIN_H_
2 #define _GRAPHICS_MAIN_H_
3 
4 #include "types.h"
5 #include "multiboot.h"
6 
12 
15 void
17 
19 void
21 
23 void
24 graphics_Clear(void);
25 
27 
32 void
33 graphics_SetPixel(uint32_t x,
34  uint32_t y,
35  uint32_t val);
36 
38 
44 void
45 graphics_WriteUInt32(uint32_t val,
46  int base,
47  int xOff,
48  int yOff);
49 
51 
57 void
58 graphics_WriteUInt64(uint64_t val,
59  int base,
60  int xOff,
61  int yOff);
62 
63 
65 
70 void
71 graphics_WriteStr(const char *str,
72  int xOff,
73  int yOff);
74 
76 
82 void
83 graphics_WriteFloat(float val,
84  uint32_t decimalCount,
85  int xOff,
86  int yOff);
87 
89 
95 void
96 graphics_DrawBuffer(void* buffer,
97  uint32_t x,
98  uint32_t y,
99  uint32_t width,
100  uint32_t height);
101 
104 #endif /* end of include guard: _GRAPHICS_MAIN_H_ */
void graphics_DrawBuffer(void *buffer, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
Draw a buffer to the screen.
Definition: graphics.c:214
uint32_t width
Definition: graphics.c:14
uint32_t height
Definition: graphics.c:14
void graphics_Initialize(void)
Initialize the graphics library.
Definition: graphics.c:20
void graphics_SetPixel(uint32_t x, uint32_t y, uint32_t val)
Set the value of a pixel.
Definition: graphics.c:206
void graphics_WriteFloat(float val, uint32_t decimalCount, int xOff, int yOff)
Write a float to the screen.
Definition: graphics.c:170
void graphics_WriteUInt32(uint32_t val, int base, int xOff, int yOff)
Write a uint32_t to the screen.
Definition: graphics.c:138
void graphics_WriteStr(const char *str, int xOff, int yOff)
Write a string to the screen.
Definition: graphics.c:110
void graphics_Clear(void)
Clear the backbuffer.
Definition: graphics.c:96
void graphics_SwapBuffer(void)
Copy the backbuffer contents to the display buffer.
Definition: graphics.c:57
void graphics_WriteUInt64(uint64_t val, int base, int xOff, int yOff)
Write a uint64_t to the screen.
Definition: graphics.c:154