| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/exo/wayland/wayland_display_util.h" |
| |
| #include "base/notreached.h" |
| |
| namespace exo { |
| namespace wayland { |
| |
| wl_output_transform OutputTransform(display::Display::Rotation rotation) { |
| // Note: |rotation| describes the counter clockwise rotation that a |
| // display's output is currently adjusted for, which is the inverse |
| // of what we need to return. |
| switch (rotation) { |
| case display::Display::ROTATE_0: |
| return WL_OUTPUT_TRANSFORM_NORMAL; |
| case display::Display::ROTATE_90: |
| return WL_OUTPUT_TRANSFORM_270; |
| case display::Display::ROTATE_180: |
| return WL_OUTPUT_TRANSFORM_180; |
| case display::Display::ROTATE_270: |
| return WL_OUTPUT_TRANSFORM_90; |
| } |
| NOTREACHED(); |
| } |
| |
| } // namespace wayland |
| } // namespace exo |