aboutsummaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-12-31 17:00:29 +0100
committercrueter <crueter@eden-emu.dev>2025-12-31 17:00:29 +0100
commit46b32b76886b5cd0cfc8dfee1a02c3e83fb1e7d7 (patch)
tree281a110374e3cdaf60fec43cc043fb3cccc016a1 /src/core
parent55646657e17a99a9ddd3da4b552f3d9ac233037b (diff)
[vk, ogl/IR, dynarmic/IR] friendlier IR identity pointer chasing, inline AA passes (#2565)
- use std::optional instead of std::unique_ptr for the Antialias (FXAA, etc) passes to avoid the extra deref - use a pattern for deferencing the IR pointer chasing loop as suggested on the intel optimization manual - this also removes std::vector<> overhead by using boost::container::small_vector<> (not a silver bullet but in the case of this function reduces access times) Signed-off-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2565 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/result.h6
-rw-r--r--src/core/hle/service/psc/time/errors.h29
2 files changed, 19 insertions, 16 deletions
diff --git a/src/core/hle/result.h b/src/core/hle/result.h
index 3322839e6a..1418c1b1de 100644
--- a/src/core/hle/result.h
+++ b/src/core/hle/result.h
@@ -12,7 +12,7 @@
#include "common/common_types.h"
#include "common/expected.h"
-// All the constants in this file come from <http://switchbrew.org/index.php?title=Error_codes>
+// All the constants in this file come from <https://switchbrew.org/wiki/Error_codes>
/**
* Identifies the module which caused the error. Error codes can be propagated through a call
@@ -43,7 +43,7 @@ enum class ErrorModule : u32 {
NCMContent = 20,
SM = 21,
RO = 22,
- GC = 23,
+ Gc = 23,
SDMMC = 24,
OVLN = 25,
SPL = 26,
@@ -72,7 +72,7 @@ enum class ErrorModule : u32 {
Bluetooth = 113,
VI = 114,
NFP = 115,
- Time = 116,
+ TimeService = 116,
FGM = 117,
OE = 118,
BH1730FVC = 119,
diff --git a/src/core/hle/service/psc/time/errors.h b/src/core/hle/service/psc/time/errors.h
index 6d833a0060..a295cc057e 100644
--- a/src/core/hle/service/psc/time/errors.h
+++ b/src/core/hle/service/psc/time/errors.h
@@ -1,3 +1,6 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -7,18 +10,18 @@
namespace Service::PSC::Time {
-constexpr Result ResultPermissionDenied{ErrorModule::Time, 1};
-constexpr Result ResultClockMismatch{ErrorModule::Time, 102};
-constexpr Result ResultClockUninitialized{ErrorModule::Time, 103};
-constexpr Result ResultTimeNotFound{ErrorModule::Time, 200};
-constexpr Result ResultOverflow{ErrorModule::Time, 201};
-constexpr Result ResultFailed{ErrorModule::Time, 801};
-constexpr Result ResultInvalidArgument{ErrorModule::Time, 901};
-constexpr Result ResultTimeZoneOutOfRange{ErrorModule::Time, 902};
-constexpr Result ResultTimeZoneParseFailed{ErrorModule::Time, 903};
-constexpr Result ResultRtcTimeout{ErrorModule::Time, 988};
-constexpr Result ResultTimeZoneNotFound{ErrorModule::Time, 989};
-constexpr Result ResultNotImplemented{ErrorModule::Time, 990};
-constexpr Result ResultAlarmNotRegistered{ErrorModule::Time, 1502};
+constexpr Result ResultPermissionDenied{ErrorModule::TimeService, 1};
+constexpr Result ResultClockMismatch{ErrorModule::TimeService, 102};
+constexpr Result ResultClockUninitialized{ErrorModule::TimeService, 103};
+constexpr Result ResultTimeNotFound{ErrorModule::TimeService, 200};
+constexpr Result ResultOverflow{ErrorModule::TimeService, 201};
+constexpr Result ResultFailed{ErrorModule::TimeService, 801};
+constexpr Result ResultInvalidArgument{ErrorModule::TimeService, 901};
+constexpr Result ResultTimeZoneOutOfRange{ErrorModule::TimeService, 902};
+constexpr Result ResultTimeZoneParseFailed{ErrorModule::TimeService, 903};
+constexpr Result ResultRtcTimeout{ErrorModule::TimeService, 988};
+constexpr Result ResultTimeZoneNotFound{ErrorModule::TimeService, 989};
+constexpr Result ResultNotImplemented{ErrorModule::TimeService, 990};
+constexpr Result ResultAlarmNotRegistered{ErrorModule::TimeService, 1502};
} // namespace Service::PSC::Time