Index: cc/output/direct_renderer.cc |
diff --git a/cc/output/direct_renderer.cc b/cc/output/direct_renderer.cc |
index 1eb0fbc2af680bdfff66211567011f46c6e0a0d7..0eb2dcb5740c64ebd790b5f4c5c1179e844e1808 100644 |
--- a/cc/output/direct_renderer.cc |
+++ b/cc/output/direct_renderer.cc |
@@ -133,7 +133,11 @@ DirectRenderer::DirectRenderer(RendererClient* client, |
ResourceProvider* resource_provider) |
: Renderer(client, settings), |
output_surface_(output_surface), |
- resource_provider_(resource_provider) {} |
+ resource_provider_(resource_provider), |
+ overlay_processor_( |
+ new OverlayProcessor(output_surface, resource_provider)) { |
+ overlay_processor_->Initialize(); |
+} |
DirectRenderer::~DirectRenderer() {} |
@@ -218,6 +222,9 @@ void DirectRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order, |
frame.disable_picture_quad_image_filtering = |
disable_picture_quad_image_filtering; |
+ overlay_processor_->ProcessForOverlays(render_passes_in_draw_order, |
+ &frame.overlay_list); |
+ |
EnsureBackbuffer(); |
// Only reshape when we know we are going to draw. Otherwise, the reshape |