kwin/src/core
David Edmundson 10ed34bc9d Avoid painting unchanged scene layers
Currently when we move the mouse the one render loop triggers a repaint.
When the cursor layer needs a new update we end up in the compositor
repainting the main content.

Even though painting should mostly no-op it still goes through all
existing items and effects to collect damage, still potentially making
the GL context current which could stall. A waste when we know we
haven't got anything to do. It's enough to cause noticable mouse lag on
some hardware.

Co-authored-by: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
2023-08-28 11:38:18 +00:00
..
colorlut.cpp
colorlut.h
colorpipelinestage.cpp
colorpipelinestage.h
colortransformation.cpp
colortransformation.h
gbmgraphicsbufferallocator.cpp
gbmgraphicsbufferallocator.h
graphicsbuffer.cpp
graphicsbuffer.h
graphicsbufferallocator.cpp
graphicsbufferallocator.h
graphicsbufferview.cpp
graphicsbufferview.h
inputbackend.cpp
inputbackend.h
inputdevice.cpp
inputdevice.h
output.cpp
output.h
outputbackend.cpp
outputbackend.h
outputconfiguration.cpp
outputconfiguration.h
outputlayer.cpp
outputlayer.h
overlaywindow.cpp
overlaywindow.h
renderbackend.cpp
renderbackend.h
renderjournal.cpp
renderjournal.h
renderlayer.cpp Avoid painting unchanged scene layers 2023-08-28 11:38:18 +00:00
renderlayer.h Avoid painting unchanged scene layers 2023-08-28 11:38:18 +00:00
renderlayerdelegate.cpp Avoid painting unchanged scene layers 2023-08-28 11:38:18 +00:00
renderlayerdelegate.h Avoid painting unchanged scene layers 2023-08-28 11:38:18 +00:00
renderloop.cpp Avoid painting unchanged scene layers 2023-08-28 11:38:18 +00:00
renderloop.h Avoid painting unchanged scene layers 2023-08-28 11:38:18 +00:00
renderloop_p.h
session.cpp
session.h
session_consolekit.cpp
session_consolekit.h
session_logind.cpp
session_logind.h
session_noop.cpp
session_noop.h
shmgraphicsbufferallocator.cpp
shmgraphicsbufferallocator.h