kwin/autotests/integration
Martin Flöser 68589fe937 compositor: Merge the OpenGL 2 and 3 backends
This change merges the two OpenGL backends into one making the current
default of GLCore the overall default. It becomes the first context to
try to create. If it fails, it will automatically fall back to the
(previous) OpenGL 2 backend.

Reasoning: the differentiation of OpenGL 2 and 3 is a very technical one
and hard to understand for users. It is not obvious which one is better
or should be used. This results in many user discussions like "Which
backend to use?"

Back when the OpenGL 3 backend was introduced the dedicated feature made
sense. It was a new code base using new driver features. Nowadays the
code base in KWin is robust and mature and so are the drivers. A driver
advertising support for OpenGL 3 will support OpenGL 3. We don't have to
plan for driver breakage in this area any more.

Also our code evolved through the context attribute builder which gives
us the possibility to more easily fall back in case we cannot create the
context. Thus the need to select the backend is not so important as it
used to be when the feature got introduced.

If a user still wants to force OpenGL2, it is still possible by setting
the appropriate environment variables like MESA_GL_VERSION_OVERRIDE.

This change brings the improvement that the backend selection is now
completely removed from the compositing KCM.
2021-10-08 15:26:25 +00:00
..
data
effects autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
fakes Use versionless Qt cmake target 2021-01-30 17:18:21 +01:00
helper Use versionless Qt cmake target 2021-01-30 17:18:21 +01:00
protocols
scripting autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
activation_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
activities_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
buffer_size_change_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
CMakeLists.txt wayland: Drop internal connection 2021-10-07 13:28:08 +00:00
dbus_interface_test.cpp autotests: Fix TestDBusInterface 2021-09-30 10:29:06 +03:00
debug_console_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
decoration_input_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
desktop_window_x11_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
dont_crash_aurorae_destroy_deco.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
dont_crash_cancel_animation.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
dont_crash_cursor_physical_size_empty.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
dont_crash_empty_deco.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
dont_crash_glxgears.cpp Avoid converting socket name between QString and QByteArray back and forth 2020-12-09 15:07:29 +02:00
dont_crash_no_border.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
dont_crash_reinitialize_compositor.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
dont_crash_useractions_menu.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
generic_scene_opengl_test.cpp compositor: Merge the OpenGL 2 and 3 backends 2021-10-08 15:26:25 +00:00
generic_scene_opengl_test.h compositor: Merge the OpenGL 2 and 3 backends 2021-10-08 15:26:25 +00:00
globalshortcuts_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
idle_inhibition_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
input_stacking_order.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
inputmethod_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
internal_window.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
keyboard_layout_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
keymap_creation_failure_test.cpp Ensure we start our tests with wayland already initialised 2021-05-10 12:33:43 +00:00
kwin_wayland_test.cpp wayland: Drop internal connection 2021-10-07 13:28:08 +00:00
kwin_wayland_test.h Port autotests/integration/outputmanagement_test to kde_output_management_v2 2021-09-14 14:42:31 +00:00
kwinbindings_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
layershellv1client_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
lockscreen.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
maximize_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
modifier_only_shortcut_test.cpp Move active output tracking to workspace 2021-08-30 13:28:23 +00:00
move_resize_window_test.cpp autotests: Fix testMoveResize 2021-09-07 20:51:48 +03:00
nightcolor_test.cpp NightColor: use config watcher to update state when configs are changed 2021-10-07 13:12:30 +00:00
no_global_shortcuts_test.cpp Move active output tracking to workspace 2021-08-30 13:28:23 +00:00
no_xdg_runtime_dir_test.cpp Avoid converting socket name between QString and QByteArray back and forth 2020-12-09 15:07:29 +02:00
outputmanagement_test.cpp Port autotests/integration/outputmanagement_test to kde_output_management_v2 2021-09-14 14:42:31 +00:00
placement_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
plasma_surface_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
plasmawindow_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
platformcursor.cpp Avoid converting socket name between QString and QByteArray back and forth 2020-12-09 15:07:29 +02:00
pointer_constraints_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
pointer_input.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
quick_tiling_test.cpp autotests: Port testQuickTiling to AbstractOutput 2021-09-29 14:00:45 +00:00
scene_opengl_es_test.cpp
scene_opengl_test.cpp
scene_qpainter_test.cpp autotests: Fix testSceneQPainter 2021-09-07 17:44:10 +00:00
screen_changes_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
screenedge_client_show_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
screenedges_test.cpp autotests: Rewrite testScreenEdges as an integration test 2021-08-30 14:46:00 +00:00
screens_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
shade_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
showing_desktop_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
stacking_order_test.cpp autotests: Port the tests to new xdg-shell helpers 2021-05-11 05:26:51 +00:00
struts_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
tabbox_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
test_helpers.cpp Port autotests/integration/outputmanagement_test to kde_output_management_v2 2021-09-14 14:42:31 +00:00
test_virtualkeyboard_dbus.cpp autotests: Fix VirtualKeyboardDBusTest 2021-06-22 16:28:45 +03:00
touch_input_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
transient_placement.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
virtual_desktop_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
window_rules_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
window_selection_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
x11_client_test.cpp autotests: Prepend KWayland::Client:: to Surface 2021-09-06 10:42:03 +00:00
xdgshellclient_rules_test.cpp autotests: Make testXdgShellClientRules more robust to CI being heavily loaded 2021-10-07 20:17:37 +00:00
xdgshellclient_test.cpp autotests: Stabilize testXdgShellClient 2021-10-07 23:16:41 +03:00
xwayland_input_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
xwayland_selections_test.cpp Fix xwayland copying unit test 2021-09-09 11:13:02 +00:00
xwaylandserver_crash_test.cpp autotests: Port common screen check preamble to AbstractOutput 2021-08-31 08:16:27 +00:00
xwaylandserver_restart_test.cpp Ensure we start our tests with wayland already initialised 2021-05-10 12:33:43 +00:00