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. 4 5 #ifndef UI_OZONE_PLATFORM_DRI_CHROMEOS_DISPLAY_SNAPSHOT_DRI_H_ 6 #define UI_OZONE_PLATFORM_DRI_CHROMEOS_DISPLAY_SNAPSHOT_DRI_H_ 7 8 #include "ui/display/types/display_snapshot.h" 9 #include "ui/ozone/platform/dri/scoped_drm_types.h" 10 11 namespace ui { 12 13 class DriWrapper; 14 15 class DisplaySnapshotDri : public DisplaySnapshot { 16 public: 17 DisplaySnapshotDri(DriWrapper* drm, 18 drmModeConnector* connector, 19 drmModeCrtc* crtc, 20 uint32_t index); 21 virtual ~DisplaySnapshotDri(); 22 23 // Native properties of a display used by the DRI implementation in 24 // configuring this display. 25 uint32_t connector() const { return connector_; } 26 uint32_t crtc() const { return crtc_; } 27 drmModePropertyRes* dpms_property() const { return dpms_property_.get(); } 28 29 // DisplaySnapshot overrides: 30 virtual std::string ToString() const OVERRIDE; 31 32 private: 33 uint32_t connector_; 34 uint32_t crtc_; 35 ScopedDrmPropertyPtr dpms_property_; 36 std::string name_; 37 bool overscan_flag_; 38 39 DISALLOW_COPY_AND_ASSIGN(DisplaySnapshotDri); 40 }; 41 42 } // namespace ui 43 44 #endif // UI_OZONE_PLATFORM_DRI_CHROMEOS_DISPLAY_SNAPSHOT_DRI_H_ 45