Commit d970bcfa authored by Gunnar Sletta's avatar Gunnar Sletta Committed by Samuel Rødal
Browse files

compile again

Change-Id: If041994fdadcd24f9b002bbcf76ce50f3b56ce87
Reviewed-on: http://codereview.qt-project.org/4431


Reviewed-by: default avatarQt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: default avatarSamuel Rødal <samuel.rodal@nokia.com>
parent 5b0536d6
Branches
Tags
No related merge requests found
Showing with 21 additions and 4 deletions
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
#include <private/qsgcontext_p.h> #include <private/qsgcontext_p.h>
#include <qopenglframebufferobject.h> #include <qopenglframebufferobject.h>
#include <qopenglfunctions.h> #include <qopenglfunctions.h>
#include <qopenglpaintdevice.h>
#include <qmath.h> #include <qmath.h>
#include <qpainter.h> #include <qpainter.h>
...@@ -111,6 +112,7 @@ QSGPainterNode::QSGPainterNode(QSGPaintedItem *item) ...@@ -111,6 +112,7 @@ QSGPainterNode::QSGPainterNode(QSGPaintedItem *item)
, m_multisampledFbo(0) , m_multisampledFbo(0)
, m_geometry(QSGGeometry::defaultAttributes_TexturedPoint2D(), 4) , m_geometry(QSGGeometry::defaultAttributes_TexturedPoint2D(), 4)
, m_texture(0) , m_texture(0)
, m_gl_device(0)
, m_size(1, 1) , m_size(1, 1)
, m_dirtyContents(false) , m_dirtyContents(false)
, m_opaquePainting(false) , m_opaquePainting(false)
...@@ -135,6 +137,7 @@ QSGPainterNode::~QSGPainterNode() ...@@ -135,6 +137,7 @@ QSGPainterNode::~QSGPainterNode()
delete m_texture; delete m_texture;
delete m_fbo; delete m_fbo;
delete m_multisampledFbo; delete m_multisampledFbo;
delete m_gl_device;
} }
void QSGPainterNode::paint() void QSGPainterNode::paint()
...@@ -144,10 +147,17 @@ void QSGPainterNode::paint() ...@@ -144,10 +147,17 @@ void QSGPainterNode::paint()
QPainter painter; QPainter painter;
if (m_actualRenderTarget == QSGPaintedItem::Image) if (m_actualRenderTarget == QSGPaintedItem::Image)
painter.begin(&m_image); painter.begin(&m_image);
else if (m_multisampledFbo) else {
painter.begin(m_multisampledFbo); if (!m_gl_device)
else m_gl_device = new QOpenGLPaintDevice(m_fboSize);
painter.begin(m_fbo);
if (m_multisampledFbo)
m_multisampledFbo->bind();
else
m_fbo->bind();
painter.begin(m_gl_device);
}
if (m_smoothPainting) { if (m_smoothPainting) {
painter.setRenderHints(QPainter::Antialiasing | QPainter::HighQualityAntialiasing painter.setRenderHints(QPainter::Antialiasing | QPainter::HighQualityAntialiasing
...@@ -178,6 +188,11 @@ void QSGPainterNode::paint() ...@@ -178,6 +188,11 @@ void QSGPainterNode::paint()
QOpenGLFramebufferObject::blitFramebuffer(m_fbo, dirtyRect, m_multisampledFbo, dirtyRect); QOpenGLFramebufferObject::blitFramebuffer(m_fbo, dirtyRect, m_multisampledFbo, dirtyRect);
} }
if (m_multisampledFbo)
m_multisampledFbo->release();
else if (m_fbo)
m_fbo->release();
m_dirtyRect = QRect(); m_dirtyRect = QRect();
} }
......
...@@ -56,6 +56,7 @@ QT_BEGIN_NAMESPACE ...@@ -56,6 +56,7 @@ QT_BEGIN_NAMESPACE
QT_MODULE(Declarative) QT_MODULE(Declarative)
class QOpenGLFramebufferObject; class QOpenGLFramebufferObject;
class QOpenGLPaintDevice;
class Q_DECLARATIVE_EXPORT QSGPainterTexture : public QSGPlainTexture class Q_DECLARATIVE_EXPORT QSGPainterTexture : public QSGPlainTexture
{ {
...@@ -125,6 +126,7 @@ private: ...@@ -125,6 +126,7 @@ private:
QSGTextureMaterial m_materialO; QSGTextureMaterial m_materialO;
QSGGeometry m_geometry; QSGGeometry m_geometry;
QSGPainterTexture *m_texture; QSGPainterTexture *m_texture;
QOpenGLPaintDevice *m_gl_device;
QSize m_size; QSize m_size;
QSize m_fboSize; QSize m_fboSize;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment