summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-09-24 00:05:00 +0200
committerGitHub <noreply@github.com>2023-09-24 00:05:00 +0200
commitc67cd65b53236b638064e34a87206e895c538f2d (patch)
tree3b41e3c5655bdc85eee6fef2efa8e5ab7c70f2aa /Source/Core
parentc0f690b780c2b01a448ef51f19f936a9f89435a8 (diff)
parent63467559b20682a6b9e4ec43c6b43456e1fca111 (diff)
Merge pull request #12190 from AdmiralCurtiss/fmt10
Update fmt to 10.1.1
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Common/HRWrap.cpp6
-rw-r--r--Source/Core/Common/HRWrap.h12
-rw-r--r--Source/Core/Common/Swap.h14
-rw-r--r--Source/Core/InputCommon/ControllerInterface/WGInput/WGInput.cpp5
-rw-r--r--Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp3
-rw-r--r--Source/Core/VideoCommon/BPMemory.h2
-rw-r--r--Source/Core/VideoCommon/TextureCacheBase.h1
7 files changed, 36 insertions, 7 deletions
diff --git a/Source/Core/Common/HRWrap.cpp b/Source/Core/Common/HRWrap.cpp
index d815078fec..54fda4a890 100644
--- a/Source/Core/Common/HRWrap.cpp
+++ b/Source/Core/Common/HRWrap.cpp
@@ -3,8 +3,6 @@
#include "HRWrap.h"
-#include <winrt/base.h>
-
namespace Common
{
std::string GetHResultMessage(HRESULT hr)
@@ -12,4 +10,8 @@ std::string GetHResultMessage(HRESULT hr)
auto err = winrt::hresult_error(hr);
return winrt::to_string(err.message());
}
+std::string GetHResultMessage(const winrt::hresult& hr)
+{
+ return GetHResultMessage(hr.value);
+}
} // namespace Common
diff --git a/Source/Core/Common/HRWrap.h b/Source/Core/Common/HRWrap.h
index e1a82f51fd..9fefc353bd 100644
--- a/Source/Core/Common/HRWrap.h
+++ b/Source/Core/Common/HRWrap.h
@@ -6,6 +6,7 @@
#include <fmt/format.h>
#include <string>
#include <winerror.h>
+#include <winrt/base.h>
#include "Common/CommonTypes.h"
@@ -33,3 +34,14 @@ struct fmt::formatter<Common::HRWrap>
static_cast<u32>(hr.m_hr));
}
};
+
+template <>
+struct fmt::formatter<winrt::hresult>
+{
+ constexpr auto parse(fmt::format_parse_context& ctx) { return ctx.begin(); }
+ template <typename FormatContext>
+ auto format(const winrt::hresult& hr, FormatContext& ctx) const
+ {
+ return fmt::format_to(ctx.out(), "{} ({:#010x})", Common::GetHResultMessage(hr), hr.value);
+ }
+};
diff --git a/Source/Core/Common/Swap.h b/Source/Core/Common/Swap.h
index 531d4b4cd0..965d1aabc2 100644
--- a/Source/Core/Common/Swap.h
+++ b/Source/Core/Common/Swap.h
@@ -16,6 +16,8 @@
#include <endian.h>
#endif
+#include <fmt/format.h>
+
#include "Common/CommonTypes.h"
namespace Common
@@ -183,3 +185,15 @@ private:
value_type raw;
};
} // Namespace Common
+
+template <typename value_type>
+struct fmt::formatter<Common::BigEndianValue<value_type>>
+{
+ fmt::formatter<value_type> m_formatter;
+ constexpr auto parse(format_parse_context& ctx) { return m_formatter.parse(ctx); }
+ template <typename FormatContext>
+ auto format(const Common::BigEndianValue<value_type>& value, FormatContext& ctx) const
+ {
+ return m_formatter.format(value.operator value_type(), ctx);
+ }
+};
diff --git a/Source/Core/InputCommon/ControllerInterface/WGInput/WGInput.cpp b/Source/Core/InputCommon/ControllerInterface/WGInput/WGInput.cpp
index fc6441bb8d..b31c5f1f8e 100644
--- a/Source/Core/InputCommon/ControllerInterface/WGInput/WGInput.cpp
+++ b/Source/Core/InputCommon/ControllerInterface/WGInput/WGInput.cpp
@@ -23,6 +23,7 @@
#include <fmt/format.h>
+#include "Common/HRWrap.h"
#include "Common/Logging/Log.h"
#include "Common/StringUtil.h"
#include "InputCommon/ControllerInterface/ControllerInterface.h"
@@ -506,7 +507,7 @@ private:
catch (winrt::hresult_error error)
{
ERROR_LOG_FMT(CONTROLLERINTERFACE,
- "WGInput: IRawGameController::GetCurrentReading failed: {:x}", error.code());
+ "WGInput: IRawGameController::GetCurrentReading failed: {}", error.code());
}
// IGamepad:
@@ -518,7 +519,7 @@ private:
}
catch (winrt::hresult_error error)
{
- ERROR_LOG_FMT(CONTROLLERINTERFACE, "WGInput: IGamepad::GetCurrentReading failed: {:x}",
+ ERROR_LOG_FMT(CONTROLLERINTERFACE, "WGInput: IGamepad::GetCurrentReading failed: {}",
error.code());
}
}
diff --git a/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp b/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
index 99c3e9487e..cbb3046f4d 100644
--- a/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
+++ b/Source/Core/VideoCommon/Assets/DirectFilesystemAssetLibrary.cpp
@@ -4,7 +4,8 @@
#include "VideoCommon/Assets/DirectFilesystemAssetLibrary.h"
#include <algorithm>
-#include <fmt/os.h>
+
+#include <fmt/std.h>
#include "Common/FileUtil.h"
#include "Common/Logging/Log.h"
diff --git a/Source/Core/VideoCommon/BPMemory.h b/Source/Core/VideoCommon/BPMemory.h
index 974e00dfa3..db3e32763e 100644
--- a/Source/Core/VideoCommon/BPMemory.h
+++ b/Source/Core/VideoCommon/BPMemory.h
@@ -1863,7 +1863,7 @@ enum class ColorChannel : u32
template <>
struct fmt::formatter<ColorChannel> : EnumFormatter<ColorChannel::Alpha>
{
- formatter() : EnumFormatter({"Red", "Green", "Blue", "Alpha"}) {}
+ constexpr formatter() : EnumFormatter({"Red", "Green", "Blue", "Alpha"}) {}
};
enum class KonstSel : u32
diff --git a/Source/Core/VideoCommon/TextureCacheBase.h b/Source/Core/VideoCommon/TextureCacheBase.h
index 3c942ed8c2..7c8b74fb5e 100644
--- a/Source/Core/VideoCommon/TextureCacheBase.h
+++ b/Source/Core/VideoCommon/TextureCacheBase.h
@@ -98,7 +98,6 @@ struct EFBCopyParams
template <>
struct fmt::formatter<EFBCopyParams>
{
- std::shared_ptr<int> state;
constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); }
template <typename FormatContext>
auto format(const EFBCopyParams& uid, FormatContext& ctx) const