#ifndef HSQML_CANVAS_IMPL_H #define HSQML_CANVAS_IMPL_H #include #include #include #include #include #include "Canvas.h" class HsQMLGLDelegateImpl : public QSharedData { public: HsQMLGLDelegateImpl(HsQMLGLPaintCb); ~HsQMLGLDelegateImpl(); HsQMLGLPaintCb mPaintCb; }; class HsQMLCanvasBackEnd : public QObject { Q_OBJECT public: HsQMLCanvasBackEnd(QQuickWindow*); ~HsQMLCanvasBackEnd(); void setModeSize(HsQMLCanvas::DisplayMode, qreal, qreal); private: Q_DISABLE_COPY(HsQMLCanvasBackEnd) Q_SLOT void doRendering(); HsQMLCanvas::DisplayMode mDisplayMode; qreal mCanvasWidth; qreal mCanvasHeight; QScopedPointer mFBO; }; #endif //HSQML_CANVAS_IMPL_H