Commit graph

1750 commits

Author SHA1 Message Date
Joshua Ashton
01c1685883 drm: Remove allowBlending
We didn't use this for anything really anyway...
2023-10-25 01:35:26 +01:00
Joshua Ashton
37c6e169a8 drm: Fix metadata blob for nested 2023-10-18 08:37:46 -07:00
Joshua Ashton
2f8edebd1a wlserver: Forward HDR metadata in nested 2023-10-18 08:33:27 -07:00
Joshua Ashton
62e2d45eed rendervulkan: Add log for nested swapchain created 2023-10-18 08:00:23 -07:00
Joshua Ashton
171a6498c0 rendervulkan: Plumb preferred colorspace for nested 2023-10-18 07:56:34 -07:00
Joshua Ashton
42b1aa024d rendervulkan: Plumb HDR support for nested 2023-10-18 07:53:57 -07:00
Joshua Ashton
5529b4e561 rendervulkan: Prefer 10-bit in nested 2023-10-18 07:53:57 -07:00
Joshua Ashton
728edb69ce rendervulkan: Fix compute only present test 2023-10-18 07:40:21 -07:00
Joshua Ashton
2a16508054 rendervulkan: Forward HDR metadata in nested 2023-10-18 05:56:22 -07:00
tcoyvwac
3401da5469 layer: Prefer C++20 ranges::any_of over '11 idioms 2023-10-17 06:39:29 -07:00
Dlanis
c2e198d337 Indentation fix in help message
I've replaced tabs with spaces because tabs are usually have width of 8 characters in terminals.
2023-10-16 22:23:29 +02:00
tcoyvwac
6028ebcf8a layer: Prefer C++11 std::any_of over '03 idiom 2023-10-16 13:07:44 -07:00
Jan Beich
dd851e58b7 rendervulkan: add missing header for libc++ 16 after 191a85da04
In file included from src/drm.cpp:21:
In file included from src/drm.hpp:89:
src/rendervulkan.hpp:774:7: error: no type named 'mutex' in namespace 'std'
        std::mutex m_pipelineMutex;
        ~~~~~^
2023-10-11 16:12:42 +02:00
Simon Ser
8a7fa50bb2 build: make benchmark optional 2023-10-11 16:00:23 +02:00
Eric Long
bc503b3206 Lock stb to last revision with stb_image_resize.h
Newer revisions of nothings/stb have switched to stb_image_resize2.h and
moved the original header to deprecated/stb_image_resize.h since [1].
Pin down the version to prevent future breaking changes.

[1]: c4bbb6e75f
2023-10-11 15:54:50 +02:00
Joshua Ashton
d1eb70bb1a steamcompmgr: Overwrite SDL_VIDEODRIVER before nested app launch 2023-10-09 10:21:11 +01:00
Joshua Ashton
7b1d0507a7 main: Make not having presentation time not fatal
Plasma doesn't support this yet... Soon(tm)!
2023-10-09 10:19:56 +01:00
Joshua Ashton
8ace192f97 main: Default back to SDL_VIDEODRIVER x11 if not exposing wayland
Fixes launching native SDL2 apps since the layer work
2023-10-09 10:18:07 +01:00
Joshua Ashton
7ee7002466 wlserver: Enable xwayland force_xrandr_emulation option
We have newer wlroots, so we can do this now. I frogot.
2023-10-09 10:13:13 +01:00
Joshua Ashton
6c2a7ab83b wlserver: Handle pending surfaces in set_wl_id when we already have an existing surface 2023-10-08 06:12:45 +01:00
Joshua Ashton
7f067de652 wlserver: Add feature bit for pixel filter 2023-10-06 16:12:46 -07:00
Joshua Ashton
766f9b459c rendervulkan: Add PIXEL filter (band-limited pixel filter)
Adds a "pixel" filter which is a band-limited pixel filter based on
https://github.com/Themaister/Granite/blob/master/assets/shaders/inc/bandlimited_pixel_filter.h
by Hans-Kristian.

