CanvasLayerWebKitThread.h [plain text]
#ifndef CanvasLayerWebKitThread_h
#define CanvasLayerWebKitThread_h
#if USE(ACCELERATED_COMPOSITING) && ENABLE(ACCELERATED_2D_CANVAS)
#include "EGLImageLayerWebKitThread.h"
namespace WebCore {
class CanvasLayerCompositingThreadClient;
class CanvasLayerWebKitThread : public LayerWebKitThread {
public:
static PassRefPtr<CanvasLayerWebKitThread> create(BlackBerry::Platform::Graphics::Buffer* buffer, const IntSize& size)
{
return adoptRef(new CanvasLayerWebKitThread(buffer, size));
}
virtual ~CanvasLayerWebKitThread();
static void clearBuffer(CanvasLayerWebKitThread*);
protected:
virtual void deleteTextures();
private:
CanvasLayerWebKitThread(BlackBerry::Platform::Graphics::Buffer*, const IntSize&);
CanvasLayerCompositingThreadClient* m_compositingThreadClient;
};
}
#endif // USE(ACCELERATED_COMPOSITING) && ENABLE(ACCELERATED_2D_CANVAS)
#endif // CanvasLayerWebKitThread_h