summaryrefslogtreecommitdiff
path: root/lib/igt_aux.h
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2018-02-27 22:38:05 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2018-05-23 19:13:16 +0300
commitee26fef07ec4a74c3bf06f6480f34bb23c453624 (patch)
treee9cf7e7b2cbe1b84a7fb744ad50b119b80741a69 /lib/igt_aux.h
parent045fae45e98f0ccaf3c4fcad3be831ae2ee669c1 (diff)
lib: Add clamp() to igt_aux and use it for ycbcr<->rgb conversion
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/igt_aux.h')
-rw-r--r--lib/igt_aux.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/igt_aux.h b/lib/igt_aux.h
index 9bb03b77..0eb96e44 100644
--- a/lib/igt_aux.h
+++ b/lib/igt_aux.h
@@ -228,6 +228,13 @@ void intel_require_files(uint64_t count);
_a > _b ? _a : _b; \
})
+#define clamp(x, min, max) ({ \
+ typeof(min) _min = (min); \
+ typeof(max) _max = (max); \
+ typeof(x) _x = (x); \
+ _x < _min ? _min : _x > _max ? _max : _x; \
+})
+
#define igt_swap(a, b) do { \
typeof(a) _tmp = (a); \
(a) = (b); \