diff options
| author | MrPurple666 <antoniosacramento666usa@gmail.com> | 2026-02-01 02:02:23 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-02-01 02:02:23 +0100 |
| commit | 6637810fe6c6610f73f0b1b12e56e9b48268d0ee (patch) | |
| tree | 294b8dd7efc3df043b7502634ac14d6170c911eb /src/common | |
| parent | 8118557c17480d2eb5f1510de841f88cde13f2be (diff) | |
[android] gpu logs functions (#3389)
Since Android is a pain when it comes to checking GPU logs in more depth, this is a better way to see what's going on, especially for testers...
This should be expanded to Mali, Xclipse, and Tensor in the future. Since I don't own any of these devices, it's up to developers with similar capabilities to add support for this system.
~~The GPU log sharing button should also be added in the future... For now, they are available in the same location as the traditional logs.~~ Added on 572810e022
Co-authored-by: DraVee <dravee@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3389
Reviewed-by: DraVee <dravee@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: MrPurple666 <antoniosacramento666usa@gmail.com>
Co-committed-by: MrPurple666 <antoniosacramento666usa@gmail.com>
Diffstat (limited to 'src/common')
| -rw-r--r-- | src/common/settings.cpp | 1 | ||||
| -rw-r--r-- | src/common/settings.h | 12 | ||||
| -rw-r--r-- | src/common/settings_enums.h | 3 |
3 files changed, 15 insertions, 1 deletions
diff --git a/src/common/settings.cpp b/src/common/settings.cpp index 2c88356888..1c28adafe5 100644 --- a/src/common/settings.cpp +++ b/src/common/settings.cpp @@ -49,6 +49,7 @@ SWITCHABLE(CpuBackend, true); SWITCHABLE(CpuAccuracy, true); SWITCHABLE(FullscreenMode, true); SWITCHABLE(GpuAccuracy, true); +SWITCHABLE(GpuLogLevel, true); SWITCHABLE(Language, true); SWITCHABLE(MemoryLayout, true); SWITCHABLE(NvdecEmulation, false); diff --git a/src/common/settings.h b/src/common/settings.h index d5bf9f7660..09c05a812a 100644 --- a/src/common/settings.h +++ b/src/common/settings.h @@ -738,6 +738,18 @@ struct Values { Setting<bool> perform_vulkan_check{linkage, true, "perform_vulkan_check", Category::Debugging}; Setting<bool> disable_web_applet{linkage, true, "disable_web_applet", Category::Debugging}; + // GPU Logging + Setting<bool> gpu_logging_enabled{linkage, true, "gpu_logging_enabled", Category::Debugging}; + SwitchableSetting<GpuLogLevel> gpu_log_level{linkage, GpuLogLevel::Standard, "gpu_log_level", + Category::Debugging}; + Setting<bool> gpu_log_vulkan_calls{linkage, true, "gpu_log_vulkan_calls", Category::Debugging}; + Setting<bool> gpu_log_shader_dumps{linkage, false, "gpu_log_shader_dumps", Category::Debugging}; + Setting<bool> gpu_log_memory_tracking{linkage, true, "gpu_log_memory_tracking", + Category::Debugging}; + Setting<bool> gpu_log_driver_debug{linkage, true, "gpu_log_driver_debug", Category::Debugging}; + Setting<s32> gpu_log_ring_buffer_size{linkage, 512, "gpu_log_ring_buffer_size", + Category::Debugging}; + SwitchableSetting<u16, true> debug_knobs{linkage, 0, 0, diff --git a/src/common/settings_enums.h b/src/common/settings_enums.h index 7d8d3f40d4..30d075565b 100644 --- a/src/common/settings_enums.h +++ b/src/common/settings_enums.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later // SPDX-FileCopyrightText: Copyright 2024 Torzu Emulator Project @@ -154,6 +154,7 @@ ENUM(GpuUnswizzle, VeryLow, Low, Normal, Medium, High) ENUM(GpuUnswizzleChunk, VeryLow, Low, Normal, Medium, High) ENUM(TemperatureUnits, Celsius, Fahrenheit) ENUM(ExtendedDynamicState, Disabled, EDS1, EDS2, EDS3); +ENUM(GpuLogLevel, Off, Errors, Standard, Verbose, All) template <typename Type> inline std::string_view CanonicalizeEnum(Type id) { |
