Commit Graph

1634 Commits (arch-pkg)
 

Author SHA1 Message Date
FlightlessMango 6786f93eed workflow: arch release package 1 year ago
FlightlessMango 05444cb021 gpu: amdgpuinfo: ifdef linux for windows build 1 year ago
FlightlessMango 0b76325f06 bump minhook wrap rev 1 year ago
FlightlessMango 0ed0f8eeb8 workflow: mingw: fetch git 1 year ago
FlightlessMango b8bd09d638 More windows fixes 1 year ago
FlightlessMango f74fc5779f use minhook subproject instead of module 1 year ago
FlightlessMango 80b976b8cf workflow: mingw build test 1 year ago
FlightlessMango 302fb6ad19 windows build: use mingw d3d12 headers instead of wine 1 year ago
FlightlessMango c9d3a70a48 sampler: use instance params 1 year ago
Alessandro Toia 328df38ecc Remove not needed cerr 1 year ago
Alessandro Toia 4b2e78a9d7 vulkan: make sure to parse config before checking parameters 1 year ago
FlightlessMango 070fa1be84 presets: don't clear options when parsing 1 year ago
FlightlessMango 915a3babad Add preset param and allow for preset config 1 year ago
FlightlessMango a6715b1bf6 Hud elements: Put frame_timing inside a child window to prevent it messing with the parent layout
Co-authored-by: Alessandro <gort818@gmail.com>
1 year ago
sfrcorne 020e8485e2 small fix for average cpu_power 2 1 year ago
sfrcorne 2187b9ef19 small fix for average cpu_power 1 year ago
sfrcorne a98a402619 Fix for AMD Ryzen 7000 CPU when using the iGPU. 1 year ago
sfrcorne cd74b27da2 Cleanup cpu.cpp and and support for gpu_metrics_v2_3 1 year ago
Bill Li eab6b9161a add vulkan-headers and vulkan-headers-wrap to sources and symlink to subprojects in PKGBUILD 1 year ago
Emil Velikov 1b3f8b29bc meson: restrict most libMangoHud.so symbols
With the introduction of the static library, we forgot the version
script. As a result we were spilling all the internal symbols.

Fixes: d4aa74c ("Create static and shared libs separately")
Closes: https://github.com/flightlessmango/MangoHud/issues/933
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1 year ago
FlightlessMango ce5e0683f0 Nearest filter param 1 year ago
FlightlessMango 4fb0bb328b Bicubic filtering param 1 year ago
FlightlessMango de29e057de Trilinear filtering param 1 year ago
FlightlessMango 5fe07a0ac3 Anisotropic filtering param 1 year ago
FlightlessMango 9b9e6e7b68 Sampler hook and picmip param 1 year ago
Emil Velikov 80d394c0cd meson: make libMangoHud.so append_libdir_mangohud aware
The library does not honour the correct install location. Seems like it
was broken for a while and I didn't catch it with my recent rework...
Since all the scripts flip the default "true" to "false" 🤦

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1 year ago
Emil Velikov 41b0cf117d build-source.sh: keep the bundled Vulkan header/XML
See the previous commit for details.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1 year ago
Emil Velikov bc282cf300 meson: remove use_system_vulkan/vulkan_datadir
Newer versions of the XML and headers don't play nice. In particular the
VK_LAYER_EXPORT macro was removed and the XML was reworked quite
significantly, so our generator no longer works.

I was able to port newer version of the generator scripts from Mesa
(where these were copied from originally), although these new scripts
don't work with the old XML.

Just drop the meson knobs and always use the subproject version. In
practical terms this is identical to what Mesa also does... So Debian
DFSG should not be _too_ upset.

Closes: https://github.com/flightlessmango/MangoHud/issues/927
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1 year ago
FlightlessMango c037a0cca7 amdgpu: add gpu_metrics_v2_3 1 year ago
FlightlessMango d59375b0c9 amdgpu: add support for gpu_metrics_v2_3 1 year ago
FlightlessMango 22d374cc13 steam deck: fix fan speed 1 year ago
Leopard1907 1f841ef1a6 blacklist: Add Amazon client
Amazon Games App client needs this.
1 year ago
jackun 313abbe6a7
[OpenGL] Check GL_VENDOR too to determine GPU's vendor id
Try to fix #965
1 year ago
jackun c495c5fdda
[build.sh] quick fix for f47f777e26 1 year ago
Bill Li 5d5df3d7b3 fix MangoHud.x86.json is not installed in package lib32-mangohud in PKGBUILD 1 year ago
Bill Li b399f2ff81 Don't build 32bit version of mangoapp and mangoctl 1 year ago
Bill Li 1cba49bfb1 Disable building test in pkgbuild/PKGBUILD 1 year ago
flightlessmango 824d962de6
Update issue templates 1 year ago
jackun 1055bc0c6c X11 keyboard poller thread 1 year ago
Hannes Mann 3cebc55a35 hud_elements: Show FPS limit method 1 year ago
Hannes Mann e1f41bbb92 glx,egl,vulkan: Limit FPS early or late depending on config 1 year ago
Hannes Mann f92c8b1b76 overlay_params: Add FPS limit method 1 year ago
Artem Polishchuk d323752d0b build: Fix building with GCC 13 1 year ago
Emil Velikov 5c86369758 meson: explicitly annotate version.h as dependency
Currently we list the custom_target (aka vcs_tag() as part of the
sources. Although since it's not an explicit dependency meson/ninja are
free to compile the C/C++ files, before the file is generated.

Closes: https://github.com/flightlessmango/MangoHud/issues/862
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1 year ago
Emil Velikov 8c531b4833 mangohud: simplify variable handling
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
1 year ago
Emil Velikov f47f777e26 meson: unwrap ld_libdir_mangohud handling, remove ld_libdir_abs
Currently we have ld_libdir_abs which defaults to false. In that case,
both the mangohud shell wrapper, as well as the json files, reference
the DSOs directly without any path component.

This means that at run-time the dynamic linker, vulkan loader as well as
pressure-vessel will need to jump through hoops and figure out the
bitness of the DSO, whether one wants the 32 or 64bit one and even then
there will be confusing messages like:

fatal: /usr/lib/libMangoHud.so: wrong ELF class: ELFCLASS32

When set to true, as seen in the in-tree build.sh we'll append empty
path to LD_LIBRARY_PATH (bad), the full path with the $LIB token will be
used with LD_PRELOAD (good) and json files (bad).

Since we are generating separate json files, we can use the actual path
(while $LIB currently works, it's not really strict json nor documented
as supported). We can also drop the dubious LD_LIBRARY_PATH manipulation

This basically reinstates the prepend_libdir_vk=true option that was
dropped earlier.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
1 year ago
Emil Velikov dd374d4c9e meson: remove prepend_libdir_vk option
The option is always true for all distributions that build Mangohud.
While only the in-tree PKGBUILD disables it for undocumented reasons.

In practise the option will be enabled across the board - in different
manner, with latter commit. But for now, just remove it.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
1 year ago
Emil Velikov 491510d41c meson: produce per cpu_family json files
This will allow us to remove the $LIB from the json files and simplify
the related lib handling.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
1 year ago
Emil Velikov 5d53d0dcc3 meson: inline PROJECT_NAME in mangohud.json.in
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
1 year ago
Emil Velikov def59db953 meson: remove ld_libdir_prefix option
The option defaults to false in-tree and across all distributions. The
only alleged use-case is the build.sh/build-srt.sh scripts. Although the
output of those scripts is absolutely identical with or w/o the flag.

Remove it.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
1 year ago