kms-impl-device: Remember the min/max values for a DRM_MODE_PROP_RANGE

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2412>
This commit is contained in:
Daniel van Vugt 2022-06-14 16:27:53 +08:00 committed by Marge Bot
parent 64a67aa00b
commit f760b47a3c
2 changed files with 17 additions and 0 deletions

View File

@ -690,6 +690,20 @@ meta_kms_impl_device_update_prop_table (MetaKmsImplDevice *impl_device,
update_prop_value (prop, prop_value);
if (prop->type == DRM_MODE_PROP_RANGE)
{
if (drm_prop->count_values == 2)
{
prop->range_min = drm_prop->values[0];
prop->range_max = drm_prop->values[1];
}
else
{
g_warning ("DRM property '%s' is a range with %d values, ignoring",
drm_prop->name, drm_prop->count_values);
}
}
drmModeFreeProperty (drm_prop);
}
}

View File

@ -64,6 +64,9 @@ struct _MetaKmsProp
MetaKmsEnum *enum_values;
uint64_t default_value;
uint64_t range_min;
uint64_t range_max;
uint32_t prop_id;
uint64_t value;
};