From bb1deda59b74392d0d771ea4e54ef6e61d5e598a Mon Sep 17 00:00:00 2001 From: Dan Stoza Date: Thu, 24 Mar 2016 10:38:46 -0700 Subject: [PATCH] graphics.h: Add android_color_transform_t Adds android_color_transform_t, which specifies a range of color transforms which may be applied to the whole display. Bug: 22767098 Change-Id: Iaf03915c09ac0bdd18512b5f78c39da1705bda08 --- include/system/graphics.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/include/system/graphics.h b/include/system/graphics.h index 880cb9fb0..eabe18e8d 100644 --- a/include/system/graphics.h +++ b/include/system/graphics.h @@ -1038,6 +1038,34 @@ typedef enum android_dataspace { } android_dataspace_t; +/* + * Color transforms that may be applied by hardware composer to the whole + * display. + */ +typedef enum android_color_transform { + /* Applies no transform to the output color */ + HAL_COLOR_TRANSFORM_IDENTITY = 0, + + /* Applies an arbitrary transform defined by a 4x4 affine matrix */ + HAL_COLOR_TRANSFORM_ARBITRARY_MATRIX = 1, + + /* Applies a transform that inverts the value or luminance of the color, but + * does not modify hue or saturation */ + HAL_COLOR_TRANSFORM_VALUE_INVERSE = 2, + + /* Applies a transform that maps all colors to shades of gray */ + HAL_COLOR_TRANSFORM_GRAYSCALE = 3, + + /* Applies a transform which corrects for protanopic color blindness */ + HAL_COLOR_TRANSFORM_CORRECT_PROTANOPIA = 4, + + /* Applies a transform which corrects for deuteranopic color blindness */ + HAL_COLOR_TRANSFORM_CORRECT_DEUTERANOPIA = 5, + + /* Applies a transform which corrects for tritanopic color blindness */ + HAL_COLOR_TRANSFORM_CORRECT_TRITANOPIA = 6 +} android_color_transform_t; + #ifdef __cplusplus } #endif