In iossim, ignore harmless messages from launchd.
[chromium-blink-merge.git] / cc / io_surface_layer_impl.h
blob1ca671def7465730462b61ed43107ea2d87104dc
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(LayerTreeImpl* treeImpl, int id)
18 return make_scoped_ptr(new IOSurfaceLayerImpl(treeImpl, 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(LayerTreeImpl* treeImpl, 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_