kwin/effects
Erik Kurzinger 408ed80604 [effects/desktopgrid] Specify screen projection matrix when drawing moving window
Summary:
Currently, when the user is moving a window in the desktop grid it is drawn from
the paintScreen function to ensure it appears above all other windows. However,
when drawing the window, the screenProjectionMatrix for the WindowPaintData structure
is never specified. Because of this, the window will not be visible if OpenGL
compositing along with Lanczos scaling are in use since its coordinates will never
be projected into screen-space (unless the window is maximized, in which case the
scaling code is bypassed).

BUG: 361371
BUG: 364509

FIXED-IN: 5.14.3

Test Plan:
Ensure OpenGL compositing is enabled and the scaling method is set to "Accurate" on
hardware supporting this option. Additionally, ensure the desktop grid effect is
active and is configured to use Present Windows. Open a window and ensure is it not
maximized. Click on the window and drag it around - its contents should remain visible
the entire time and follow the mouse.

Reviewers: #kwin, zzag, graesslin, davidedmundson

Reviewed By: #kwin, zzag, davidedmundson

Subscribers: broulik, davidedmundson, kwin, #kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D16430
2018-10-26 11:30:39 +03:00
..
backgroundcontrast [Contrast / Blur Effects] Port from QRegion::rects() to QRegion iterators 2017-12-02 17:38:14 +01:00
blur SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
colorpicker Scaling support in ColorPicker effect 2017-04-28 10:23:13 +01:00
coverswitch SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
cube SVN_SILENT made messages (.desktop file) - always resolve ours 2018-09-04 08:26:22 +02:00
desktopgrid [effects/desktopgrid] Specify screen projection matrix when drawing moving window 2018-10-26 11:30:39 +03:00
dialogparent SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
diminactive SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
dimscreen
eyeonscreen SVN_SILENT made messages (.desktop file) - always resolve ours 2018-06-18 07:51:12 +02:00
fade SVN_SILENT made messages (.desktop file) - always resolve ours 2018-08-11 07:46:02 +02:00
fadedesktop SVN_SILENT made messages (.desktop file) - always resolve ours 2018-08-11 07:46:02 +02:00
fallapart [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
flipswitch SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
frozenapp SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
glide [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
highlightwindow [effects] Support xcbConnectionChanged for support properties 2017-09-12 18:53:31 +02:00
invert SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
kscreen [KScreen Effect] Fix fade to black 2018-04-26 11:15:38 +02:00
login SVN_SILENT made messages (.desktop file) - always resolve ours 2018-08-11 07:46:02 +02:00
logout SVN_SILENT made messages (.desktop file) - always resolve ours 2018-08-11 07:46:02 +02:00
lookingglass SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
magiclamp SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
magnifier SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
maximize SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
minimizeanimation Honor animationsSupported in minimize, slide and sliding popups effects 2017-11-23 10:34:06 +01:00
morphingpopups SVN_SILENT made messages (.desktop file) - always resolve ours 2018-08-11 07:46:02 +02:00
mouseclick SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
mousemark SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
presentwindows SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
resize SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
scalein SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
screenedge [ScreenEdgeEffect] Create glow Svg on demand 2017-09-28 10:18:36 +02:00
screenshot Add support for skip close animation to OnScreenMessage 2017-01-25 13:54:34 +01:00
sheet [effects] Use arg="true" in the kcfg files 2017-04-15 10:03:34 +02:00
showfps SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
showpaint
slide SVN_SILENT made messages (.desktop file) - always resolve ours 2018-08-15 08:14:58 +02:00
slideback [effects/slideback] Ignore windows which are not in visible area 2017-07-06 19:12:06 +02:00
slidingpopups Honor animationsSupported in minimize, slide and sliding popups effects 2017-11-23 10:34:06 +01:00
snaphelper
startupfeedback Add a KSharedConfigPtr for kcminputrc to KWin::Application 2017-04-24 21:01:03 +02:00
thumbnailaside SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
touchpoints Fix unused-parameter warnings as reported by GCC 2017-07-28 21:31:09 +02:00
trackmouse SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
translucency SVN_SILENT made messages (.desktop file) - always resolve ours 2018-09-29 08:55:05 +02:00
windowaperture SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
windowgeometry SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
wobblywindows SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
zoom SVN_SILENT made messages (.desktop file) - always resolve ours 2018-07-22 07:44:41 +02:00
CMakeLists.txt [effects/slide] Add 'Duration' option 2018-01-01 16:54:02 +02:00
effect_builtins.cpp Avoid global static for effects 2018-08-30 13:32:56 +02:00
effect_builtins.h [effects] Add a colorpicker effect 2016-11-25 09:30:34 +01:00
kwineffect.desktop SVN_SILENT made messages (.desktop file) - always resolve ours 2017-03-25 06:02:34 +01:00
logging.cpp
Messages.sh
shaders.qrc