Commit Graph

67 Commits

Author SHA1 Message Date
Joshua Ashton
ef444a740d mangoapp: Use glXQueryCurrentRendererIntegerMESA if available
This is the best way to get vendor IDs instead of hardcoding based on the GL_RENDERER vendor string.
2023-07-25 06:29:28 +02:00
FlightlessMango
7c2a90c209 mangoapp: update colors if needed
[skip ci]
2023-06-10 22:42:49 +02:00
FlightlessMango
352d365493 mangoapp: get resolution from gamescope
[skip ci]
2023-05-30 07:46:58 +02:00
FlightlessMango
7853af98d0 mangoapp: amdgpu: pause the polling thread when it's not needed 2023-05-01 13:52:26 +02:00
FlightlessMango
11bc5111eb mangoapp: move some variables to hudelements 2023-04-21 23:21:59 +02:00
FlightlessMango
d0f8c8aa94 mangoapp: control: rerload_config option 2023-03-07 18:19:23 +01:00
Emil Velikov
8e1c389f22 mangoapp: split proto details into separate header
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
2023-03-04 21:31:25 +02:00
FlightlessMango
3190778086 Don't update metrics if we're not logging and not displaying 2023-02-07 12:09:10 +01:00
Kurt Kartaltepe
1a3fa6e4ff overlay: Fixup device detection on intel GPUs
This resolves missing GPU names due to deviceID only being computed for
AMD gpus. It also filters out display adapters so there is less noise in
the logs when scanning cards.
2022-12-28 23:07:36 +01:00
FlightlessMango
d0a1c4ea07 horizontal view and hud_no_margin 2022-09-05 13:50:27 +02:00
jackun
85007fe0bd
Use separate font atlas for vulkan
vkCreateSwapchainKHR and vkQueuePresentKHR may share the same ImGui context accidentally and
vkCreateSwapchainKHR might (re)create font image and destroy old font atlas while vkQueuePresentKHR is still rendering :(
2022-07-29 02:11:28 +03:00
FlightlessMango
421ca3b57b mangoapp: don't resize window if fps_only 2022-07-08 00:53:14 +02:00
Trigg
dfad000928 - Unsaved change from XA_ATOM to XA_CARDINAL 2022-07-08 00:22:47 +02:00
trigg
661cb205e4 Add and remove XAtom in gamescope mode 2022-07-08 00:22:47 +02:00
FlightlessMango
17f3ebb7bd mangoapp: unused previous_pid variable 2022-07-08 00:07:02 +02:00
FlightlessMango
4eb6c83d81 mangoapp: disable checking vulkan layer for now 2022-07-05 16:56:47 +02:00
jackun
f680c28f1f
Generalize control over socket so it works with OpenGL too 2022-05-23 18:07:39 +03:00
jackun
3e6b35560c
Use overlay_new/end_frame with mangoapp 2022-05-16 11:06:23 +03:00
Emil Velikov
1e840f286b
mangohud: initialize the window_size
This one seems janky - other frontends (glx/egl LD_PRELOAD, Vulkan)
init their own global window_size.

Although in reality we use the initial data solely to set the imgui
"window" position and we immediatelly overwrite it, with the follow-up
call render_imgui().

Odds are this won't fix the glitchy (re)sizes but it's a step in the
right direction.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
Emil Velikov
74e83c0bba
mangoapp: iconify/restore the window, don't destroy it
Currently we're destroying the window, from under the glfw's framework
feet.

Basically we do a use-after-free, as glfwWindowShouldClose() is called
and due to some miracle we don't crash out.

Since we suspend all rendering, there's no need to actually destroy the
window - just iconify/restore it. A simple show/hide was attempted but
empirically did not work.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
Emil Velikov
40a1758518
mangoapp: reuse shutdown() helper
Use the helper across the board, instead of open-coding it.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
Emil Velikov
fc7a426d67
mangoapp: explicitly handle 0 over the protocol
Receiving 0 indicates no-op/keep as-is. Add a trivial self-describing
two-liner.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
Emil Velikov
f2b991cccd
mangoapp: make internal function static
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
Emil Velikov
8482ca00fa
mangoapp: make mangoapp_paused, msgid static
Both variables are used within the app alone - make them static to that
unit.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
Emil Velikov
5400332d5a
mangoapp: whitespace fixes
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2022-03-30 10:17:45 +03:00
FlightlessMango
3f92e10c14 mangoapp: fix broken fsr sharpness 2022-03-20 08:00:11 +01:00
FlightlessMango
e6adae8489 mangoapp: fixing some warnings 2022-03-19 22:23:59 +01:00
FlightlessMango
b064f47d66 mangoapp: vulkan layer 2022-03-14 19:49:20 +01:00
FlightlessMango
0402fa4ab5 mangoapp: fsr_steam_sharpness 2022-03-08 17:51:06 +01:00
FlightlessMango
5c984e7b80 mangoapp: fsr_steam_sharpness 2022-03-08 17:36:13 +01:00
FlightlessMango
cf8ba8fd63 mangoapp: clean up msg_size 2022-02-18 16:08:14 +01:00
FlightlessMango
d82738b03c mangoapp: use GAMESCOPE_FOCUSED_APP_GFX instead 2022-02-18 16:08:14 +01:00
jackun
e555a942fb
Use single IO stats instance 2022-02-18 16:44:10 +02:00
FlightlessMango
e12042ca3d mangoapp: adjust for changed msg size in gamescope 2022-02-17 15:27:17 +01:00
FlightlessMango
e289a55c6f mangoapp: make sure steam_focused is false when mangoapp_steam 2022-02-16 11:26:39 +01:00
FlightlessMango
316914da8d mangoapp: fixed mangoapp not respecting no_display 2022-02-15 19:16:45 +01:00
FlightlessMango
5cdedc4671 mangoapp: gamescope debug graphs 2022-02-15 10:23:33 +01:00
FlightlessMango
7740e8430f mangoapp: clean up unused variable 2022-02-14 11:01:20 +01:00
FlightlessMango
44a335a809 mangoapp: mangoapp_steam bool 2022-02-14 11:01:03 +01:00
FlightlessMango
339f5c0d11 mangoapp: hide when steam is focused 2022-02-13 14:57:48 +01:00
FlightlessMango
4556caf6d3 mangoapp: remove some debug 2022-02-11 05:52:32 +01:00
FlightlessMango
b598d22543 mangoapp: don't write imgui.ini 2022-02-11 03:05:44 +01:00
FlightlessMango
61fb9267a0 mangoapp: don't use fsr if msg doesn't contain fsr 2022-02-09 05:33:08 +01:00
FlightlessMango
a9f811a207 mangoapp: gamescope fsr 2022-02-09 01:20:24 +01:00
Joshua Ashton
8bc979b53c mangoapp: Fix janky window size transitions
GL apps that use non-normalized coordinates for stuff that will probably do stuff like this a lot in ways that make it hard to precompute the values beforehand make me very upset.
2022-02-01 02:34:36 +00:00
Joshua Ashton
b99817fd2b mangoapp: Don't redraw if we don't have new frames 2022-02-01 01:34:08 +00:00
Joshua Ashton
da8b0cbad4 mangoapp: Fix usage of notify_one in condition variable
This should be outside of the lock_guard scope to avoid a deadlock.
2022-02-01 01:27:45 +00:00
FlightlessMango
15a5edeb51 mangoapp: fixing up ctl switch statements 2022-01-22 05:17:55 +01:00
FlightlessMango
97f6a00171 mangohudctl and interface 2022-01-21 10:35:55 +01:00
FlightlessMango
3e2023a4a2 mangoapp: control socket 2022-01-20 01:24:01 +01:00