TiledBackingStoreClient.h [plain text]
#ifndef TiledBackingStoreClient_h
#define TiledBackingStoreClient_h
#include "CoordinatedSurface.h"
namespace WebCore {
#if USE(COORDINATED_GRAPHICS)
class Color;
class GraphicsContext;
class SurfaceUpdateInfo;
class TiledBackingStoreClient {
public:
virtual ~TiledBackingStoreClient() { }
virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&) = 0;
virtual void didUpdateTileBuffers() = 0;
virtual void tiledBackingStoreHasPendingTileCreation() { }
virtual IntRect tiledBackingStoreContentsRect() = 0;
virtual IntRect tiledBackingStoreVisibleRect() = 0;
virtual void createTile(uint32_t tileID, float) = 0;
virtual void updateTile(uint32_t tileID, const SurfaceUpdateInfo&, const IntRect&) = 0;
virtual void removeTile(uint32_t tileID) = 0;
virtual bool paintToSurface(const IntSize&, uint32_t& atlasID, IntPoint&, CoordinatedSurface::Client*) = 0;
};
#endif
}
#endif