aboutsummaryrefslogtreecommitdiff
path: root/src/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.h')
-rw-r--r--src/util.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/util.h b/src/util.h
index 06258e1..e7a7863 100644
--- a/src/util.h
+++ b/src/util.h
@@ -5,6 +5,23 @@
#include <stddef.h>
#include <stdbool.h>
+// Color representation normalized to [0, 1]
+//
+typedef struct {
+ double r, g, b, a;
+} color_t;
+
+static inline color_t color_rgba(int r, int g, int b, int a)
+{
+ color_t color = { r / 255.0, g / 255.0, b / 255.0, a / 255.0 };
+ return color;
+}
+
+static inline color_t color_rgb(int r, int g, int b)
+{
+ return color_rgba(r, g, b, 255);
+}
+
struct timespec timespec_diff(struct timespec a, struct timespec b);
bool timespec_greater(struct timespec a, struct timespec b);