diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2018-02-27 22:38:05 +0200 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2018-05-23 19:13:16 +0300 |
commit | ee26fef07ec4a74c3bf06f6480f34bb23c453624 (patch) | |
tree | e9cf7e7b2cbe1b84a7fb744ad50b119b80741a69 /lib/igt_aux.h | |
parent | 045fae45e98f0ccaf3c4fcad3be831ae2ee669c1 (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.h | 7 |
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); \ |