Monday, April 13, 2015

Chromium puching hole for embedded

First, We should Append a Quad to RendererLayer.

Void DelegatedRendererLayerImpl::AppendQuads(QuadSink* quad_sink, AppendQuadsData8 append_quads_data) {

...
  SharedQuadState* shared_quad_state =
      quad_sink->UseSharedQuadState(CreateSharedQuadState());
  scoped_ptr<SolidColorDrawQuad> solid_color_draw_quad =
      SolidColorDrawQuad::Create();
  gfx::Rect quad_rect = pip_rect_;
  // Create a solid color quad with transparent black and force no
  // blending / no anti-aliasing.
  solid_color_draw_quad->SetAll(shared_quad_state, quad_rect,
              quad_rect, quad_rect, false, SK_ColorTRANSPARENT, true);
  quad_sink->Append(solid_color_draw_quad.PassAs<DrawQuad>(),
                    append_quads_data);

...

}

But this effect only Renderer layer.


Reference : https://codereview.chromium.org/12255032

No comments:

Post a Comment