Changeset View
Changeset View
Standalone View
Standalone View
scene_opengl.cpp
Show First 20 Lines • Show All 749 Lines • ▼ Show 20 Line(s) | 747 | if (m_backend->perScreenRendering()) { | |||
---|---|---|---|---|---|
750 | for (int i = 0; i < screens()->count(); ++i) { | 750 | for (int i = 0; i < screens()->count(); ++i) { | ||
751 | const QRect &geo = screens()->geometry(i); | 751 | const QRect &geo = screens()->geometry(i); | ||
752 | QRegion update; | 752 | QRegion update; | ||
753 | QRegion valid; | 753 | QRegion valid; | ||
754 | // prepare rendering makes context current on the output | 754 | // prepare rendering makes context current on the output | ||
755 | QRegion repaint = m_backend->prepareRenderingForScreen(i); | 755 | QRegion repaint = m_backend->prepareRenderingForScreen(i); | ||
756 | GLVertexBuffer::setVirtualScreenGeometry(geo); | 756 | GLVertexBuffer::setVirtualScreenGeometry(geo); | ||
757 | GLRenderTarget::setVirtualScreenGeometry(geo); | 757 | GLRenderTarget::setVirtualScreenGeometry(geo); | ||
758 | GLVertexBuffer::setVirtualScreenScale(screens()->scale(i)); | ||||
758 | GLRenderTarget::setVirtualScreenScale(screens()->scale(i)); | 759 | GLRenderTarget::setVirtualScreenScale(screens()->scale(i)); | ||
759 | 760 | | |||
760 | const GLenum status = glGetGraphicsResetStatus(); | 761 | const GLenum status = glGetGraphicsResetStatus(); | ||
761 | if (status != GL_NO_ERROR) { | 762 | if (status != GL_NO_ERROR) { | ||
762 | handleGraphicsReset(status); | 763 | handleGraphicsReset(status); | ||
763 | return 0; | 764 | return 0; | ||
764 | } | 765 | } | ||
765 | 766 | | |||
Show All 14 Lines | 778 | } else { | |||
780 | 781 | | |||
781 | const GLenum status = glGetGraphicsResetStatus(); | 782 | const GLenum status = glGetGraphicsResetStatus(); | ||
782 | if (status != GL_NO_ERROR) { | 783 | if (status != GL_NO_ERROR) { | ||
783 | handleGraphicsReset(status); | 784 | handleGraphicsReset(status); | ||
784 | return 0; | 785 | return 0; | ||
785 | } | 786 | } | ||
786 | GLVertexBuffer::setVirtualScreenGeometry(screens()->geometry()); | 787 | GLVertexBuffer::setVirtualScreenGeometry(screens()->geometry()); | ||
787 | GLRenderTarget::setVirtualScreenGeometry(screens()->geometry()); | 788 | GLRenderTarget::setVirtualScreenGeometry(screens()->geometry()); | ||
789 | GLVertexBuffer::setVirtualScreenScale(1); | ||||
788 | GLRenderTarget::setVirtualScreenScale(1); | 790 | GLRenderTarget::setVirtualScreenScale(1); | ||
789 | 791 | | |||
790 | int mask = 0; | 792 | int mask = 0; | ||
791 | updateProjectionMatrix(); | 793 | updateProjectionMatrix(); | ||
792 | paintScreen(&mask, damage, repaint, &updateRegion, &validRegion, projectionMatrix()); // call generic implementation | 794 | paintScreen(&mask, damage, repaint, &updateRegion, &validRegion, projectionMatrix()); // call generic implementation | ||
793 | 795 | | |||
794 | if (!GLPlatform::instance()->isGLES()) { | 796 | if (!GLPlatform::instance()->isGLES()) { | ||
795 | const QSize &screenSize = screens()->size(); | 797 | const QSize &screenSize = screens()->size(); | ||
▲ Show 20 Lines • Show All 1818 Lines • Show Last 20 Lines |