Closes: #712
2023-10-06 16:12:46 -07:00
Joshua Ashton
e17627beef rendervulkan: Emulate bilinear sampling when we need to do custom degammas
Fixes blending of PQ/HDR10 and 10-bit sRGB surfaces
2023-10-06 16:12:46 -07:00
Joshua Ashton
23d2f8745c wlserver: Fix rare crash on shutdown 2023-10-06 07:08:04 +01:00
Joshua Ashton
3b7580c579 sdlwindow: Fix crash on shutdown with session 2023-10-06 07:07:55 +01:00
Joshua Ashton
b7f319aea1 protocol: Add display_info to gamescope-control protocol 2023-10-05 23:03:21 -07:00
Joshua Ashton
6f7e0c916c drm: Fix not locking wlserver around wlserver_set_output_info 2023-10-05 23:03:21 -07:00
Joshua Ashton
434ca2be1c steamcompmgr: Fix crash on refresh rate switch
If target fps > refresh, we can crash here.
2023-10-02 21:22:46 +01:00
Joshua Ashton
c707e15137 layer: Fix locking in presentation timing funcs 2023-10-01 04:05:26 +01:00
Joshua Ashton
3f7768f406 vr_session: Raise SIGTERM on close 2023-10-01 02:07:16 +01:00
Joshua Ashton
d0cdf4e063 sdlwindow: Make close button call SIGTERM on self
Should be more reliable for killing children
2023-10-01 02:06:45 +01:00
Joshua Ashton
a2ec78665b wlserver: Fix use after free on shutdown using content overrides 2023-10-01 02:01:36 +01:00
Joshua Ashton
119b8eda83 wlserver: Fix use after free on shutdown wrt xwayland server 2023-10-01 01:53:50 +01:00
Joshua Ashton
1616ac6478 steamcompmgr: Ensure wlserver + sdlwindow shutdown on exit 2023-10-01 01:47:57 +01:00
Joshua Ashton
31da8c1ef5 steamcompmgr: Forward shutdown signals to children 2023-10-01 01:47:38 +01:00
Joshua Ashton
4ef97d2a80 layer: Disable HDR for My Little Pony: A Maretime Bay Adventure (1600780) 2023-09-30 20:24:28 +01:00
Joshua Ashton
8c8153aea0 sdlwindow: Ensure g_nOutputWidthPts is set at startup
Fixes cursor movement at startup sometimes
2023-09-29 22:51:30 +01:00
Joshua Ashton
42343857f0 layer: Limit max number of past present timings 2023-09-29 22:38:01 +01:00
Joshua Ashton
50b706b862 layer: Remove old presentation times 2023-09-29 22:36:37 +01:00
Joshua Ashton
8f5a251638 layer: Cleanup fallback surface in DestroySurfaceKHR 2023-09-29 17:26:23 +01:00
Joshua Ashton
296e790470 layer: Fix messagebox error 2023-09-29 15:50:16 +01:00
Joshua Ashton
051be1e8f5 layer: Show error message outside of Gamescope in bad layer states 2023-09-29 15:36:01 +01:00
Joshua Ashton
e988b3d6d1 layer: Add warning when hooking CreateSwapchain failed 2023-09-29 15:22:37 +01:00
Joshua Ashton
4e02585f6b layer: Handle non-gamescope swapchains gracefully 2023-09-29 15:17:15 +01:00
Joshua Ashton
2633bb4778 layer: Fix stall on QueuePresent with wl_display_dispatch 2023-09-28 21:54:02 +01:00
Joshua Ashton
cf77310954 wlserver: Remove some left over debug messages 2023-09-28 21:23:26 +01:00
Joshua Ashton
e42826f48d sdlwindow: Fix warning on fallthru 2023-09-28 21:20:27 +01:00
Joshua Ashton
52b1af6c36 wlserver: Fix rare crash/hang on shutdown 2023-09-28 21:19:26 +01:00
Joshua Ashton
9b071cc2ba wlserver: Handle pending commits for override surfaces 2023-09-28 21:19:06 +01:00
Joshua Ashton
476ca5d835 layer: Only override window when we can bypass 2023-09-28 21:16:01 +01:00