summaryrefslogtreecommitdiff
path: root/libgnome-desktop/gnome-rr.h
diff options
context:
space:
mode:
Diffstat (limited to 'libgnome-desktop/gnome-rr.h')
-rw-r--r--libgnome-desktop/gnome-rr.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/libgnome-desktop/gnome-rr.h b/libgnome-desktop/gnome-rr.h
index 4c7cf80c..111bab3f 100644
--- a/libgnome-desktop/gnome-rr.h
+++ b/libgnome-desktop/gnome-rr.h
@@ -69,6 +69,15 @@ typedef enum {
GNOME_RR_DPMS_UNKNOWN
} GnomeRRDpmsMode;
+/* Identical to drm_color_ctm from <drm_mode.h> */
+typedef struct {
+ /*
+ * Conversion matrix in S31.32 sign-magnitude (not two's complement!)
+ * format.
+ */
+ uint64_t matrix[9];
+} GnomeRRCTM;
+
/* Error codes */
#define GNOME_RR_ERROR (gnome_rr_error_quark ())
@@ -159,6 +168,9 @@ gint gnome_rr_output_get_min_backlight_step(GnomeRROutput *outpu
gboolean gnome_rr_output_set_backlight (GnomeRROutput *output,
gint value,
GError **error);
+gboolean gnome_rr_output_set_color_transform(GnomeRROutput *output,
+ GnomeRRCTM value,
+ GError **error);
GnomeRRCrtc ** gnome_rr_output_get_possible_crtcs (GnomeRROutput *output);
GnomeRRMode * gnome_rr_output_get_current_mode (GnomeRROutput *output);
@@ -176,6 +188,7 @@ gboolean gnome_rr_output_supports_mode (GnomeRROutput *outpu
gboolean gnome_rr_output_get_is_primary (GnomeRROutput *output);
gboolean gnome_rr_output_get_is_underscanning (GnomeRROutput *output);
gboolean gnome_rr_output_supports_underscanning (GnomeRROutput *output);
+gboolean gnome_rr_output_supports_color_transform (const GnomeRROutput *output);
/* GnomeRRMode */
guint32 gnome_rr_mode_get_id (GnomeRRMode *mode);