Commit Graph

51 Commits (f680c28f1f5e086bdef9254868b61fe0271e0ccd)

Author SHA1 Message Date
jackun f680c28f1f
Generalize control over socket so it works with OpenGL too 2 years ago
jackun 3e6b35560c
Use overlay_new/end_frame with mangoapp 2 years ago
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>
2 years ago
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>
2 years ago
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>
2 years ago
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>
2 years ago
Emil Velikov f2b991cccd
mangoapp: make internal function static
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2 years ago
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>
2 years ago
Emil Velikov 5400332d5a
mangoapp: whitespace fixes
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
2 years ago
FlightlessMango 3f92e10c14 mangoapp: fix broken fsr sharpness 2 years ago
FlightlessMango e6adae8489 mangoapp: fixing some warnings 2 years ago
FlightlessMango b064f47d66 mangoapp: vulkan layer 2 years ago
FlightlessMango 0402fa4ab5 mangoapp: fsr_steam_sharpness 2 years ago
FlightlessMango 5c984e7b80 mangoapp: fsr_steam_sharpness 2 years ago
FlightlessMango cf8ba8fd63 mangoapp: clean up msg_size 2 years ago
FlightlessMango d82738b03c mangoapp: use GAMESCOPE_FOCUSED_APP_GFX instead 2 years ago
jackun e555a942fb
Use single IO stats instance 2 years ago
FlightlessMango e12042ca3d mangoapp: adjust for changed msg size in gamescope 2 years ago
FlightlessMango e289a55c6f mangoapp: make sure steam_focused is false when mangoapp_steam 2 years ago
FlightlessMango 316914da8d mangoapp: fixed mangoapp not respecting no_display 2 years ago
FlightlessMango 5cdedc4671 mangoapp: gamescope debug graphs 2 years ago
FlightlessMango 7740e8430f mangoapp: clean up unused variable 2 years ago
FlightlessMango 44a335a809 mangoapp: mangoapp_steam bool 2 years ago
FlightlessMango 339f5c0d11 mangoapp: hide when steam is focused 2 years ago
FlightlessMango 4556caf6d3 mangoapp: remove some debug 2 years ago
FlightlessMango b598d22543 mangoapp: don't write imgui.ini 2 years ago
FlightlessMango 61fb9267a0 mangoapp: don't use fsr if msg doesn't contain fsr 2 years ago
FlightlessMango a9f811a207 mangoapp: gamescope fsr 2 years ago
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.
2 years ago
Joshua Ashton b99817fd2b mangoapp: Don't redraw if we don't have new frames 2 years ago
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.
2 years ago
FlightlessMango 15a5edeb51 mangoapp: fixing up ctl switch statements 2 years ago
FlightlessMango 97f6a00171 mangohudctl and interface 2 years ago
FlightlessMango 3e2023a4a2 mangoapp: control socket 2 years ago
FlightlessMango d734fa1b66 mangoapp: set static height to include benchmark 2 years ago
FlightlessMango 8ee7dc0d7b mangoapp: increase window size when rendering benchmark 2 years ago
FlightlessMango 5d3c0ff686 mangoapp: make sure logger is inited 2 years ago
FlightlessMango 498687c33d mangoapp: let gamescope decide when to send updates 2 years ago
FlightlessMango f7dffb03a1 mangoapp: bump width 2 years ago
FlightlessMango 496fa0babc mangoapp: shutdown and reinit based on no_display 2 years ago
flightlessmango 01cdc6cdc2
Merge pull request #664 from Joshua-Ashton/gamescope-external
mangoapp: Use GAMESCOPE_EXTERNAL_OVERLAY
2 years ago
FlightlessMango 941d5e6977 mangoapp: close if no_display 2 years ago
FlightlessMango b0fc3d348a mangoapp: notifier 2 years ago
FlightlessMango 4cd2ba539f mangoapp: cleaning up 2 years ago
Joshua Ashton 80042e00a3 mangoapp: Rename to "mangoapp overlay window" 2 years ago
Joshua Ashton 0be5e9a72f mangoapp: Use GAMESCOPE_EXTERNAL_OVERLAY
Don't replace the STEAM_OVERLAY
2 years ago
FlightlessMango ee7f3fbfd2 Mangoapp: frametime message queue 3 years ago
FlightlessMango 23ed317536 mangoapp: shm struct + gamescope engine 3 years ago
FlightlessMango cb3682633e Mangoapp: include unistd for sleep 3 years ago
Joshua Ashton fb619147e4 Set overlay atom to tell gamescope to render over 3 years ago