1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef UI_OZONE_COMMON_GPU_OZONE_GPU_MESSAGE_PARAMS_H_
6 #define UI_OZONE_COMMON_GPU_OZONE_GPU_MESSAGE_PARAMS_H_
11 #include "ui/display/types/display_constants.h"
12 #include "ui/gfx/buffer_types.h"
13 #include "ui/gfx/geometry/point.h"
14 #include "ui/gfx/geometry/size.h"
15 #include "ui/gfx/overlay_transform.h"
16 #include "ui/ozone/ozone_export.h"
17 #include "ui/ozone/public/overlay_candidates_ozone.h"
21 struct OZONE_EXPORT DisplayMode_Params
{
23 ~DisplayMode_Params();
26 bool is_interlaced
= false;
27 float refresh_rate
= 0.0f
;
30 struct OZONE_EXPORT DisplaySnapshot_Params
{
31 DisplaySnapshot_Params();
32 ~DisplaySnapshot_Params();
34 int64_t display_id
= 0;
36 gfx::Size physical_size
;
37 DisplayConnectionType type
= DISPLAY_CONNECTION_TYPE_NONE
;
38 bool is_aspect_preserving_scaling
= false;
39 bool has_overscan
= false;
40 std::string display_name
;
41 std::vector
<DisplayMode_Params
> modes
;
42 bool has_current_mode
= false;
43 DisplayMode_Params current_mode
;
44 bool has_native_mode
= false;
45 DisplayMode_Params native_mode
;
46 int64_t product_id
= 0;
47 std::string string_representation
;
50 struct OZONE_EXPORT OverlayCheck_Params
{
51 OverlayCheck_Params();
53 const OverlayCandidatesOzone::OverlaySurfaceCandidate
& candidate
);
54 ~OverlayCheck_Params();
56 gfx::Size buffer_size
;
57 gfx::OverlayTransform transform
= gfx::OVERLAY_TRANSFORM_INVALID
;
58 gfx::BufferFormat format
= gfx::BufferFormat::BGRA_8888
;
59 gfx::Rect display_rect
;
61 int plane_z_order
= 0;
66 #endif // UI_OZONE_COMMON_GPU_OZONE_GPU_MESSAGE_PARAMS_H_