CanvasLayerWebKitThread.h [plain text]
#ifndef CanvasLayerWebKitThread_h
#define CanvasLayerWebKitThread_h
#if USE(ACCELERATED_COMPOSITING) && ENABLE(ACCELERATED_2D_CANVAS)
#include "LayerWebKitThread.h"
class SkGpuDevice;
namespace WebCore {
class HTMLCanvasElement;
class CanvasLayerWebKitThread : public LayerWebKitThread {
public:
static PassRefPtr<CanvasLayerWebKitThread> create(SkGpuDevice* device)
{
return adoptRef(new CanvasLayerWebKitThread(device));
}
virtual ~CanvasLayerWebKitThread();
void setDevice(SkGpuDevice*);
virtual void setNeedsDisplay();
protected:
virtual void updateTextureContentsIfNeeded();
private:
CanvasLayerWebKitThread(SkGpuDevice*);
bool m_needsDisplay;
SkGpuDevice* m_device;
};
}
#endif // USE(ACCELERATED_COMPOSITING) && ENABLE(ACCELERATED_2D_CANVAS)
#endif // CanvasLayerWebKitThread_h