| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef COMPONENTS_DISPLAY_COMPOSITOR_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZO
NE_H_ | 5 #ifndef COMPONENTS_DISPLAY_COMPOSITOR_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZO
NE_H_ |
| 6 #define COMPONENTS_DISPLAY_COMPOSITOR_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZO
NE_H_ | 6 #define COMPONENTS_DISPLAY_COMPOSITOR_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_OZO
NE_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 : public CompositorOverlayCandidateValidator { | 23 : public CompositorOverlayCandidateValidator { |
| 24 public: | 24 public: |
| 25 CompositorOverlayCandidateValidatorOzone( | 25 CompositorOverlayCandidateValidatorOzone( |
| 26 std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates, | 26 std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates, |
| 27 std::string strategies_string); | 27 std::string strategies_string); |
| 28 ~CompositorOverlayCandidateValidatorOzone() override; | 28 ~CompositorOverlayCandidateValidatorOzone() override; |
| 29 | 29 |
| 30 // cc::OverlayCandidateValidator implementation. | 30 // cc::OverlayCandidateValidator implementation. |
| 31 void GetStrategies(cc::OverlayProcessor::StrategyList* strategies) override; | 31 void GetStrategies(cc::OverlayProcessor::StrategyList* strategies) override; |
| 32 bool AllowCALayerOverlays() override; | 32 bool AllowCALayerOverlays() override; |
| 33 bool AllowDCLayerOverlays() override; |
| 33 void CheckOverlaySupport(cc::OverlayCandidateList* surfaces) override; | 34 void CheckOverlaySupport(cc::OverlayCandidateList* surfaces) override; |
| 34 | 35 |
| 35 // CompositorOverlayCandidateValidator implementation. | 36 // CompositorOverlayCandidateValidator implementation. |
| 36 void SetSoftwareMirrorMode(bool enabled) override; | 37 void SetSoftwareMirrorMode(bool enabled) override; |
| 37 | 38 |
| 38 private: | 39 private: |
| 39 std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates_; | 40 std::unique_ptr<ui::OverlayCandidatesOzone> overlay_candidates_; |
| 40 // Callback declaration to allocate a new OverlayProcessor::Strategy. | 41 // Callback declaration to allocate a new OverlayProcessor::Strategy. |
| 41 using StrategyInstantiator = | 42 using StrategyInstantiator = |
| 42 base::Callback<std::unique_ptr<cc::OverlayProcessor::Strategy>( | 43 base::Callback<std::unique_ptr<cc::OverlayProcessor::Strategy>( |
| 43 CompositorOverlayCandidateValidatorOzone*)>; | 44 CompositorOverlayCandidateValidatorOzone*)>; |
| 44 // List callbacks used to instantiate OverlayProcessor::Strategy | 45 // List callbacks used to instantiate OverlayProcessor::Strategy |
| 45 // as defined by |strategies_string| paramter in the constructor. | 46 // as defined by |strategies_string| paramter in the constructor. |
| 46 std::vector<StrategyInstantiator> strategies_instantiators_; | 47 std::vector<StrategyInstantiator> strategies_instantiators_; |
| 47 bool software_mirror_active_; | 48 bool software_mirror_active_; |
| 48 | 49 |
| 49 DISALLOW_COPY_AND_ASSIGN(CompositorOverlayCandidateValidatorOzone); | 50 DISALLOW_COPY_AND_ASSIGN(CompositorOverlayCandidateValidatorOzone); |
| 50 }; | 51 }; |
| 51 | 52 |
| 52 } // namespace display_compositor | 53 } // namespace display_compositor |
| 53 | 54 |
| 54 #endif // COMPONENTS_DISPLAY_COMPOSITOR_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_
OZONE_H_ | 55 #endif // COMPONENTS_DISPLAY_COMPOSITOR_COMPOSITOR_OVERLAY_CANDIDATE_VALIDATOR_
OZONE_H_ |
| OLD | NEW |