Properties.Valuesget dev ty id gets the properties (values and types) for object id (of type ty).
Use Drm.Client_cap.(set atomic) dev true before calling this to get all the properties.
val get_value : 'a t -> ('a, 'v) Property.t -> 'v optionget_value t p gets the value of p (retrieved at the time of the get).
val get_value_exn : 'a t -> ('a, 'v) Property.t -> 'vval pp : _ t Fmt.ttype binding = Property.id * Property.raw_valuetype raw = binding listval pp_binding : binding Fmt.tget_raw dev id ty returns the raw (id, value) pairs without getting the metadata.
This isn't very useful, because the IDs aren't standardised, so you usually need the names too.