kwin/src
Arjen Hiemstra 2f4fa23e61 Use normalized UV coordinates for SurfaceItem
Relying on the texture matrix to normalize means we multiply every UV
coordinate with 1/scale, which leads to floating point errors and thus
errors in the UV coordinates. Instead, if we calculate normalized
coordinates directly we avoid floating point error and get proper UV
coordinates.

Longer term the plan is to make all UV coordinates normalized and get
rid of the CoordinateType altogether.
2022-07-14 11:34:45 +02:00
..
3rdparty
backends Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
colors port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
decorations Use floating geometry throughout 2022-07-14 10:04:46 +01:00
effects Use floating geometry throughout 2022-07-14 10:04:46 +01:00
helpers
kcmkwin [kwineffects] Fix wrong object being passed as a QQuickItem* context 2022-07-13 10:53:42 +03:00
libkwineffects Use floating geometry throughout 2022-07-14 10:04:46 +01:00
platformsupport surfaceitem, surfacetexture: manage pixmaps and textures with std::unique_ptr 2022-06-29 13:18:51 +00:00
plugins Use floating geometry throughout 2022-07-14 10:04:46 +01:00
qml Fix typo in qml margin 2022-06-17 13:58:05 -07:00
scenes Use normalized UV coordinates for SurfaceItem 2022-07-14 11:34:45 +02:00
scripting Use floating geometry throughout 2022-07-14 10:04:46 +01:00
scripts SVN_SILENT made messages (.desktop file) - always resolve ours 2022-07-04 01:48:22 +00:00
tabbox Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
utils Use floating geometry throughout 2022-07-14 10:04:46 +01:00
wayland Use floating geometry throughout 2022-07-14 10:04:46 +01:00
xwayland [xwl] Restart xwayland regardless of exit value 2022-06-15 09:25:32 +00:00
activation.cpp Remove some Screens::count() usages 2022-07-13 21:51:03 +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
client_machine.cpp
client_machine.h
CMakeLists.txt wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
composite.cpp Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
composite.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
config-kwin.h.cmake gbm: Don't pass any flags when creating buffers with modifiers 2022-07-04 22:52:40 +00:00
cursor.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
cursor.h Use floating geometry throughout 2022-07-14 10:04:46 +01: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 Support new AppletPopup window type 2022-05-27 21:49:37 +00:00
debug_console.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
debug_console.ui
decorationitem.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
decorationitem.h Move SceneWindow::decorationShape() to DecorationItem 2022-05-09 09:41:39 +00:00
deleted.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
deleted.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
dmabufattributes.h backends: Split out a DmaBufParams class 2022-06-16 13:18:32 +00:00
dmabuftexture.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
dmabuftexture.h wayland: Use shared DmaBufAttributes type 2022-06-13 10:22:29 +00:00
dpmsinputeventfilter.cpp Integrate kwaylandserver 2022-04-22 12:27:33 +03:00
dpmsinputeventfilter.h
effectloader.cpp
effectloader.h
effects.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
effects.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
events.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01: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
gestures.cpp gestures: limit progress range for pinch gestures 2022-05-18 16:55:27 +02:00
gestures.h gestures: rename weirdly named methods 2022-05-18 16:54:24 +02:00
globalshortcuts.cpp add autotest for touchscreen gestures 2022-05-27 17:49:59 +00:00
globalshortcuts.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +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
hide_cursor_spy.h
idle_inhibition.cpp wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
idle_inhibition.h wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
idledetector.cpp Make IdleDetector not emit resumed signal when it's inhibited 2022-07-05 20:36:04 +00:00
idledetector.h Make IdleDetector not emit resumed signal when it's inhibited 2022-07-05 20:36:04 +00:00
input.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
input.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
input_event.cpp
input_event.h
input_event_spy.cpp
input_event_spy.h
inputbackend.cpp
inputbackend.h
inputdevice.cpp
inputdevice.h
inputmethod.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01: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 Use floating geometry throughout 2022-07-14 10:04:46 +01:00
inputpanelv1window.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
internalwindow.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
internalwindow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
item.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
item.h Use floating geometry throughout 2022-07-14 10:04:46 +01: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 Change global shortcuts to use the Meta key by default 2022-06-02 07:20:54 -06:00
keyboard_layout.h
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
killwindow.cpp Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
killwindow.h
kwin.kcfg WaylandServer: Add a setting to disable PrimarySelection 2022-06-19 05:49:20 +00:00
kwin.notifyrc SVN_SILENT made messages (.desktop file) - always resolve ours 2022-07-01 01:52:46 +00:00
kwineglutils_p.h
layers.cpp Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
layershellv1integration.cpp Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
layershellv1integration.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
layershellv1window.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
layershellv1window.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
linux_dmabuf.cpp wayland: Use shared DmaBufAttributes type 2022-06-13 10:22:29 +00:00
linux_dmabuf.h wayland: Use shared DmaBufAttributes type 2022-06-13 10:22:29 +00:00
main.cpp wayland: Make workspace responsible for creating Screens 2022-07-13 17:54:35 +00:00
main.h wayland: Make workspace responsible for creating Screens 2022-07-13 17:54:35 +00:00
main_wayland.cpp wayland: Make workspace responsible for creating Screens 2022-07-13 17:54:35 +00:00
main_wayland.h
main_x11.cpp configurable way to force tabletmode on or off 2022-05-12 09:47:16 +00:00
main_x11.h
Messages.sh
modifier_only_shortcuts.cpp
modifier_only_shortcuts.h
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
netinfo.cpp [x11] Implement _GTK_SHOW_WINDOW_MENU. 2022-06-14 06:55:07 +00:00
netinfo.h [x11] Implement _GTK_SHOW_WINDOW_MENU. 2022-06-14 06:55:07 +00:00
onscreennotification.cpp
onscreennotification.h
options.cpp Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
options.h Fix typo in latency policy 2022-05-29 18:07:37 +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
osd.cpp
osd.h
outline.cpp
outline.h
output.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
output.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
outputconfiguration.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
outputconfiguration.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
outputlayer.cpp
outputlayer.h backends/drm: fall back to a software cursor if drmModeAddFB2 fails 2022-05-27 15:24:27 +00:00
overlaywindow.cpp
overlaywindow.h
placement.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
placement.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
platform.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
platform.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
plugin.cpp
plugin.h
pluginmanager.cpp
pluginmanager.h
pointer_input.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
pointer_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
popup_input_filter.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
popup_input_filter.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
renderbackend.cpp
renderbackend.h Rename AbstractOutput to Output 2022-04-15 17:49:49 +03:00
renderjournal.cpp
renderjournal.h
renderlayer.cpp
renderlayer.h
renderlayerdelegate.cpp
renderlayerdelegate.h Add RenderTarget type 2022-04-13 10:16:16 +00:00
renderloop.cpp backends: use std::unique_ptr for RenderLoop 2022-06-21 17:50:49 +00:00
renderloop.h Remove extra ';' 2022-06-23 06:56:25 +02:00
renderloop_p.h Allow fullscreen effects to override latency policy 2022-05-21 17:21:20 +00: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
rootinfo_filter.h
rulebooksettings.cpp
rulebooksettings.h
rulebooksettingsbase.kcfg
rulebooksettingsbase.kcfgc
rules.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
rules.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
rulesettings.kcfg
rulesettings.kcfgc
scene.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
scene.h kwineffects: Strip ScreenPaintData of transforms 2022-07-06 11:10:54 +00:00
screenedge.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
screenedge.h Inhibit edges when the active window is full screen by default 2022-05-11 16:54:38 +02:00
screenlockerwatcher.cpp
screenlockerwatcher.h
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 manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_consolekit.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_consolekit.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_logind.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_logind.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_noop.cpp manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
session_noop.h manage Session with std::unique_ptr 2022-06-21 17:50:49 +00:00
settings.kcfgc
shadow.cpp Rename InternalWindow::internalWindow() to InternalWindow::handle() 2022-04-29 17:47:41 +03:00
shadow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
shadowitem.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
shadowitem.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
shortcutdialog.ui
sm.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
sm.h Rename X11Client to X11Window 2022-04-23 07:55:51 +00:00
surfaceitem.cpp Use normalized UV coordinates for SurfaceItem 2022-07-14 11:34:45 +02:00
surfaceitem.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_internal.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_internal.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_wayland.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_wayland.h surfaceitem, surfacetexture: manage pixmaps and textures with std::unique_ptr 2022-06-29 13:18:51 +00:00
surfaceitem_x11.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
surfaceitem_x11.h Use floating geometry throughout 2022-07-14 10:04:46 +01: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 Ignore fake input devices when detecting tablet mode 2022-06-06 17:25:37 +00:00
tabletmodemanager.h configurable way to force tabletmode on or off 2022-05-12 09:47:16 +00:00
touch_input.cpp autotests: Fix testTouchPoint 2022-05-18 09:46:56 +00:00
touch_input.h Rename AbstractClient to Window 2022-04-22 17:39:12 +00:00
udev.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
udev.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00:00
unmanaged.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
unmanaged.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
useractions.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
useractions.h Prefer the term "window" over "client" in Workspace 2022-04-25 11:33:55 +00:00
virtualdesktops.cpp Make touchscreen gestures realtime 2022-05-11 15:08:43 +00:00
virtualdesktops.h Run clang-format yet another time 2022-04-15 15:23:44 +03:00
virtualdesktopsdbustypes.cpp
virtualdesktopsdbustypes.h
virtualkeyboard_dbus.cpp
virtualkeyboard_dbus.h
was_user_interaction_x11_filter.cpp
was_user_interaction_x11_filter.h
wayland_server.cpp Remove unused screens.h includes 2022-07-14 09:51:18 +03:00
wayland_server.h wayland: Introduce IdleDetector 2022-06-29 20:27:50 +03:00
waylandoutput.cpp Revert "wayland/outputdevice: use OutputMode directly" 2022-05-19 00:59:54 +02:00
waylandoutput.h wayland/outputinterface: use the same enums as core KWin 2022-05-17 19:05:15 +00:00
waylandoutputdevicev2.cpp port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +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 Use floating geometry throughout 2022-07-14 10:04:46 +01:00
waylandwindow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
window.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
window.h Use floating geometry throughout 2022-07-14 10:04:46 +01: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 Use floating geometry throughout 2022-07-14 10:04:46 +01:00
windowitem.h Make WindowItem handle opacity 2022-05-11 09:42:35 +00:00
workspace.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
workspace.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
x11eventfilter.cpp
x11eventfilter.h
x11syncmanager.cpp
x11syncmanager.h
x11window.cpp Use floating geometry throughout 2022-07-14 10:04:46 +01:00
x11window.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
xcursortheme.cpp
xcursortheme.h
xdgactivationv1.cpp xdgactivation: Properly prevent disabled activation notifications 2022-07-04 17:44:10 +02:00
xdgactivationv1.h port many Qt shared pointers to standard smart pointers 2022-06-04 16:57:29 +00: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 Use floating geometry throughout 2022-07-14 10:04:46 +01:00
xdgshellwindow.h Use floating geometry throughout 2022-07-14 10:04:46 +01:00
xkb.cpp xkb: Explain mystery constant 2022-05-20 23:10:57 +00:00
xkb.h
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