aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/gamma-linux-drm.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/gamma-linux-drm.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/lib/gamma-linux-drm.c b/src/lib/gamma-linux-drm.c
index 36ba442..2644da8 100644
--- a/src/lib/gamma-linux-drm.c
+++ b/src/lib/gamma-linux-drm.c
@@ -88,29 +88,30 @@ typedef struct libgamma_drm_card_data
*/
void libgamma_linux_drm_method_capabilities(libgamma_method_capabilities_t* restrict this)
{
- this->crtc_information = LIBGAMMA_CRTC_INFO_EDID
- | LIBGAMMA_CRTC_INFO_WIDTH_MM
- | LIBGAMMA_CRTC_INFO_HEIGHT_MM
- | LIBGAMMA_CRTC_INFO_WIDTH_MM_EDID
- | LIBGAMMA_CRTC_INFO_HEIGHT_MM_EDID
- | LIBGAMMA_CRTC_INFO_GAMMA_SIZE
- | LIBGAMMA_CRTC_INFO_GAMMA_DEPTH
+ /* Support for all information except gamma ramp support. */
+ this->crtc_information = LIBGAMMA_CRTC_INFO_MACRO_EDID
+ | LIBGAMMA_CRTC_INFO_MACRO_VIEWPORT
+ | LIBGAMMA_CRTC_INFO_MACRO_RAMP
| LIBGAMMA_CRTC_INFO_SUBPIXEL_ORDER
| LIBGAMMA_CRTC_INFO_ACTIVE
- | LIBGAMMA_CRTC_INFO_CONNECTOR_NAME
- | LIBGAMMA_CRTC_INFO_CONNECTOR_TYPE
- | LIBGAMMA_CRTC_INFO_GAMMA;
+ | LIBGAMMA_CRTC_INFO_MACRO_CONNECTOR;
+ /* DRM supports multiple partitions and CRTC:s but not sites. */
this->default_site_known = 1;
this->multiple_sites = 0;
this->multiple_partitions = 1;
this->multiple_crtcs = 1;
+ /* Partitions are graphics cards in DRM. */
this->partitions_are_graphics_cards = 1;
+ /* Linux does not have system restore capabilities. */
this->site_restore = 0;
this->partition_restore = 0;
this->crtc_restore = 0;
+ /* Gamma ramp sizes are identical but not fixed. */
this->identical_gamma_sizes = 1;
this->fixed_gamma_size = 0;
+ /* Gamma ramp depths are fixed. */
this->fixed_gamma_depth = 1;
+ /* DRM is a real non-faked adjustment method */
this->real = 1;
this->fake = 0;
}
@@ -139,7 +140,7 @@ int libgamma_linux_drm_site_initialise(libgamma_site_state_t* restrict this,
return LIBGAMMA_NO_SUCH_SITE;
/* Count the number of available graphics cards by
- * stat:ing there existence in an API filesystem. */
+ stat:ing there existence in an API filesystem. */
this->partitions_available = 0;
for (;;)
{