Commit Graph

330 Commits (e170e64f9cfe17a39a5b46f311933af85c2caf12)

Author SHA1 Message Date
FlightlessMango e170e64f9c [Params] Version option 4 years ago
FlightlessMango 0eaba7bb6c Removed obsolete license from params 4 years ago
FlightlessMango 5ee573730a Removed obsolete license from meson.build files 4 years ago
jackun 0ab53a1c06
Move MANGOHUD_PCI_DEV to config file param 'pci_dev'
Relax format requirements as long as it loosely resembles 'domain🚌slot.func' format.
4 years ago
FlightlessMango bff9958284 Changed pthreads to std::thread 4 years ago
Sporif c61d25da04 Simplify 'is_blacklisted' function 4 years ago
Sporif 1e1dcd3a98 Fix vulkan driver version shown for Nvidia and Intel on Windows 4 years ago
jackun 8b13f8db7c
Blacklist Final Fantasy XIV launchers 4 years ago
jackun 29e5c4e460
Show device's name and vulkan driver version 4 years ago
jackun 8b855e3251
Fix mul/div order when normalizing io stats to sample per second as `fps_sampling_period` is also an integer. 4 years ago
jackun d8264c485f
[OpenGL] Fixed version check mistakenly testing for GL 4.0+ instead of 3.2+ to enable ImGuiBackendFlags_RendererHasVtxOffset, leaving 3.2 contexts without it. (ocornut#3119, ocornut#2866, ocornut#2852) 4 years ago
jackun 22ee56def5
[OpenGL] Use 32bit font texture until someone figures out why 8-bit looks worse 4 years ago
jackun 0271aa6368
[OpenGL] Track threads with context, but might as well ignore glXMakeCurrent(NULL, NULL) calls probably 4 years ago
jackun 79e4c5223a
In C-only apps, std::cerr and friends can be uninitialized 4 years ago
jackun 934dc31e44
Add utility lib with dlsym hooking 4 years ago
jackun ebdaa901b9
Merge pull request #131 from Sporif/blacklist_v2
Blacklist: Add OpenGL and fix `mangohud steam`
4 years ago
Danilo Spinella b6340c832a Add include for dlopen flags, fix build on musl
RTLD_DEEPBIND is not defined on musl based systems, add a check
before using it.
4 years ago
Danilo Spinella fb64b2ae0e Add __ELF_NATIVE_CLASS to musl systems 4 years ago
Danilo Spinella 728fc9fe56 dbus: Add missing include 4 years ago
jackun 86f8ebed30
Trying to find XNVCtrl's display by iterating through 16 displays. 4 years ago
jackun 6caa4a5173
Try load XNVCtrl as "libXNVCtrl.so.0"
Seems not all distro symlink also to libXNVCtrl.so
4 years ago
Sporif 61ef9244e9 Disable dlsym hooking by default and fix LD_PRELOAD propagation to new processes
This allows `mangohud steam` to work
4 years ago
Sporif d1e90b5bec [OpenGL] Add blacklist functionality 4 years ago
Sporif c4a00704cf Separate out blacklist implementation 4 years ago
Georg Lehmann 1eca184157
Vulkan Overlay: Don't try to change the image layout to present twice
The render pass already does the transition.
The pipeline barrier is still needed to transfer the queue family ownership.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3740>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3740>
4 years ago
jackun efed107af6
[meson] check void* size once and better-ish xnvctrl checks 4 years ago
jackun cf5eb9e9a5
ifdef-guard dbus_info.h include 4 years ago
jackun ad0f010951
Don't print that nvmlDeviceGetHandleByPciBusId failed if it wasn't even called 4 years ago
jackun 723c6bedeb
Fix `init_x11` return value and X11/XNVCtrl logic checks 4 years ago
jackun 88188ee1da
[dbus] Generalize a bit more but still give Spotify special treatment, keep track of 'org.mpris.MediaPlayer2' service providers
Keeps and draws spotify's and other player's metadata separately.
Keep track of 'org.mpris.MediaPlayer2' service providers so when
a player that was the last metadata sender quits, we can stop
showing its metadata on overlay.
4 years ago
jackun 7e5afe96bb
Add dbus_message_get_sender to dbus loader 4 years ago
jackun bb4b78ada0
[OpenGL] Spam terminal a little less with version strings 4 years ago
jackun f35e49defa
[OpenGL] Merge "shared" files back to imgui_hud.cpp 4 years ago
jackun b40fb95a04
[OpenGL] Better version parsing and fix gl version checks for vertex arrays 4 years ago
FlightlessMango d6314da8b2 Merge branch 'master' into develop 4 years ago
jackun 2383ba26fc
Tell GCC to stop exporting static library functions
Should fix crashes where games using Dear ImGui link to ours.
4 years ago
flightlessmango 0f695d76c7
Merge pull request #119 from andrealmeid/log_to_mem
Write log in a memory buffer and periodically write it in disk
4 years ago
jackun 6576a0a09c
Print NVML return code as string 4 years ago
jackun a9311bb578
Allow to specify gpu with pci bus id by setting env var `MANGOHUD_PCI_DEV=xxxx:xx:xx:x` where x's are "domain🚌slot.function" 4 years ago
jackun e5a256bfc0
Move DBus init to overlay_params so it can be enabled/disabled on the fly from a single place 4 years ago
jackun d81dc7936a
[OpenGL] Use glXQueryDrawable if XGetGeometry fails 4 years ago
jackun ff3c58c9c5
[OpenGL] Change glXMakeCurrent return type to int just in case and convert missed #ifdefs 4 years ago
Stephan Lachnit f860418e7e
Allow system NVML to be used
Signed-off-by: Stephan Lachnit <stephanlachnit@protonmail.com>
4 years ago
André Almeida f07aea54b6 logging: check if duration is enabled before checking if it has expired
If we check if log_duration is enabled before checking if it has expired
we can save some math and comparison instructions on every log write.
4 years ago
André Almeida 0a942512e9 logging: don't sleep if time is over 4 years ago
André Almeida 0303f8de28 logging: write log to a memory buffer
Instead of writing every line of the log to the file (and, consequently,
to the disk), write to a memory buffer first and after the log finishes
flush from memory to disk. This improve the performance of the tool, since
it avoids making the program blocked by disk IO.
4 years ago
jackun f3f04f3f78
Print dlerror() in lib loaders 4 years ago
jackun 780ea7c89b
[OpenGL] Use GLAD instead on gl3w and hook EGL 4 years ago
jackun 772ab6aa5b
[OpenGL] Don't exit if function is not found, it probably isn't catastrophic 4 years ago
André Almeida 4830268a11 logging: fix indentation 4 years ago