summaryrefslogtreecommitdiff
path: root/lib/igt_kms.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/igt_kms.c')
-rw-r--r--lib/igt_kms.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 91d228cf..faf9df2f 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -1586,9 +1586,6 @@ static void igt_output_refresh(igt_output_t *output)
BROADCAST_RGB_FULL);
}
- if (output->use_override_mode)
- output->config.default_mode = output->override_mode;
-
if (output->config.pipe == PIPE_NONE)
return;
@@ -2847,7 +2844,10 @@ const char *igt_output_name(igt_output_t *output)
drmModeModeInfo *igt_output_get_mode(igt_output_t *output)
{
- return &output->config.default_mode;
+ if (output->use_override_mode)
+ return &output->override_mode;
+ else
+ return &output->config.default_mode;
}
/**
@@ -2865,10 +2865,6 @@ void igt_output_override_mode(igt_output_t *output, drmModeModeInfo *mode)
if (mode)
output->override_mode = *mode;
- else /* restore default_mode, may have been overwritten in igt_output_refresh */
- kmstest_get_connector_default_mode(output->display->drm_fd,
- output->config.connector,
- &output->config.default_mode);
output->use_override_mode = !!mode;