TiledBackingStoreClient.h [plain text]
#ifndef TiledBackingStoreClient_h
#define TiledBackingStoreClient_h
#include "CoordinatedSurface.h"
namespace WebCore {
#if USE(COORDINATED_GRAPHICS)
class GraphicsContext;
class SurfaceUpdateInfo;
class TiledBackingStoreClient {
public:
virtual ~TiledBackingStoreClient() { }
virtual void tiledBackingStorePaint(GraphicsContext&, const IntRect&) = 0;
virtual void didUpdateTileBuffers() = 0;
virtual void tiledBackingStoreHasPendingTileCreation() = 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