Path: blob/main/gpu_display/src/gpu_display_win/virtual_display_manager.rs
5394 views
// Copyright 2023 The ChromiumOS Authors1// Use of this source code is governed by a BSD-style license that can be2// found in the LICENSE file.34use euclid::Box2D;5use euclid::Size2D;6use euclid::Transform2D;78use super::HostWindowSpace;9use super::VirtualDisplaySpace;1011type HostWindowSize = Size2D<i32, HostWindowSpace>;12type VirtualDisplaySize = Size2D<i32, VirtualDisplaySpace>;13type HostToGuestTransform = Transform2D<f64, HostWindowSpace, VirtualDisplaySpace>;1415/// This struct is managing the host window to guest display coordinates transform.16pub struct NoopVirtualDisplayManager {17host_to_guest_transform: HostToGuestTransform,18}1920impl NoopVirtualDisplayManager {21pub fn new(22_host_viewport_size: &HostWindowSize,23_virtual_display_size: &VirtualDisplaySize,24) -> Self {25Self {26host_to_guest_transform: Default::default(),27}28}2930/// Returns the rectangle to show the virtual display in the host window coordinate.31pub fn get_virtual_display_projection_box(&self) -> Box2D<i32, HostWindowSpace> {32Default::default()33}3435pub fn update_host_guest_transforms(&mut self, _host_viewport_size: &HostWindowSize) {}3637pub fn get_host_to_guest_transform(&self) -> &HostToGuestTransform {38&self.host_to_guest_transform39}40}414243