Commit graph

1447 commits

Author SHA1 Message Date
Joshua Ashton
d394ae402f wlserver: Rename wlr in wlserver_x11_surface_info to main_surface 2022-12-06 01:25:38 +00:00
Joshua Ashton
eec3517fde wlserver: Move commit handler to wl_surface_info 2022-12-06 01:25:38 +00:00
Joshua Ashton
dd3f14be83 protocol: Expose client protocol headers too 2022-12-06 01:25:38 +00:00
Joshua Ashton
ffffc87f6d build: Add vkroots dep 2022-12-06 01:25:38 +00:00
llyyr
212638e9d0 wlserver: fix pointer scroll in nested mode 2022-12-05 11:56:53 +01:00
Simon Ser
5a9bf10c81 drm: make g_drmEffectiveOrientation atomic
It's accessed from multiple threads.
2022-11-29 11:19:05 +01:00
Simon Ser
3f03b0c392 drm: fix enum mixup in g_drmEffectiveOrientation 2022-11-29 11:15:48 +01:00
Simon Ser
bb67298e95 wlserver: stop using surface role
Instead use a regular commit listener.

Fixes the following error:

    (EE)
    Fatal server error:
    (EE) [destroyed object]: error -1: surface was destroyed before its role object
    (EE)
2022-11-29 11:09:09 +01:00
Joshua Ashton
48ba04f7f8 steamcompmgr: Bump down focus priority of disabled windows 2022-11-26 06:44:24 +00:00
Jason Aunkst
b7b41a7bf2 fix issue with sdl touch_ids being out of range 2022-11-25 21:21:58 +01:00
Jason Aunkst
fc71041c3e fix issue with sdl touch_ids being out of range 2022-11-25 21:21:58 +01:00
Simon Ser
be5e7d23e4 wlserver: fix missing commit events
Set role_data to a non-NULL pointer. A NULL pointer indicates to
wlroots that the role is destroyed, and wlroots skips invoking the
commit handler in that case.
2022-11-25 21:18:11 +01:00
Simon Ser
f4a33bd37e build: use hwdata's pkg-config file
Ensures the system has the proper dependency, and avoids hardcoding
the path.
2022-11-24 19:58:38 +01:00
Joshua Ashton
91fbb22bda wlserver, ime: Port to wlroots 0.16.0
Co-authored-by: Simon Ser <contact@emersion.fr>
2022-11-24 19:56:17 +01:00
Simon Ser
f1195b7439 build: remove wayland-protocols dep from executable
wayland-protocols is just a bunch of XML files, no point in trying
to link to it.
2022-11-23 13:09:36 +01:00
Joshua Ashton
4f422b7492 rendervulkan: Default to bt601 limited for mtx stuff 2022-11-22 01:19:07 +00:00
Joshua Ashton
a5a6d511d2 pipewire: Hook up colorspaces 2022-11-22 01:15:30 +00:00
Joshua Ashton
0e4d6b17f8 rendervulkan: Add stream colorspace property to CVulkanTexture 2022-11-22 01:13:47 +00:00
Joshua Ashton
0b8c53dcbd rendervulkan: Add vulkan_acquire_screenshot_texture DRMFormat param 2022-11-22 01:08:35 +00:00
Joshua Ashton
b3205caec4 rendervulkan: Fix srgb-ness + use color space matrix for rgb to NV12 pass 2022-11-22 01:02:12 +00:00
Joshua Ashton
d85d0a1525 pipewire: Remove format assertion
No longer true
2022-11-22 00:07:08 +00:00
Joshua Ashton
8755aa0523 rendervulkan: Fix RGB blit path for screenshot textures 2022-11-21 23:52:58 +00:00
Joshua Ashton
57cba0107a pipewire: NV12 path for pipewire 2022-11-21 22:12:34 +00:00
Joshua Ashton
aeffc39ab0 rendervulkan: Make mappedData() return a uint8_t 2022-11-21 21:08:23 +00:00
Joshua Ashton
f7a23ef808 rendervulkan: Add lumaPitch/chromaPitch to CVulkanTexture 2022-11-21 21:06:50 +00:00
Joshua Ashton
b5b1589d45 drm: Add some nullptr checks for drm->connector 2022-11-20 20:26:58 +00:00
Georg Lehmann
ed48ef3b05 rendervulkan: Fix a typo
How did I not see this before 🐸.
2022-11-19 17:46:19 +01:00
Georg Lehmann
a038985ee4 rendervulkan: Update push sizes. 2022-11-19 16:14:08 +00:00
Joshua Ashton
50d385d326 rendervulkan: Introduce CaptureConvertBlitData_t
Stores the half-extent for the NV12 blit
2022-11-19 00:46:21 +00:00
Joshua Ashton
98220bdf3f steamcompmgr: Fix build
Typo before committing >.>
2022-11-19 00:45:28 +00:00
Joshua Ashton
30519fd9ec rendervulkan: Add NV12 capture blit infra
Performs blit + rgb -> nv12 in one.
2022-11-19 00:39:05 +00:00
Joshua Ashton
dba8480d18 main: Set GamescopeUpscaleFilter::LINEAR to 0 2022-11-15 20:01:51 +00:00
Joshua Ashton
2791466692 wlserver: Handle default in apply_touchscreen_orientation
We use this for VR now!
2022-11-10 04:34:17 +00:00
Joshua Ashton
c10eb7dcd7 rendervulkan: Eliminate blur radius spec constant 2022-11-10 04:34:11 +00:00
Joshua Ashton
c61db3c49c rendervulkan: Limit number of pre-compiled ycbcr masks 2022-11-10 04:33:49 +00:00
Joshua Ashton
989806791f main: Add --adaptive-sync commandline arg
Enables VRR if the display is capable if this flag is set.

