1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef COMPONENTS_VIZ_COMMON_QUADS_RENDER_PASS_IO_H_
6 #define COMPONENTS_VIZ_COMMON_QUADS_RENDER_PASS_IO_H_
7 
8 #include <memory>
9 
10 #include "base/values.h"
11 #include "components/viz/common/quads/compositor_render_pass.h"
12 #include "components/viz/common/viz_common_export.h"
13 
14 namespace viz {
15 VIZ_COMMON_EXPORT base::Value CompositorRenderPassToDict(
16     const CompositorRenderPass& render_pass);
17 VIZ_COMMON_EXPORT std::unique_ptr<CompositorRenderPass>
18 CompositorRenderPassFromDict(const base::Value& dict);
19 
20 VIZ_COMMON_EXPORT base::Value CompositorRenderPassListToDict(
21     const CompositorRenderPassList& render_pass_list);
22 VIZ_COMMON_EXPORT bool CompositorRenderPassListFromDict(
23     const base::Value& dict,
24     CompositorRenderPassList* render_pass_list);
25 }  // namespace viz
26 
27 #endif  // COMPONENTS_VIZ_COMMON_QUADS_RENDER_PASS_IO_H_
28