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