PlatformCALayerRemoteTiledBacking.h [plain text]
#ifndef PlatformCALayerRemoteTiledBacking_h
#define PlatformCALayerRemoteTiledBacking_h
#include "PlatformCALayerRemote.h"
namespace WebKit {
class PlatformCALayerRemoteTiledBacking final : public PlatformCALayerRemote {
friend class PlatformCALayerRemote;
public:
virtual ~PlatformCALayerRemoteTiledBacking();
private:
PlatformCALayerRemoteTiledBacking(WebCore::PlatformCALayer::LayerType, WebCore::PlatformCALayerClient* owner, RemoteLayerTreeContext&);
virtual WebCore::TiledBacking* tiledBacking() override { return m_tileController.get(); }
virtual void setNeedsDisplayInRect(const WebCore::FloatRect& dirtyRect) override;
virtual void setNeedsDisplay() override;
virtual const WebCore::PlatformCALayerList* customSublayers() const override;
virtual void setBounds(const WebCore::FloatRect&) override;
virtual bool isOpaque() const override;
virtual void setOpaque(bool) override;
virtual bool acceleratesDrawing() const override;
virtual void setAcceleratesDrawing(bool) override;
virtual float contentsScale() const override;
virtual void setContentsScale(float) override;
virtual void setBorderWidth(float) override;
virtual void setBorderColor(const WebCore::Color&) override;
std::unique_ptr<WebCore::TileController> m_tileController;
mutable WebCore::PlatformCALayerList m_customSublayers;
};
}
#endif // PlatformCALayerRemoteTiledBacking_h