Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1205)

Unified Diff: cc/output/gl_renderer_unittest.cc

Issue 1142343008: cc: Rework overlays to not use the ResourceProvider and pass texture size (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/output/gl_renderer_unittest.cc
diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc
index 31e392c148d40609e62ff6f81d4808448e49ea51..ca9beb813cbe7370683de6633a3c99ea3f00bb61 100644
--- a/cc/output/gl_renderer_unittest.cc
+++ b/cc/output/gl_renderer_unittest.cc
@@ -2110,9 +2110,7 @@ class TestOverlayProcessor : public OverlayProcessor {
OverlayCandidateList* candidates));
};
- TestOverlayProcessor(OutputSurface* surface,
- ResourceProvider* resource_provider)
- : OverlayProcessor(surface, resource_provider) {}
+ TestOverlayProcessor(OutputSurface* surface) : OverlayProcessor(surface) {}
~TestOverlayProcessor() override {}
void Initialize() override {
strategy_ = new Strategy();
@@ -2151,7 +2149,7 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
resource_provider.get(), mailbox_deleter.get());
TestOverlayProcessor* processor =
- new TestOverlayProcessor(output_surface.get(), resource_provider.get());
+ new TestOverlayProcessor(output_surface.get());
processor->Initialize();
renderer.SetOverlayProcessor(processor);
@@ -2166,7 +2164,6 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
unsigned sync_point = 0;
TextureMailbox mailbox =
TextureMailbox(gpu::Mailbox::Generate(), GL_TEXTURE_2D, sync_point);
- mailbox.set_allow_overlay(true);
scoped_ptr<SingleReleaseCallbackImpl> release_callback =
SingleReleaseCallbackImpl::Create(base::Bind(&MailboxReleased));
ResourceId resource_id = resource_provider->CreateResourceFromTextureMailbox(
@@ -2183,6 +2180,7 @@ TEST_F(GLRendererTest, DontOverlayWithCopyRequests) {
premultiplied_alpha, gfx::PointF(0, 0),
gfx::PointF(1, 1), SK_ColorTRANSPARENT, vertex_opacity,
flipped, nearest_neighbor);
+ overlay_quad->allow_overlay = true;
// DirectRenderer::DrawFrame calls into OverlayProcessor::ProcessForOverlays.
// Attempt will be called for each strategy in OverlayProcessor. We have
@@ -2222,13 +2220,12 @@ class SingleOverlayOnTopProcessor : public OverlayProcessor {
}
};
- SingleOverlayOnTopProcessor(OutputSurface* surface,
- ResourceProvider* resource_provider)
- : OverlayProcessor(surface, resource_provider) {}
+ SingleOverlayOnTopProcessor(OutputSurface* surface)
+ : OverlayProcessor(surface) {}
void Initialize() override {
- strategies_.push_back(scoped_ptr<Strategy>(
- new OverlayStrategySingleOnTop(&validator_, resource_provider_)));
+ strategies_.push_back(
+ scoped_ptr<Strategy>(new OverlayStrategySingleOnTop(&validator_)));
}
SingleOverlayValidator validator_;
@@ -2278,8 +2275,8 @@ TEST_F(GLRendererTest, OverlaySyncPointsAreProcessed) {
FakeRendererGL renderer(&renderer_client, &settings, output_surface.get(),
resource_provider.get(), mailbox_deleter.get());
- SingleOverlayOnTopProcessor* processor = new SingleOverlayOnTopProcessor(
- output_surface.get(), resource_provider.get());
+ SingleOverlayOnTopProcessor* processor =
+ new SingleOverlayOnTopProcessor(output_surface.get());
processor->Initialize();
renderer.SetOverlayProcessor(processor);
@@ -2292,7 +2289,6 @@ TEST_F(GLRendererTest, OverlaySyncPointsAreProcessed) {
unsigned sync_point = TestRenderPass::kSyncPointForMailboxTextureQuad;
TextureMailbox mailbox =
TextureMailbox(gpu::Mailbox::Generate(), GL_TEXTURE_2D, sync_point);
- mailbox.set_allow_overlay(true);
scoped_ptr<SingleReleaseCallbackImpl> release_callback =
SingleReleaseCallbackImpl::Create(base::Bind(&MailboxReleased));
ResourceId resource_id = resource_provider->CreateResourceFromTextureMailbox(
@@ -2313,6 +2309,7 @@ TEST_F(GLRendererTest, OverlaySyncPointsAreProcessed) {
viewport_rect, resource_id, premultiplied_alpha,
uv_top_left, uv_bottom_right, SK_ColorTRANSPARENT,
vertex_opacity, flipped, nearest_neighbor);
+ overlay_quad->allow_overlay = true;
// Verify that overlay_quad actually gets turned into an overlay, and even
// though it's not drawn, that its sync point is waited on.

Powered by Google App Engine
This is Rietveld 408576698