summaryrefslogtreecommitdiffstats
path: root/payloads/libpayload/drivers/video/bitmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/drivers/video/bitmap.h')
-rw-r--r--payloads/libpayload/drivers/video/bitmap.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/payloads/libpayload/drivers/video/bitmap.h b/payloads/libpayload/drivers/video/bitmap.h
new file mode 100644
index 000000000000..10d60a38a6f4
--- /dev/null
+++ b/payloads/libpayload/drivers/video/bitmap.h
@@ -0,0 +1,36 @@
+#ifndef __BITMAP_H__
+#define __BITMAP_H__
+
+#include <stdint.h>
+
+struct bitmap_file_header {
+ uint8_t signature[2];
+ uint32_t file_size;
+ uint16_t reserved[2];
+ uint32_t bitmap_offset;
+} __attribute__ ((__packed__));
+
+/* Bitmap version 3 */
+
+struct bitmap_header_v3 {
+ uint32_t header_size;
+ int32_t width;
+ int32_t height;
+ uint16_t planes;
+ uint16_t bits_per_pixel;
+ uint32_t compression;
+ uint32_t size;
+ int32_t h_res;
+ int32_t v_res;
+ uint32_t colors_used;
+ uint32_t colors_important;
+} __attribute__ ((__packed__));
+
+struct bitmap_palette_element_v3 {
+ uint8_t blue;
+ uint8_t green;
+ uint8_t red;
+ uint8_t reserved;
+} __attribute__ ((__packed__));
+
+#endif /* __BITMAP_H__ */