| Index: cc/quads/render_pass.cc
|
| diff --git a/cc/quads/render_pass.cc b/cc/quads/render_pass.cc
|
| index ef6308cff2c997920073a52f2e43faf02e1a3c34..aec4b3f3f5a3ebd5dc033a12c28f974308594982 100644
|
| --- a/cc/quads/render_pass.cc
|
| +++ b/cc/quads/render_pass.cc
|
| @@ -4,12 +4,21 @@
|
|
|
| #include "cc/quads/render_pass.h"
|
|
|
| +#include "base/values.h"
|
| +#include "cc/base/math_util.h"
|
| #include "cc/output/copy_output_request.h"
|
| #include "cc/quads/draw_quad.h"
|
| #include "cc/quads/shared_quad_state.h"
|
|
|
| namespace cc {
|
|
|
| +scoped_ptr<base::Value> RenderPass::Id::AsValue() const {
|
| + scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue());
|
| + value->SetInteger("layer_id", layer_id);
|
| + value->SetInteger("index", index);
|
| + return value.PassAs<base::Value>();
|
| +}
|
| +
|
| scoped_ptr<RenderPass> RenderPass::Create() {
|
| return make_scoped_ptr(new RenderPass);
|
| }
|
| @@ -69,4 +78,21 @@ void RenderPass::SetAll(Id id,
|
| DCHECK(shared_quad_state_list.empty());
|
| }
|
|
|
| +scoped_ptr<base::Value> RenderPass::AsValue() const {
|
| + scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue());
|
| + value->Set("render_pass_id", id.AsValue().release());
|
| + value->Set("output_rect", MathUtil::AsValue(output_rect).release());
|
| + value->Set("damage_rect", MathUtil::AsValue(damage_rect).release());
|
| + value->SetBoolean("has_transparent_background", has_transparent_background);
|
| + value->SetBoolean("has_occlusion_from_outside_target_surface",
|
| + has_occlusion_from_outside_target_surface);
|
| + value->SetInteger("copy_requests", copy_requests.size());
|
| + scoped_ptr<base::ListValue> quad_list_value(new base::ListValue());
|
| + for (size_t i = 0; i < quad_list.size(); ++i) {
|
| + quad_list_value->Append(quad_list[i]->AsValue().release());
|
| + }
|
| + value->Set("quad_list", quad_list_value.release());
|
| + return value.PassAs<base::Value>();
|
| +}
|
| +
|
| } // namespace cc
|
|
|