Update V8 to version 4.7.24.
[chromium-blink-merge.git] / mojo / converters / surfaces / custom_surface_converter.h
blob9f03835e6aac555ae599463db97727193aba929e
1 // Copyright 2015 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.
5 #ifndef MOJO_CONVERTERS_SURFACES_CUSTOM_SURFACE_CONVERTER_H_
6 #define MOJO_CONVERTERS_SURFACES_CUSTOM_SURFACE_CONVERTER_H_
8 namespace cc {
9 class RenderPass;
10 class SharedQuadState;
11 } // namespace cc
13 namespace mojo {
15 // Classes that inherit from this converter can override the default behavior
16 // for converting a mojo::SurfaceDrawState to something cc understands.
17 class CustomSurfaceConverter {
18 public:
19 virtual bool ConvertSurfaceDrawQuad(
20 const QuadPtr& input,
21 const CompositorFrameMetadataPtr& metadata,
22 cc::SharedQuadState* sqs,
23 cc::RenderPass* render_pass) = 0;
25 protected:
26 virtual ~CustomSurfaceConverter() {}
29 } // namespace mojo
31 #endif // MOJO_CONVERTERS_SURFACES_CUSTOM_SURFACE_CONVERTER_H_