Fix transformation in eglfs backingstore
While not visible with forced-fullscreen windows, the formula used to set up positioning on the Y axis is wrong. (with the GL coordinate system Y goes 1..-1 when moving top-to-bottom) Taken from kms' version of the backingstore which had the formulas corrected. Change-Id: I460a4eec925e47b08453af4e093d719567af22ea Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
This commit is contained in:
parent
38bd71e04d
commit
12491f35bb
@ -124,8 +124,8 @@ void QEglFSBackingStore::flush(QWindow *window, const QRegion ®ion, const QPo
|
|||||||
|
|
||||||
GLfloat x1 = (r.left() / sr.width()) * 2 - 1;
|
GLfloat x1 = (r.left() / sr.width()) * 2 - 1;
|
||||||
GLfloat x2 = (r.right() / sr.width()) * 2 - 1;
|
GLfloat x2 = (r.right() / sr.width()) * 2 - 1;
|
||||||
GLfloat y1 = (r.top() / sr.height()) * 2 - 1;
|
GLfloat y1 = -1 * ((r.top() / sr.height()) * 2 - 1);
|
||||||
GLfloat y2 = (r.bottom() / sr.height()) * 2 - 1;
|
GLfloat y2 = -1 * ((r.bottom() / sr.height()) * 2 - 1);
|
||||||
|
|
||||||
const GLfloat vertexCoordinates[] = {
|
const GLfloat vertexCoordinates[] = {
|
||||||
x1, y1,
|
x1, y1,
|
||||||
|
Loading…
Reference in New Issue
Block a user