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
dev 5.10 5.11 5.12 5.12.1 5.12.10 5.12.11 5.12.12 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13 5.13.0 5.13.1 5.13.2 5.14 5.14.0 5.14.1 5.14.2 5.15 5.15.0 5.15.1 5.15.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.9.8 6.0 6.0.0 6.1 6.1.0 6.1.1 6.1.2 6.1.3 6.2 6.2.0 6.2.1 6.2.2 old/5.0 old/5.1 old/5.2 wip/animation-refactor wip/cmake wip/dbus wip/gc wip/itemviews wip/nacl wip/new-backend wip/pointerhandler wip/propertycache-refactor wip/qquickdeliveryagent wip/scenegraphng wip/tizen wip/webassembly v5.15.0-alpha1 v5.14.1 v5.14.0 v5.14.0-rc2 v5.14.0-rc1 v5.14.0-beta3 v5.14.0-beta2 v5.14.0-beta1 v5.14.0-alpha1 v5.13.2 v5.13.1 v5.13.0 v5.13.0-rc3 v5.13.0-rc2 v5.13.0-rc1 v5.13.0-beta4 v5.13.0-beta3 v5.13.0-beta2 v5.13.0-beta1 v5.13.0-alpha1 v5.12.7 v5.12.6 v5.12.5 v5.12.4 v5.12.3 v5.12.2 v5.12.1 v5.12.0 v5.12.0-rc2 v5.12.0-rc1 v5.12.0-beta4 v5.12.0-beta3 v5.12.0-beta2 v5.12.0-beta1 v5.12.0-alpha1 v5.11.3 v5.11.2 v5.11.1 v5.11.0 v5.11.0-rc2 v5.11.0-rc1 v5.11.0-beta4 v5.11.0-beta3 v5.11.0-beta2 v5.11.0-beta1 v5.11.0-alpha1 v5.10.1 v5.10.0 v5.10.0-rc3 v5.10.0-rc2 v5.10.0-rc1 v5.10.0-beta4 v5.10.0-beta3 v5.10.0-beta2 v5.10.0-beta1 v5.10.0-alpha1 v5.9.9 v5.9.8 v5.9.7 v5.9.6 v5.9.5 v5.9.4 v5.9.3 v5.9.2 v5.9.1 v5.9.0 v5.9.0-rc2 v5.9.0-rc1 v5.9.0-beta4 v5.9.0-beta3 v5.9.0-beta2 v5.9.0-beta1 v5.9.0-alpha1 v5.8.0 v5.8.0-rc1 v5.8.0-beta1 v5.8.0-alpha1 v5.7.1 v5.7.0 v5.7.0-rc1 v5.7.0-beta1 v5.7.0-alpha1 v5.6.3 v5.6.2 v5.6.1 v5.6.1-1 v5.6.0 v5.6.0-rc1 v5.6.0-beta1 v5.6.0-alpha1 v5.5.1 v5.5.0 v5.5.0-rc1 v5.5.0-beta1 v5.5.0-alpha1 v5.4.2 v5.4.1 v5.4.0 v5.4.0-rc1 v5.4.0-beta1 v5.4.0-alpha1 v5.3.2 v5.3.1 v5.3.0 v5.3.0-rc1 v5.3.0-beta1 v5.3.0-alpha1 v5.2.1 v5.2.0 v5.2.0-rc1 v5.2.0-beta1 v5.2.0-alpha1 v5.1.1 v5.1.0 v5.1.0-rc2 v5.1.0-rc1 v5.1.0-beta1 v5.1.0-alpha1 v5.0.2 v5.0.1 v5.0.0 v5.0.0-rc2 v5.0.0-rc1 v5.0.0-beta2 v5.0.0-beta1 qt-v5.0.0-alpha1
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;
......
Supports Markdown
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