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