monitor-test-utils: Add max_bpc field

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2412>
This commit is contained in:
Daniel van Vugt 2022-06-29 17:32:49 +08:00 committed by Marge Bot
parent 03336788fb
commit cc203e241d
2 changed files with 10 additions and 0 deletions

View File

@ -387,11 +387,17 @@ meta_check_monitor_configuration (MetaContext *context,
{
MetaOutput *output = l_output->data;
uint64_t winsys_id = expect->monitors[i].outputs[j];
unsigned int output_max_bpc;
g_assert (output == output_from_winsys_id (backend, winsys_id));
g_assert_cmpint (expect->monitors[i].is_underscanning,
==,
meta_output_is_underscanning (output));
if (!meta_output_get_max_bpc (output, &output_max_bpc))
output_max_bpc = 0;
g_assert_cmpint (expect->monitors[i].max_bpc, ==, output_max_bpc);
}
meta_monitor_get_physical_dimensions (monitor, &width_mm, &height_mm);
@ -778,6 +784,8 @@ meta_create_monitor_test_setup (MetaBackend *backend,
output_assignment = (MetaOutputAssignment) {
.is_underscanning = setup->outputs[i].is_underscanning,
.has_max_bpc = !!setup->outputs[i].max_bpc,
.max_bpc = setup->outputs[i].max_bpc,
};
meta_output_assign_crtc (output, crtc, &output_assignment);
}

View File

@ -106,6 +106,7 @@ typedef struct _MonitorTestCaseOutput
float scale;
gboolean is_laptop_panel;
gboolean is_underscanning;
unsigned int max_bpc;
const char *serial;
MetaMonitorTransform panel_orientation_transform;
gboolean hotplug_mode;
@ -157,6 +158,7 @@ typedef struct _MonitorTestCaseMonitor
int width_mm;
int height_mm;
gboolean is_underscanning;
unsigned int max_bpc;
} MonitorTestCaseMonitor;
typedef struct _MonitorTestCaseLogicalMonitor