Index: cc/output/overlay_candidate.cc |
diff --git a/cc/output/overlay_candidate.cc b/cc/output/overlay_candidate.cc |
index dd3ebc27ef05c79fa36b99bcdb2c481d63dbff88..05a510bd5c0adec00220658e689cd22d3309fddb 100644 |
--- a/cc/output/overlay_candidate.cc |
+++ b/cc/output/overlay_candidate.cc |
@@ -2,7 +2,9 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "cc/output/overlay_candidate_validator.h" |
+#include "cc/output/overlay_candidate.h" |
+ |
+#include "ui/gfx/rect_conversions.h" |
namespace cc { |
@@ -10,8 +12,30 @@ OverlayCandidate::OverlayCandidate() |
: transform(NONE), |
format(RGBA_8888), |
uv_rect(0.f, 0.f, 1.f, 1.f), |
+ resource_id(0), |
+ plane_z_order(0), |
overlay_handled(false) {} |
OverlayCandidate::~OverlayCandidate() {} |
+// static |
+OverlayCandidate::OverlayTransform OverlayCandidate::GetOverlayTransform( |
+ const gfx::Transform& quad_transform, |
+ bool flipped) { |
+ if (!quad_transform.IsIdentityOrTranslation()) |
+ return INVALID; |
+ |
+ return flipped ? FLIP_VERTICAL : NONE; |
+} |
+ |
+// static |
+gfx::Rect OverlayCandidate::GetOverlayRect(const gfx::Transform& quad_transform, |
+ const gfx::Rect& rect) { |
+ DCHECK(quad_transform.IsIdentityOrTranslation()); |
+ |
+ gfx::RectF float_rect(rect); |
+ quad_transform.TransformRect(&float_rect); |
+ return gfx::ToNearestRect(float_rect); |
+} |
+ |
} // namespace cc |