| Index: mojo/examples/surfaces_app/embedder.cc
|
| diff --git a/mojo/examples/surfaces_app/embedder.cc b/mojo/examples/surfaces_app/embedder.cc
|
| index 683d4b9200a44df4fc2dac4707215938f31bb2c5..4a5ff27493798813e8a1a469ce8ebb2dfecd845b 100644
|
| --- a/mojo/examples/surfaces_app/embedder.cc
|
| +++ b/mojo/examples/surfaces_app/embedder.cc
|
| @@ -43,31 +43,35 @@ void Embedder::ProduceFrame(cc::SurfaceId child_one,
|
| scoped_ptr<RenderPass> pass = RenderPass::Create();
|
| pass->SetNew(pass_id, rect, rect, gfx::Transform());
|
|
|
| - gfx::Transform one_transform;
|
| - one_transform.Translate(10 + child_size.width() / 2,
|
| - 50 + child_size.height() / 2);
|
| - one_transform.Translate(0, offset);
|
| - one_transform.Translate(-child_size.width() / 2, -child_size.height() / 2);
|
| - CreateAndAppendSimpleSharedQuadState(pass.get(), one_transform, size);
|
| -
|
| - SurfaceDrawQuad* surface_one_quad =
|
| - pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
|
| - gfx::Rect one_rect(child_size);
|
| - surface_one_quad->SetNew(
|
| - pass->shared_quad_state_list.back(), one_rect, one_rect, child_one);
|
| -
|
| - gfx::Transform two_transform;
|
| - two_transform.Translate(10 + size.width() / 2 + child_size.width() / 2,
|
| - 50 + child_size.height() / 2);
|
| - two_transform.Translate(0, 200 - offset);
|
| - two_transform.Translate(-child_size.width() / 2, -child_size.height() / 2);
|
| - CreateAndAppendSimpleSharedQuadState(pass.get(), two_transform, size);
|
| -
|
| - SurfaceDrawQuad* surface_two_quad =
|
| - pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
|
| - gfx::Rect two_rect(child_size);
|
| - surface_two_quad->SetNew(
|
| - pass->shared_quad_state_list.back(), two_rect, two_rect, child_two);
|
| + if (!child_one.is_null()) {
|
| + gfx::Transform one_transform;
|
| + one_transform.Translate(10 + child_size.width() / 2,
|
| + 50 + child_size.height() / 2);
|
| + one_transform.Translate(0, offset);
|
| + one_transform.Translate(-child_size.width() / 2, -child_size.height() / 2);
|
| + CreateAndAppendSimpleSharedQuadState(pass.get(), one_transform, size);
|
| +
|
| + SurfaceDrawQuad* surface_one_quad =
|
| + pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
|
| + gfx::Rect one_rect(child_size);
|
| + surface_one_quad->SetNew(
|
| + pass->shared_quad_state_list.back(), one_rect, one_rect, child_one);
|
| + }
|
| +
|
| + if (!child_two.is_null()) {
|
| + gfx::Transform two_transform;
|
| + two_transform.Translate(10 + size.width() / 2 + child_size.width() / 2,
|
| + 50 + child_size.height() / 2);
|
| + two_transform.Translate(0, 200 - offset);
|
| + two_transform.Translate(-child_size.width() / 2, -child_size.height() / 2);
|
| + CreateAndAppendSimpleSharedQuadState(pass.get(), two_transform, size);
|
| +
|
| + SurfaceDrawQuad* surface_two_quad =
|
| + pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
|
| + gfx::Rect two_rect(child_size);
|
| + surface_two_quad->SetNew(
|
| + pass->shared_quad_state_list.back(), two_rect, two_rect, child_two);
|
| + }
|
|
|
| CreateAndAppendSimpleSharedQuadState(pass.get(), gfx::Transform(), size);
|
| SolidColorDrawQuad* color_quad =
|
|
|