Commit graph

1577 commits

Author SHA1 Message Date
Joshua Ashton
d6f2ecdf62 rendervulkan, drm: Apply 709 -> 2020 CTM for scRGB
Get this in the right space!
2023-10-25 04:52:27 +01:00
Joshua Ashton
06532b071c rendervulkan: Implement CTM 2023-10-25 04:06:48 +01:00
Joshua Ashton
039caccfea rendervulkan: Move away from push constants
CTM data is too big to fit in push constants
2023-10-25 03:40:18 +01:00
Joshua Ashton
62a9ba4c78 rendervulkan: Refactor uploadBufferData 2023-10-25 02:46:01 +01:00
Joshua Ashton
1a1050e86e drm: Add CTM support 2023-10-25 02:05:36 +01:00
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
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
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
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
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
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
051be1e8f5 layer: Show error message outside of Gamescope in bad layer states 2023-09-29 15:36:01 +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
Arian Baishya
a7dd157f51 Consume KeyDown event if key will be consumed as a shortcut when the user releases the key 2023-09-26 08:15:04 -07:00
Joshua Ashton
6a8500f670 wlserver: Call wlr_xdg_toplevel_set_activated for Wayland windows 2023-09-26 16:14:10 +01:00
PedroHLC
2baad51f7f main: Add "wayland-client" dependency 2023-09-26 07:47:44 -07:00
Joshua Ashton
6b6ffcdaf8 steamcompmgr: Enable Gamescope WSI layer by default in nested
Hopefully this has had enough testing and can be used now.

At the very least, this will help us smoke out some issues.
2023-09-25 22:20:43 -07:00
Joshua Ashton
5151250d94 main: Use SDL_VIDEODRIVER wayland by default, force on present wait 2023-09-25 22:20:43 -07:00
Joshua Ashton
1bb7ef50ba layer: Implement VK_GOOGLE_display_timing + present wait/id for nested
Required a decent refactor of the protocol to be more swapchain based.

Tested with Dota 2 + `-vulkan -vulkan_enable_google_display_timing`

Should hopefully improve latency/pacing in nested a good amount too.
2023-09-25 22:20:43 -07:00
Joshua Ashton
3fa5e7a616 reshade: Hook up "mousepoint" uniform 2023-09-24 08:25:57 +01:00
Joshua Ashton
4e7cd8882b steamcompmgr: Force composite when using reshade fx 2023-09-24 07:29:35 +01:00