| Index: content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.mm
|
| diff --git a/content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.mm b/content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.mm
|
| index 72317d6c3092e66199adf1f5f34a8ec1d686f6d1..234f12bd0aa3dea70b7b8c9e7a1993c46271167e 100644
|
| --- a/content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.mm
|
| +++ b/content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.mm
|
| @@ -5,6 +5,7 @@
|
| #include "content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.h"
|
|
|
| #include "cc/output/overlay_strategy_sandwich.h"
|
| +#include "cc/quads/texture_draw_quad.h"
|
|
|
| namespace content {
|
|
|
| @@ -24,6 +25,21 @@ void BrowserCompositorOverlayCandidateValidatorMac::GetStrategies(
|
| strategies->push_back(make_scoped_ptr(new cc::OverlayStrategySandwich(this)));
|
| }
|
|
|
| +bool BrowserCompositorOverlayCandidateValidatorMac::IsSupportedQuad(
|
| + const cc::DrawQuad* quad) {
|
| + switch (quad->material) {
|
| + case cc::DrawQuad::IO_SURFACE_CONTENT:
|
| + case cc::DrawQuad::SOLID_COLOR:
|
| + case cc::DrawQuad::TILED_CONTENT:
|
| + return true;
|
| + case cc::DrawQuad::TEXTURE_CONTENT:
|
| + return cc::TextureDrawQuad::MaterialCast(quad)->premultiplied_alpha;
|
| + default:
|
| + break;
|
| + }
|
| + return false;
|
| +}
|
| +
|
| void BrowserCompositorOverlayCandidateValidatorMac::CheckOverlaySupport(
|
| cc::OverlayCandidateList* surfaces) {
|
| // SW mirroring copies out of the framebuffer, so we can't remove any
|
|
|