Changeset View
Changeset View
Standalone View
Standalone View
libkwineffects/kwinglutils.cpp
Context not available. | |||||
2109 | glDrawElementsBaseVertex(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, nullptr, first); | 2109 | glDrawElementsBaseVertex(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, nullptr, first); | ||
---|---|---|---|---|---|
2110 | } else { | 2110 | } else { | ||
2111 | // Clip using scissoring | 2111 | // Clip using scissoring | ||
2112 | foreach (const QRect &r, region.rects()) { | 2112 | const QVector<QRect> rects = region.rects(); | ||
2113 | for (const QRect &r : rects) { | ||||
2113 | glScissor(r.x() - s_virtualScreenGeometry.x(), s_virtualScreenGeometry.height() - s_virtualScreenGeometry.y() - r.y() - r.height(), r.width(), r.height()); | 2114 | glScissor(r.x() - s_virtualScreenGeometry.x(), s_virtualScreenGeometry.height() - s_virtualScreenGeometry.y() - r.y() - r.height(), r.width(), r.height()); | ||
2114 | glDrawElementsBaseVertex(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, nullptr, first); | 2115 | glDrawElementsBaseVertex(GL_TRIANGLES, count, GL_UNSIGNED_SHORT, nullptr, first); | ||
2115 | } | 2116 | } | ||
Context not available. | |||||
2121 | glDrawArrays(primitiveMode, first, count); | 2122 | glDrawArrays(primitiveMode, first, count); | ||
2122 | } else { | 2123 | } else { | ||
2123 | // Clip using scissoring | 2124 | // Clip using scissoring | ||
2124 | foreach (const QRect &r, region.rects()) { | 2125 | const QVector<QRect> rects = region.rects(); | ||
2126 | for (const QRect &r : rects) { | ||||
2125 | glScissor(r.x() - s_virtualScreenGeometry.x(), s_virtualScreenGeometry.height() - s_virtualScreenGeometry.y() - r.y() - r.height(), r.width(), r.height()); | 2127 | glScissor(r.x() - s_virtualScreenGeometry.x(), s_virtualScreenGeometry.height() - s_virtualScreenGeometry.y() - r.y() - r.height(), r.width(), r.height()); | ||
2126 | glDrawArrays(primitiveMode, first, count); | 2128 | glDrawArrays(primitiveMode, first, count); | ||
2127 | } | 2129 | } | ||
Context not available. |