+ds_output_set_custom_mode(struct ds_output *output,
+ int32_t width, int32_t height, int32_t refresh)
+{
+ output_state_clear_mode(&output->pending);
+
+ if (output->width == width && output->height == height &&
+ output->refresh == refresh)
+ return;
+
+ output->pending.committed |= DS_OUTPUT_STATE_MODE;
+ output->pending.mode_type = DS_OUTPUT_STATE_MODE_CUSTOM;
+ output->pending.custom_mode.width = width;
+ output->pending.custom_mode.height = height;
+ output->pending.custom_mode.refresh = refresh;
+}
+
+WL_EXPORT void