Changeset View
Changeset View
Standalone View
Standalone View
scene_opengl.cpp
Show First 20 Lines • Show All 694 Lines • ▼ Show 20 Line(s) | 692 | if (m_backend->perScreenRendering()) { | |||
---|---|---|---|---|---|
695 | for (int i = 0; i < screens()->count(); ++i) { | 695 | for (int i = 0; i < screens()->count(); ++i) { | ||
696 | const QRect &geo = screens()->geometry(i); | 696 | const QRect &geo = screens()->geometry(i); | ||
697 | QRegion update; | 697 | QRegion update; | ||
698 | QRegion valid; | 698 | QRegion valid; | ||
699 | // prepare rendering makes context current on the output | 699 | // prepare rendering makes context current on the output | ||
700 | QRegion repaint = m_backend->prepareRenderingForScreen(i); | 700 | QRegion repaint = m_backend->prepareRenderingForScreen(i); | ||
701 | GLVertexBuffer::setVirtualScreenGeometry(geo); | 701 | GLVertexBuffer::setVirtualScreenGeometry(geo); | ||
702 | GLRenderTarget::setVirtualScreenGeometry(geo); | 702 | GLRenderTarget::setVirtualScreenGeometry(geo); | ||
703 | GLRenderTarget::setVirtualScreenScale(screens()->scale(i)); | ||||
703 | 704 | | |||
704 | const GLenum status = glGetGraphicsResetStatus(); | 705 | const GLenum status = glGetGraphicsResetStatus(); | ||
705 | if (status != GL_NO_ERROR) { | 706 | if (status != GL_NO_ERROR) { | ||
706 | handleGraphicsReset(status); | 707 | handleGraphicsReset(status); | ||
707 | return 0; | 708 | return 0; | ||
708 | } | 709 | } | ||
709 | 710 | | |||
710 | int mask = 0; | 711 | int mask = 0; | ||
Show All 12 Lines | 721 | } else { | |||
723 | 724 | | |||
724 | const GLenum status = glGetGraphicsResetStatus(); | 725 | const GLenum status = glGetGraphicsResetStatus(); | ||
725 | if (status != GL_NO_ERROR) { | 726 | if (status != GL_NO_ERROR) { | ||
726 | handleGraphicsReset(status); | 727 | handleGraphicsReset(status); | ||
727 | return 0; | 728 | return 0; | ||
728 | } | 729 | } | ||
729 | GLVertexBuffer::setVirtualScreenGeometry(screens()->geometry()); | 730 | GLVertexBuffer::setVirtualScreenGeometry(screens()->geometry()); | ||
730 | GLRenderTarget::setVirtualScreenGeometry(screens()->geometry()); | 731 | GLRenderTarget::setVirtualScreenGeometry(screens()->geometry()); | ||
732 | GLRenderTarget::setVirtualScreenScale(1); | ||||
731 | 733 | | |||
732 | int mask = 0; | 734 | int mask = 0; | ||
733 | updateProjectionMatrix(); | 735 | updateProjectionMatrix(); | ||
734 | paintScreen(&mask, damage, repaint, &updateRegion, &validRegion, projectionMatrix()); // call generic implementation | 736 | paintScreen(&mask, damage, repaint, &updateRegion, &validRegion, projectionMatrix()); // call generic implementation | ||
735 | 737 | | |||
736 | if (!GLPlatform::instance()->isGLES()) { | 738 | if (!GLPlatform::instance()->isGLES()) { | ||
737 | const QSize &screenSize = screens()->size(); | 739 | const QSize &screenSize = screens()->size(); | ||
738 | const QRegion displayRegion(0, 0, screenSize.width(), screenSize.height()); | 740 | const QRegion displayRegion(0, 0, screenSize.width(), screenSize.height()); | ||
▲ Show 20 Lines • Show All 1815 Lines • Show Last 20 Lines |