Closes: #199
2022-11-08 03:14:24 +00:00
Simon Ser
f374689a4e drm: use drmModeConnectorGetPossibleCrtcs
This function has been upstreamed in libdrm.
2022-11-04 12:48:18 +01:00
Simon Ser
7b5a338e7e drm: remove connector type table
We can just rely on libdrm instead.
2022-11-04 12:48:18 +01:00
Georg Lehmann
5ef7d0cb66 rendervulkan: Enable VK_KHR_swapchain_mutable_format when nessecary. 2022-11-03 20:36:02 +00:00
Georg Lehmann
c1fd2d7f7a rendervulkan: Fix validation errors for linear swapchain view.
VK_FORMAT_B8G8R8A8_SRGB doesn't support STORAGE usage.
Otherwise we hit asserts in mesa.
2022-11-03 20:36:02 +00:00
Joshua Ashton
a7f8b26833 wlserver: Add thread name to wlserver 2022-10-31 01:35:31 +00:00
Joshua Ashton
7f9a685515 sdlwindow: Add thread name to sdlwindow input thread 2022-10-31 01:35:27 +00:00
Joshua Ashton
f65092a441 rendervulkan: Add thread name to shader compile 2022-10-31 01:35:18 +00:00
Sam Lantinga
f072cbd58b gamescope: Implemented scaling support for pipeware capture
Co-authored-by: Joshua Ashton <joshua@froggi.es>
2022-10-28 03:35:55 +01:00
Sam Lantinga
fbceed2ab5 pipewire: Add metadata to note how the capture image was scaled 2022-10-28 03:34:31 +01:00
Sam Lantinga
a316418c89 pipwire: Added protocol requesting scaling on the pipewire capture
The capture texture will scaled to fit the requested capture size while
maintaining correct aspect ratio. The actual scaling will be implemented
in a separate commit.
2022-10-28 03:34:00 +01:00
Joshua Ashton
c20e14ee74 steamcompmgr: Force Steam to use FIT + LINEAR 2022-10-28 02:57:00 +01:00
Joshua Ashton
62775c765b steamcompmgr: Account for globalScaleRatio for STRETCH 2022-10-28 02:25:37 +01:00
Joshua Ashton
a7203603fe steamcompmgr: Add STRETCH scaling mode 2022-10-28 02:20:19 +01:00
Joshua Ashton
f302a23069 steamcompmgr: Add FILL upscaler 2022-10-28 02:18:11 +01:00