Use SCHEME_HTTP for HTTPS proxies on Android.
[chromium-blink-merge.git] / cc / io_surface_layer_impl.h
blobf7d4a58254ec9f7cd6d961129eb170be3f9ca515
1 // Copyright 2012 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 CC_IO_SURFACE_LAYER_IMPL_H_
6 #define CC_IO_SURFACE_LAYER_IMPL_H_
8 #include "cc/cc_export.h"
9 #include "cc/layer_impl.h"
10 #include "ui/gfx/size.h"
12 namespace cc {
14 class CC_EXPORT IOSurfaceLayerImpl : public LayerImpl {
15 public:
16 static scoped_ptr<IOSurfaceLayerImpl> create(LayerTreeHostImpl* hostImpl, int id)
18 return make_scoped_ptr(new IOSurfaceLayerImpl(hostImpl, id));
20 virtual ~IOSurfaceLayerImpl();
22 void setIOSurfaceProperties(unsigned ioSurfaceId, const gfx::Size&);
24 virtual void appendQuads(QuadSink&, AppendQuadsData&) OVERRIDE;
26 virtual void willDraw(ResourceProvider*) OVERRIDE;
27 virtual void didLoseOutputSurface() OVERRIDE;
29 virtual void dumpLayerProperties(std::string*, int indent) const OVERRIDE;
31 private:
32 IOSurfaceLayerImpl(LayerTreeHostImpl* hostImpl, int id);
34 virtual const char* layerTypeAsString() const OVERRIDE;
36 unsigned m_ioSurfaceId;
37 gfx::Size m_ioSurfaceSize;
38 bool m_ioSurfaceChanged;
39 unsigned m_ioSurfaceTextureId;
44 #endif // CC_IO_SURFACE_LAYER_IMPL_H_