vanfanel
|
5ab1151508
|
Fix KMSDRM double buffering.
|
2024-07-18 14:35:00 -07:00 |
|
vanfanel
|
9e6b8d56e3
|
Add SDL_VIDEO_DOUBLE_BUFFER support to the Wayland backend.
|
2024-07-17 16:36:04 -04:00 |
|
Vanfanel
|
b1e492d1fc
|
Search for an appropiate plane instead of simply using the first one.
|
2021-08-25 10:51:26 -10:00 |
|
Vanfanel
|
fa81883418
|
[KMSDRM] Fake refresh rate precision on Vulkan display mode creation.
|
2021-03-31 15:32:17 -04:00 |
|
Vanfanel
|
942aa7bd07
|
[KMSDRM] No need to use an SDL_VideoDisplay pointer to access display index.
|
2021-03-31 15:32:17 -04:00 |
|
vanfanel
|
733b3278de
|
[KMSDRM] Minor Vulkan code adjustments regarding pointers and display index.
|
2021-03-29 11:07:36 -07:00 |
|
Vanfanel
|
9de7eaf9ac
|
[KMSDRM] Change error message.
|
2021-03-28 16:38:06 -07:00 |
|
Vanfanel
|
1ec60a38eb
|
[KMSDRM] Remove unnecessary space.
|
2021-03-28 16:38:06 -07:00 |
|
Vanfanel
|
c13c3c37bd
|
[KMSDRM] For Vulkan, use a mode with the same exact size as the window, if possible, or create a new one.
|
2021-03-28 16:38:06 -07:00 |
|
vanfanel
|
5ac6bd5483
|
[KMSDRM] Ask for videomode on the correct display when creating a window.
|
2021-03-23 21:51:36 -07:00 |
|
vanfanel
|
100166d7d7
|
[KMSDRM] Improve cursor management.
|
2021-03-22 10:48:02 -07:00 |
|
vanfanel
|
cf7eef37b0
|
[KMSDRM] Better error handling: no more segfaults on window creation failure.
|
2021-03-20 11:03:52 -07:00 |
|
Vanfanel
|
4acd1dcad4
|
[KMSDRM] Improve the way to test if last window is being destroyed.
|
2021-03-18 11:04:28 -07:00 |
|
Vanfanel
|
8638674a87
|
[KMSDRM] Correct comment typo.
|
2021-03-18 11:04:28 -07:00 |
|
vanfanel
|
82ff6045fa
|
[KMSDRM] Unload GL/EGL libs and destroy GBM only when we are destroying the last window.
|
2021-03-18 11:04:28 -07:00 |
|
vanfanel
|
c35e71892e
|
[KMSDRM] All non-vulkan windows have to be marked as OPENGL, not only the first created one.
|
2021-03-18 11:04:28 -07:00 |
|
vanfanel
|
281a7bdbb3
|
[KMSDRM] Make the gbm_init flag a viddata member to avoid GBM re-init when several displays are connected.
|
2021-03-18 11:04:28 -07:00 |
|
Vanfanel
|
e6b87005c1
|
Fix tests configuration and building when only GLVND full OpenGL implementation is present.
|
2021-03-17 12:33:22 -07:00 |
|
Vanfanel
|
7d1b9c9f15
|
[KMSDRM] Remove unneeded function calls and improve comments for future reference.
|
2021-03-17 11:29:13 -07:00 |
|
Vanfanel
|
96cc49857d
|
[Build system] Report differentiated glx and glvnd OpenGL implementation detection.
|
2021-03-16 18:35:39 -07:00 |
|
Vanfanel
|
e14fb54e3f
|
[KMSDRM] Undo SDL_CreateRenderer() modifications aimed at create opengles2 when KMSDRM is in use because it's a harmful solution.
|
2021-03-16 11:07:54 -07:00 |
|
Vanfanel
|
108bb5aabe
|
[KMSDRM] Modify SDL_CreateRenderer() to create an opengles2 renderer when the KMSDRM backend is being used and no renderer name has been specified.
|
2021-03-15 18:47:22 -07:00 |
|
vanfanel
|
e213f37a45
|
[KMSDRM] Enable full OpenGL detection (MESA/libglvnd) on both the make and cmake buildsystems.
|
2021-03-15 18:47:22 -07:00 |
|
Vanfanel
|
11cb53d2a5
|
[KMSDRM] Add missing break and modify comments.
|
2021-02-21 15:27:12 -08:00 |
|
Vanfanel
|
9172e413ad
|
[KMSDRM] Fix intermitent bug in Vulkan initialization on Raspberry Pi 4.
|
2021-02-21 15:27:12 -08:00 |
|
Vanfanel
|
e4a81a98a0
|
[KMSDRM] Correct indentation.
|
2021-02-17 17:03:42 +03:00 |
|
Manuel Alfayate Corchete
|
005e2c59a7
|
[KMS/DRM] Bugfix number #5535: Improve reliability, by wahil1976.
|
2021-02-10 10:22:20 -05:00 |
|
Manuel Alfayate Corchete
|
19fa85d8af
|
[KMS/DRM] Fix build warning.
|
2021-02-10 10:22:19 -05:00 |
|
Manuel Alfayate Corchete
|
6ee53258cd
|
[KMS/DRM] Replace indent tabs with spaces, as intended.
|
2021-02-10 10:22:19 -05:00 |
|
Manuel Alfayate Corchete
|
59cd46c24a
|
[KMS/DRM] Merge patch for bug #5532: No need to correct cursor position now that all windows are fullscreen. Link: https://bugzilla.libsdl.org/show_bug.cgi?id=5519.
|
2021-02-10 10:22:19 -05:00 |
|
Manuel Alfayate Corchete
|
538f7ad6b7
|
[KMS/DRM] Remove redundant SDL_SendWindowEvent() call.
|
2021-02-10 10:22:19 -05:00 |
|
Manuel Alfayate Corchete
|
7beba05013
|
[KMS/DRM] Restore all-windows-are-fullscreen functionality, since there is no window manager in KMSDRM.
|
2021-02-10 10:22:19 -05:00 |
|
Manuel Alfayate Corchete
|
2c76433151
|
[KMS/DRM] Merge patch for bug 5522#: Implement KMSDRM_GetWindowWMInfo().
|
2021-02-10 10:22:18 -05:00 |
|
Manuel Alfayate Corchete
|
bfa51c3845
|
[KMS/DRM] Fix for bug #5518: only do async pageflips when hardware supports them.
|
2021-02-10 10:22:18 -05:00 |
|
Manuel Alfayate Corchete
|
088fb52579
|
[KMS/DRM] Correct small omission on bugfix #5513: y-coord correction has to be done on WarpMouseGlobal, too.
|
2021-02-10 10:22:18 -05:00 |
|
Manuel Alfayate Corchete
|
8d95aba174
|
[KMS/DRM] Remove unused KMSDRM_SetWindowGrab prototype in header file.
|
2021-02-10 10:22:18 -05:00 |
|
Manuel Alfayate Corchete
|
b17c49509b
|
[KMS/DRM] Patch for bug #5513. KMSDRM backend can now manage and use several displays.
|
2021-02-10 10:22:18 -05:00 |
|
Manuel Alfayate Corchete
|
8e1005f8b0
|
[KMS/DRM] Bugfix for #5489: Non-FULLSCREEN windows incorrecty use videomode changing to look fullscreen.
|
2021-01-24 00:51:26 -05:00 |
|
Manuel Alfayate Corchete
|
ee93f0edee
|
[KMS/DRM] Revert unaproved fix for bug #5465.
|
2021-01-24 00:51:24 -05:00 |
|
Manuel Alfayate Corchete
|
e1d932f8b6
|
[KMS/DRM] Fix for bug #5468: corruption on dynamic cursor changing caused by wrong buffer size.
|
2021-01-24 00:51:24 -05:00 |
|
Manuel Alfayate Corchete
|
99facb1df3
|
[KMS/DRM] Fix for bug #5470: ratio correction for fullscreen windows with no matching resolution. Correct bracket position in else statements so they follow the coding style.
|
2021-01-24 00:51:24 -05:00 |
|
Manuel Alfayate Corchete
|
03665004d0
|
[KMS/DRM] Small fix to KMSDRM_Waitpageflip(). More comments on how it works.
|
2021-01-24 00:51:23 -05:00 |
|
Manuel Alfayate Corchete
|
1adadc7702
|
[KMS/DRM] Adjust come return values. Improve comments.
|
2021-01-14 10:18:40 +01:00 |
|
Manuel Alfayate Corchete
|
57661e42c3
|
[KMS/DRM] Remove unused header.
|
2021-01-13 20:17:50 +01:00 |
|
Manuel Alfayate Corchete
|
ead3c406a2
|
[KMS/DRM] Refactor, improve and re-comment async pageflips code.
|
2021-01-13 20:11:01 +01:00 |
|
Manuel Alfayate Corchete
|
aac74db685
|
[KMS/DRM] Enable async pageflips.
|
2021-01-13 15:54:26 +01:00 |
|
Manuel Alfayate Corchete
|
9384e59561
|
[KMS/DRM] Add warning comentary to avoid future experiments with scaling.
|
2021-01-12 20:15:37 +01:00 |
|
Manuel Alfayate Corchete
|
8442754912
|
[KMS/DRM] Refactor KMSDR_CreateSurface to group all non-Vulkan stuff in a block.
|
2021-01-12 00:22:58 +01:00 |
|
Manuel Alfayate Corchete
|
87eb734c4e
|
[KMS/DRM] Don't ask SDL to scale image when in Vulkan mode.
|
2021-01-11 23:59:40 +01:00 |
|
Manuel Alfayate Corchete
|
85e8adf78d
|
[KMS/DRM] Unused code cleaning.
|
2021-01-11 22:28:27 +01:00 |
|
Manuel Alfayate Corchete
|
5105ecf8b1
|
[KMS/DRM] Move surface size info to window driverdata, for coherency.
|
2021-01-11 21:02:07 +01:00 |
|
Manuel Alfayate Corchete
|
2067a7db8e
|
[KMS/DRM] Fix fullscreen to windowed transition. Fix aspect ratio correction without using planes.
|
2021-01-11 20:29:09 +01:00 |
|
Manuel Alfayate Corchete
|
850d9c8c0d
|
[KMS/DRM] Cleanup remainings from plane/scaling usage.
|
2021-01-09 02:25:13 +01:00 |
|
Manuel Alfayate Corchete
|
2aeb317743
|
[KMS/DRM] Fix vkQuake3 in OpenGL mode.
|
2021-01-08 22:00:28 +01:00 |
|
Manuel Alfayate Corchete
|
b24494734b
|
[KMS/DRM] Go back to the LEGACY interface only because using planes breaks compatibility with HW, so no advantage on using ATOMIC.
|
2021-01-08 18:57:12 +01:00 |
|
Manuel Alfayate Corchete
|
940e1b8dd9
|
[KMS/DRM] Small readability changes.
|
2021-01-08 16:33:50 +01:00 |
|
Manuel Alfayate Corchete
|
e5bf1850f5
|
[KMS/DRM] Fix cpmpilation warnings. Thanks to Ozkan Sezer for pointing this out!
|
2021-01-08 15:39:05 +01:00 |
|
Manuel Alfayate Corchete
|
cef1bd0639
|
[KMS/DRM] Prevent creating another default cursor everytime a window is created. Other fixes and cleanups.
|
2021-01-08 13:14:42 +01:00 |
|
Manuel Alfayate Corchete
|
d079130c24
|
[KMS/DRM] Don't use primary plane for scaling because that's unsupported on most LEGACY-only HW.
|
2021-01-07 18:44:34 +01:00 |
|
Manuel Alfayate Corchete
|
e168d1138c
|
[KMS/DRM] Correct drmModeSetCursor() dimensions.
|
2021-01-07 14:40:24 +01:00 |
|
Manuel Alfayate Corchete
|
335d78ff86
|
[KMS/DRM] Add the missing files for Vulkan support to the KMSDRM_LEGACY backend, had forgotted to do -hg add-.
|
2021-01-07 11:30:33 +01:00 |
|
Manuel Alfayate Corchete
|
661bacfe27
|
[KMS/DRM] Add Vulkan suport to the KMSDRM_LEGACY backend.Minor text spacing tweaks for better readability. Comment out unused function.
|
2021-01-07 00:47:21 +01:00 |
|
Manuel Alfayate Corchete
|
67e0b1dd4e
|
[KMS/DRM] Rewrite KMSDRM_LEGACY backend to accomodate Vulkan compatibility. Fix several bugs on that backend.
|
2021-01-06 22:15:26 +01:00 |
|
Manuel Alfayate Corchete
|
21003b7db2
|
[KMS/DRM] Small refactoring on the SwapWindow function.
|
2020-12-31 14:31:29 +01:00 |
|
Manuel Alfayate Corchete
|
e1fb969b76
|
[KMS/DRM] Correct comments about last bugfix.
|
2020-12-31 01:40:15 +01:00 |
|
Manuel Alfayate Corchete
|
e34caa9779
|
[KMS/DRM] Correct EGL/GL library loading on window creation, thus saving window re-creation.
|
2020-12-31 01:31:57 +01:00 |
|
Manuel Alfayate Corchete
|
427c96ec11
|
[KMS/DRM] Rework some functions.
|
2020-12-29 14:24:38 +01:00 |
|
Manuel Alfayate Corchete
|
7539ac8087
|
[KMS/DRM] Restore hacky code to point to TTY buffer on surface destruction b/c I lack alternatives.
|
2020-12-28 18:22:07 +01:00 |
|
Manuel Alfayate Corchete
|
86b81abea6
|
[KMS/DRM_LEGACY] Prevent mouse cursor from staying onscreen after window destruction. Patch by Ozkan Sezer.
|
2020-12-28 16:19:19 +01:00 |
|
Manuel Alfayate Corchete
|
0feaf7d196
|
[KMS/DRM][Vulkan] Correct non-existing property. Remove hacky surface destruction code (TTY buffer isn't there after a Vulkan window is created).
|
2020-12-28 14:37:58 +01:00 |
|
Manuel Alfayate Corchete
|
46d31d570d
|
[KMS/DRM][Vulkan] Fix segfault when changing fullscren mode and permanent cursor when changing between Vulkan and GL renderers in vkQuake3. Tidy up window destruction code.
|
2020-12-27 00:43:06 +01:00 |
|
Manuel Alfayate Corchete
|
09fcc9ed17
|
[KMS/DRM][Vulkan] Fix small warning, thanks to Ozkan Sezer for spotting it.
|
2020-12-23 16:45:23 +01:00 |
|
Manuel Alfayate Corchete
|
a6dc838d52
|
[KMS/DRM][Vulkan] Only try to create a display mode when no suitable mode is found.
|
2020-12-23 16:22:46 +01:00 |
|
Manuel Alfayate Corchete
|
13244de5c2
|
[Buildsystem] Only build KMSDRM support if EGL+OpenGL is detected by CMake.
|
2020-12-22 17:17:30 +01:00 |
|
Manuel Alfayate Corchete
|
2fc987c28f
|
[Buildsystem] Add guards for not building with KMSDRM support if EGL is not available.
|
2020-12-22 14:15:33 +01:00 |
|
Manuel Alfayate Corchete
|
8766d6040b
|
[Video/KMSDRM] Fix potetial access to freed structure and complete errorchecks.
|
2020-12-21 17:29:24 +01:00 |
|
Manuel Alfayate Corchete
|
b06ef3a18c
|
[Video/KMSDRM] Manually re-show the cursor on window creation, if needed.
|
2020-12-21 01:53:11 +01:00 |
|
Manuel Alfayate Corchete
|
a8dbcab132
|
[Video/KMSDRM] Don't copy the cursor bitmap to the cursor GBM BO until we're showing it.
|
2020-12-20 21:48:05 +01:00 |
|
Manuel Alfayate Corchete
|
2756b0f337
|
[Video/KMSDRM] Init and deinit mouse stuff at the same time that GBM stuff.
|
2020-12-20 14:29:58 +01:00 |
|
Manuel Alfayate Corchete
|
cf71e01734
|
[Video/KMSDRM] Remove auxiliary AMDGPU compatibility workarounds not needed anymore.
|
2020-12-19 23:32:09 +01:00 |
|
Manuel Alfayate Corchete
|
af1f91cb36
|
[Video/KMSDRM] Correct typo.
|
2020-12-19 20:21:07 +01:00 |
|
Manuel Alfayate Corchete
|
cf48955680
|
[Video/KMSDRM] Honor the device index in Vulkan. Add notes about the display index.
|
2020-12-19 20:15:50 +01:00 |
|
Manuel Alfayate Corchete
|
ab3a390e26
|
[Video/KMSDRM] Better ATOMIC caps testing: patch by Oskan Sezer.
|
2020-12-19 17:35:04 +01:00 |
|
Manuel Alfayate Corchete
|
436499f3ec
|
[Video/KMSDRM] Comment out some debug info, adjust comments for future work.
|
2020-12-19 02:08:59 +01:00 |
|
Manuel Alfayate Corchete
|
8952a61324
|
[Video/KMSDRM] Re-arrange display members setup.
|
2020-12-18 23:17:42 +01:00 |
|
Manuel Alfayate Corchete
|
f60f8d5d84
|
[Video/KMSDRM]: Add Vulkan support to the KMSDRM backend.
|
2020-12-18 22:53:51 +01:00 |
|
Manuel Alfayate Corchete
|
5682b066e9
|
kmsdrm: Add comment about KMSDRM_VideoQuit() changes.
|
2020-10-22 19:51:57 +02:00 |
|
Manuel Alfayate Corchete
|
63b7827709
|
kmsdrm: properly exit with an error when ATOMIC interface is not yet available, instead of just segfaulting.
|
2020-10-22 19:44:38 +02:00 |
|
Manuel Alfayate Corchete
|
a3262205b5
|
kmsdrm: rearrange init function so we try ATOMIC compatibility first.
|
2020-10-22 17:55:45 +02:00 |
|
Manuel Alfayate Corchete
|
b1ea0be865
|
kmsdrm: Add missing checks after SDL_calloc() calls.
|
2020-10-22 17:06:34 +02:00 |
|
Manuel Alfayate Corchete
|
ad9ec8b363
|
kmsdrm: Small fix, missing bracket.
|
2020-10-22 16:15:34 +02:00 |
|
Manuel Alfayate Corchete
|
87a86675ed
|
kmsdrm: Always use spaces for indentation. Always use SDL_calloc() for calloc.
|
2020-10-22 16:01:51 +02:00 |
|
Manuel Alfayate Corchete
|
cca16c9cb1
|
kmsdrm: merge GetDisplayDPI implementation by bms20 <brett@mynah-software.com>
|
2020-10-15 17:56:19 +02:00 |
|
Manuel Alfayate Corchete
|
78c274cb5d
|
kmsdrm: merge patches from Ozkan Sezer for removing c-99'isms and raising libgbm version reqeriments.
|
2020-09-26 19:18:09 +02:00 |
|
Manuel Alfayate Corchete
|
9c342e76dd
|
kmsdrm: merge heap buffer overflow and cursor creation patches from meyraud705.
|
2020-09-13 21:41:10 +02:00 |
|
Manuel Alfayate Corchete
|
0cb9bfa502
|
kmsdrm: less excessive error checkhing
|
2020-09-12 15:58:47 +02:00 |
|
Manuel Alfayate Corchete
|
5bed30dd61
|
kmsdrm: also do pending modeseting in SwapWindowDoubleBuffered().
|
2020-09-12 04:56:55 +02:00 |
|
Manuel Alfayate Corchete
|
9e9227add3
|
kmsdrm: reimplement modesetting for fullscreen window scaling and AR-correction.
|
2020-09-12 04:52:56 +02:00 |
|
Manuel Alfayate Corchete
|
4575c6942a
|
kmsdrm: delete ununsed variable.
|
2020-09-12 02:36:02 +02:00 |
|
Manuel Alfayate Corchete
|
01b0cf1c90
|
Backed out changeset 4a45d1a30d25
kmsdrm: Fake KMSDRM_SetDisplayMode() is needed for some programs after all.
|
2020-09-12 00:47:00 +02:00 |
|