kwin/src
Kai Uwe Broulik 9cb5b38970 effects: Port EffectFrame to OffscreenQuickView
This allows to toss a large amount of custom rendering code.

Furthermore, it removes the build-time dependency on Plasma Framework
for FrameSvg and Theme from KWin core as it's pulled in through QML
imports now.

It also cleans up the API and removes functions that are effectively
unused or no-op after this change.

For instance, effects often destroy their effect frames
in pre/postPaintScreen, which would now destroy an `OffscreenQuickView`,
which changes GL context. This is alleviated by delaying detruction
of the internal view.

Support for the features of text cross-fade and selection frame,
which are not used by any of the built-in effects, is dropped.

Signed-off-by: Eike Hein <eike.hein@mbition.io>
2022-05-09 17:53:58 +00:00
..
3rdparty wayland: Rework Xcursor theme loading 2022-02-18 09:59:39 +00:00
backends backends/drm: store gbm buffer for screen recording 2022-05-09 14:06:55 +00:00
colors colors/colortransformation: add license header 2022-04-26 20:39:36 +02:00
decorations Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
effects effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
helpers Run clang-format 2022-03-25 13:25:15 +02:00
kcmkwin SVN_SILENT made messages (.desktop file) - always resolve ours 2022-05-09 01:43:54 +00:00
libkwineffects effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
platformsupport Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
plugins Move paint method from SceneWindow to Scene 2022-05-09 08:31:13 +00:00
qml effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
scenes effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
scripting Move paint method from SceneWindow to Scene 2022-05-09 08:31:13 +00:00
scripts SVN_SILENT made messages (.desktop file) - always resolve ours 2022-03-20 02:11:23 +00:00
tabbox Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
utils x11: Add debug info when grabs fail 2022-04-30 07:24:50 +00:00
wayland Bump plasmashell version to 7 2022-05-09 15:59:19 +00:00
xwayland XWayland::Primary: Fix unused warnings 2022-04-30 19:49:29 +02:00
activation.cpp Move allowWindowActivation into X11Window 2022-05-05 10:40:27 +00:00
activities.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
activities.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
appmenu.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
appmenu.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
atoms.cpp
atoms.h Run clang-format 2022-03-25 13:25:15 +02:00
client_machine.cpp Run clang-format 2022-03-25 13:25:15 +02:00
client_machine.h Run clang-format 2022-03-25 13:25:15 +02:00
CMakeLists.txt effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
composite.cpp Ensure that Workspace::deletedRemoved() is emitted while there's scene window 2022-04-27 18:14:16 +03:00
composite.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
config-kwin.h.cmake Make lcms2 a hard dependency 2022-04-20 12:21:38 +02:00
cursor.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
cursor.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
cursordelegate_opengl.cpp Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
cursordelegate_opengl.h Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
cursordelegate_qpainter.cpp Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
cursordelegate_qpainter.h Simplify software cursor implementation 2022-04-13 10:16:16 +00:00
dbusinterface.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
dbusinterface.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
debug_console.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
debug_console.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
debug_console.ui debug_console: Swap KTitleWidget for a bold QLabel 2022-04-07 15:57:26 +02:00
decorationitem.cpp Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
decorationitem.h Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
deleted.cpp Ensure that Workspace::deletedRemoved() is emitted while there's scene window 2022-04-27 18:14:16 +03:00
deleted.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
dmabuftexture.cpp Rename GLRenderTarget to GLFramebuffer 2022-04-12 13:41:19 +03:00
dmabuftexture.h Rename GLRenderTarget to GLFramebuffer 2022-04-12 13:41:19 +03:00
dpmsinputeventfilter.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
dpmsinputeventfilter.h Run clang-format 2022-03-25 13:25:15 +02:00
effectloader.cpp Run clang-format 2022-03-25 13:25:15 +02:00
effectloader.h Run clang-format 2022-03-25 13:25:15 +02:00
effects.cpp effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
effects.h effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
events.cpp Update WindowItem's visibility 2022-05-05 12:21:26 +00:00
focuschain.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
focuschain.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
ftrace.cpp
ftrace.h Run clang-format 2022-03-25 13:25:15 +02:00
gestures.cpp gestures: prevent deciding on a direction too eary 2022-04-02 15:59:02 +02:00
gestures.h Run clang-format 2022-03-25 13:25:15 +02:00
globalshortcuts.cpp Add support for KGlobalAccelInterfaceV2::keyReleased 2022-04-30 07:24:50 +00:00
globalshortcuts.h Add support for KGlobalAccelInterfaceV2::keyReleased 2022-04-30 07:24:50 +00:00
group.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
group.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
hide_cursor_spy.cpp Run clang-format 2022-03-25 13:25:15 +02:00
hide_cursor_spy.h
idle_inhibition.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
idle_inhibition.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
input.cpp wayland: Fix activation when activating surfaces disappear 2022-05-09 00:59:27 +02:00
input.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
input_event.cpp Run clang-format 2022-03-25 13:25:15 +02:00
input_event.h Run clang-format 2022-03-25 13:25:15 +02:00
input_event_spy.cpp
input_event_spy.h Run clang-format 2022-03-25 13:25:15 +02:00
inputbackend.cpp
inputbackend.h Run clang-format 2022-03-25 13:25:15 +02:00
inputdevice.cpp
inputdevice.h Run clang-format 2022-03-25 13:25:15 +02:00
inputmethod.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputmethod.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1integration.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1integration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1window.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
inputpanelv1window.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
internalwindow.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
internalwindow.h Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
item.cpp Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
item.h Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
keyboard_input.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_input.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_layout.cpp Run clang-format 2022-03-25 13:25:15 +02:00
keyboard_layout.h Run clang-format 2022-03-25 13:25:15 +02:00
keyboard_layout_switching.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_layout_switching.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
keyboard_repeat.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
keyboard_repeat.h Run clang-format 2022-03-25 13:25:15 +02:00
killwindow.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
killwindow.h Run clang-format 2022-03-25 13:25:15 +02:00
kwin.kcfg
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2022-05-01 01:53:58 +00:00
kwineglutils_p.h Run clang-format 2022-03-25 13:25:15 +02:00
layers.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1integration.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1integration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1window.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1window.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
linux_dmabuf.cpp
linux_dmabuf.h Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
main.cpp Fix incorrect usage of __has_include 2022-05-08 12:11:02 +00:00
main.h Run clang-format 2022-03-25 13:25:15 +02:00
main_wayland.cpp src/xwl -> src/xwayland 2022-04-22 13:09:51 +03:00
main_wayland.h Run clang-format 2022-03-25 13:25:15 +02:00
main_x11.cpp Run clang-tidy with -checks=readability-braces-around-statements fixit 2022-03-28 10:54:11 +00:00
main_x11.h
Messages.sh
modifier_only_shortcuts.cpp Run clang-format 2022-03-25 13:25:15 +02:00
modifier_only_shortcuts.h Run clang-format 2022-03-25 13:25:15 +02:00
moving_client_x11_filter.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
moving_client_x11_filter.h Run clang-format 2022-03-25 13:25:15 +02:00
netinfo.cpp Move allowWindowActivation into X11Window 2022-05-05 10:40:27 +00:00
netinfo.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
onscreennotification.cpp Run clang-format 2022-03-25 13:25:15 +02:00
onscreennotification.h Run clang-format 2022-03-25 13:25:15 +02:00
options.cpp Run clang-tidy with -checks=readability-braces-around-statements fixit 2022-03-28 10:54:11 +00:00
options.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
org.kde.kappmenu.xml
org.kde.kwin.Compositing.xml
org.kde.kwin.Effects.xml
org.kde.KWin.Plugins.xml
org.kde.KWin.Session.xml
org.kde.KWin.VirtualDesktopManager.xml
org.kde.KWin.xml Add activeOutputName to DBus interface 2022-04-07 21:26:47 +00:00
osd.cpp Run clang-format 2022-03-25 13:25:15 +02:00
osd.h
outline.cpp Run clang-format 2022-03-25 13:25:15 +02:00
outline.h Run clang-format 2022-03-25 13:25:15 +02:00
output.cpp OutputMode: use uint32_t for the refresh rate 2022-04-25 21:54:17 +02:00
output.h OutputMode: use uint32_t for the refresh rate 2022-04-25 21:54:17 +02:00
outputconfiguration.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
outputconfiguration.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
outputlayer.cpp renderbackend: move render methods to OutputLayer 2022-04-12 09:31:58 +00:00
outputlayer.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
overlaywindow.cpp Run clang-format 2022-03-25 13:25:15 +02:00
overlaywindow.h Run clang-format 2022-03-25 13:25:15 +02:00
placement.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
placement.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
platform.cpp Drop Platform::screenSize() 2022-04-27 06:49:26 +00:00
platform.h Drop Platform::screenSize() 2022-04-27 06:49:26 +00:00
plugin.cpp
plugin.h
pluginmanager.cpp Move utils.h file to utils directory 2022-01-25 16:56:33 +00:00
pluginmanager.h
pointer_input.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
pointer_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
popup_input_filter.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
popup_input_filter.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
renderbackend.cpp renderbackend: move render methods to OutputLayer 2022-04-12 09:31:58 +00:00
renderbackend.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
renderjournal.cpp
renderjournal.h
renderlayer.cpp Introduce render layers 2022-02-21 09:33:59 +00:00
renderlayer.h Fix a crash on x11 on closing laptop lid 2022-04-11 11:18:30 +00:00
renderlayerdelegate.cpp scene: Rework surface damage tracking 2022-03-21 09:32:41 +02:00
renderlayerdelegate.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
renderloop.cpp Run clang-format 2022-03-25 13:25:15 +02:00
renderloop.h
renderloop_p.h Run clang-format 2022-03-25 13:25:15 +02:00
rendertarget.cpp Add RenderTarget type 2022-04-13 10:16:16 +00:00
rendertarget.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
rootinfo_filter.cpp Run clang-tidy with -checks=readability-braces-around-statements fixit 2022-03-28 10:54:11 +00:00
rootinfo_filter.h
rulebooksettings.cpp
rulebooksettings.h
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
rules.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
rulesettings.kcfg
rulesettings.kcfgc
scene.cpp effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
scene.h effects: Port EffectFrame to OffscreenQuickView 2022-05-09 17:53:58 +00:00
screenedge.cpp Realtime screen edges gestures for scripted effects 2022-05-03 13:43:38 +00:00
screenedge.h Realtime screen edges gestures for scripted effects 2022-05-03 13:43:38 +00:00
screenlockerwatcher.cpp Run clang-format 2022-03-25 13:25:15 +02:00
screenlockerwatcher.h Run clang-format 2022-03-25 13:25:15 +02:00
screens.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
screens.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
session.cpp Run clang-format 2022-03-25 13:25:15 +02:00
session.h
session_consolekit.cpp Run clang-format 2022-03-25 13:25:15 +02:00
session_consolekit.h
session_logind.cpp Run clang-format 2022-03-25 13:25:15 +02:00
session_logind.h
session_noop.cpp
session_noop.h
settings.kcfgc
shadow.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
shadow.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
shadowitem.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
shadowitem.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
shortcutdialog.ui
sm.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
sm.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
surfaceitem.cpp Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
surfaceitem.h Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
surfaceitem_internal.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
surfaceitem_internal.h Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
surfaceitem_wayland.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
surfaceitem_wayland.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
surfaceitem_x11.cpp Make SurfaceItemX11 schedule a repaint if the shape changes 2022-05-05 12:21:26 +00:00
surfaceitem_x11.h Make SurfaceItemX11 schedule a repaint if the shape changes 2022-05-05 12:21:26 +00:00
syncalarmx11filter.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
syncalarmx11filter.h
tablet_input.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
tablet_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
tabletmodemanager.cpp Run clang-format 2022-03-25 13:25:15 +02:00
tabletmodemanager.h Run clang-format 2022-03-25 13:25:15 +02:00
touch_input.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
touch_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
udev.cpp Run clang-format 2022-03-25 13:25:15 +02:00
udev.h Run clang-format 2022-03-25 13:25:15 +02:00
unmanaged.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
unmanaged.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
useractions.cpp Some client/toplevel -> window 2022-04-29 17:47:39 +03:00
useractions.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
virtualdesktops.cpp Cancel interactive desktop switching if desktop has not changed 2022-04-30 12:41:45 +00:00
virtualdesktops.h Run clang-format yet another time 2022-04-15 15:23:44 +03:00
virtualdesktopsdbustypes.cpp Run clang-format 2022-03-25 13:25:15 +02:00
virtualdesktopsdbustypes.h Run clang-format 2022-03-25 13:25:15 +02:00
virtualkeyboard_dbus.cpp Run clang-format 2022-03-25 13:25:15 +02:00
virtualkeyboard_dbus.h Run clang-format 2022-03-25 13:25:15 +02:00
was_user_interaction_x11_filter.cpp
was_user_interaction_x11_filter.h
wayland_server.cpp Fix testModifierOnlyShortcut 2022-04-26 15:16:42 +03:00
wayland_server.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
waylandoutput.cpp Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
waylandoutput.h Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
waylandoutputdevicev2.cpp Refactor output mode abstractions 2022-04-22 11:17:11 +00:00
waylandoutputdevicev2.h Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
waylandshellintegration.cpp
waylandshellintegration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
waylandwindow.cpp Update WindowItem's visibility 2022-05-05 12:21:26 +00:00
waylandwindow.h Rename WaylandClient to WaylandWindow 2022-04-23 07:55:51 +00:00
window.cpp Move paint method from SceneWindow to Scene 2022-05-09 08:31:13 +00:00
window.h wayland: Fix activation when activating surfaces disappear 2022-05-09 00:59:27 +02:00
window_property_notify_x11_filter.cpp Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
window_property_notify_x11_filter.h
windowitem.cpp Drop ScreenLockerFilter 2022-05-05 12:21:26 +00:00
windowitem.h Update WindowItem's visibility 2022-05-05 12:21:26 +00:00
workspace.cpp Remove a Workspace::findAbstractClient() overload 2022-05-07 18:51:05 +00:00
workspace.h Remove a Workspace::findAbstractClient() overload 2022-05-07 18:51:05 +00:00
x11eventfilter.cpp Run clang-format 2022-03-25 13:25:15 +02:00
x11eventfilter.h Run clang-format 2022-03-25 13:25:15 +02:00
x11syncmanager.cpp Run clang-format 2022-03-25 13:25:15 +02:00
x11syncmanager.h Run clang-format 2022-03-25 13:25:15 +02:00
x11window.cpp Update WindowItem's visibility 2022-05-05 12:21:26 +00:00
x11window.h Move allowWindowActivation into X11Window 2022-05-05 10:40:27 +00:00
xcursortheme.cpp wayland: Rework Xcursor theme loading 2022-02-18 09:59:39 +00:00
xcursortheme.h wayland: Rework Xcursor theme loading 2022-02-18 09:59:39 +00:00
xdgactivationv1.cpp wayland: Fix activation when activating surfaces disappear 2022-05-09 00:59:27 +02:00
xdgactivationv1.h wayland: Fix activation when activating surfaces disappear 2022-05-09 00:59:27 +02:00
xdgshellintegration.cpp Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
xdgshellintegration.h Rename XdgShellClient to XdgShellWindow 2022-04-23 07:55:51 +00:00
xdgshellwindow.cpp Implement plasma-surface open-under-cursor 2022-05-06 07:19:25 +00:00
xdgshellwindow.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
xkb.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
xkb.h Run clang-format 2022-03-25 13:25:15 +02:00
xwaylandwindow.cpp Rename XwaylandClient to XwaylandWindow 2022-04-23 07:55:51 +00:00
xwaylandwindow.h Rename XwaylandClient to XwaylandWindow 2022-04-23 07:55:51 +00:00