[keel,nostalgia] Fix converter type names

This commit is contained in:
Gary Talent 2025-04-17 00:37:05 -05:00
parent f1c2113dd3
commit 035ba8810f
7 changed files with 27 additions and 27 deletions
src
nostalgia/modules
gfx/src/keel
sound/src/keel
olympic/keel

@ -39,19 +39,19 @@ static class: public keel::Module {
}
[[nodiscard]]
ox::Vector<keel::ConverterWrap> converters() const noexcept final {
ox::Vector<keel::Converter> converters() const noexcept final {
return {
keel::ConverterWrap::make<ConvertNostalgiaPaletteToPaletteV1>(),
keel::ConverterWrap::make<ConvertPaletteV1ToPaletteV2>(),
keel::ConverterWrap::make<ConvertPaletteV2ToPaletteV3>(),
keel::ConverterWrap::make<ConvertPaletteV3ToPaletteV4>(),
keel::ConverterWrap::make<ConvertPaletteV4ToPaletteV5>(),
keel::ConverterWrap::make<ConvertPaletteToCompactPalette>(),
keel::ConverterWrap::make<ConvertTileSheetV1ToTileSheetV2>(),
keel::ConverterWrap::make<ConvertTileSheetV2ToTileSheetV3>(),
keel::ConverterWrap::make<ConvertTileSheetV3ToTileSheetV4>(),
keel::ConverterWrap::make<ConvertTileSheetV4ToTileSheetV5>(),
keel::ConverterWrap::make<ConvertTileSheetToCompactTileSheet>(),
keel::Converter::make<ConvertNostalgiaPaletteToPaletteV1>(),
keel::Converter::make<ConvertPaletteV1ToPaletteV2>(),
keel::Converter::make<ConvertPaletteV2ToPaletteV3>(),
keel::Converter::make<ConvertPaletteV3ToPaletteV4>(),
keel::Converter::make<ConvertPaletteV4ToPaletteV5>(),
keel::Converter::make<ConvertPaletteToCompactPalette>(),
keel::Converter::make<ConvertTileSheetV1ToTileSheetV2>(),
keel::Converter::make<ConvertTileSheetV2ToTileSheetV3>(),
keel::Converter::make<ConvertTileSheetV3ToTileSheetV4>(),
keel::Converter::make<ConvertTileSheetV4ToTileSheetV5>(),
keel::Converter::make<ConvertTileSheetToCompactTileSheet>(),
};
}

@ -26,7 +26,7 @@ static class: public keel::Module {
}
[[nodiscard]]
ox::Vector<keel::ConverterWrap> converters() const noexcept final {
ox::Vector<keel::Converter> converters() const noexcept final {
return {
};
}

@ -22,7 +22,7 @@ class Context {
AssetManager assetManager;
ox::HashMap<ox::String, ox::UUID> pathToUuid;
ox::HashMap<ox::UUIDStr, ox::String> uuidToPath;
ox::Vector<ConverterWrap> converters;
ox::Vector<Converter> converters;
ox::Vector<PackTransform> packTransforms;
#else
std::size_t preloadSectionOffset = 0;
@ -45,7 +45,7 @@ constexpr ox::SpanView<PackTransform> packTransforms(
#endif
}
constexpr ox::SpanView<ConverterWrap> converters(
constexpr ox::SpanView<Converter> converters(
[[maybe_unused]] Context const&ctx) noexcept {
#ifndef OX_BARE_METAL
return ctx.converters;

@ -32,7 +32,7 @@ class Module {
[[nodiscard]]
virtual ox::Vector<TypeDescGenerator> types() const noexcept;
[[nodiscard]]
virtual ox::Vector<ConverterWrap> converters() const noexcept;
virtual ox::Vector<Converter> converters() const noexcept;
[[nodiscard]]
virtual ox::Vector<PackTransform> packTransforms() const noexcept;
};

@ -129,7 +129,7 @@ class BaseConverter {
template<auto Func>
class Converter: public BaseConverter {
class ConverterFunc: public BaseConverter {
private:
template<typename SrcType, typename DstType>
struct ParamExtractor {
@ -194,20 +194,20 @@ class Converter: public BaseConverter {
};
class ConverterWrap {
class Converter {
private:
ox::AllocAlias<BaseConverter> m_buff{};
BaseConverter *m_conv{};
public:
template<auto Func>
static ConverterWrap make() {
ConverterWrap out;
static_assert(sizeof(Converter<Func>) <= sizeof(out.m_buff));
out.m_conv = new (out.m_buff.data()) Converter<Func>{};
static Converter make() {
Converter out;
static_assert(sizeof(ConverterFunc<Func>) <= sizeof(out.m_buff));
out.m_conv = new (out.m_buff.data()) ConverterFunc<Func>{};
return out;
}
constexpr ConverterWrap() {}
ConverterWrap(ConverterWrap const &other):
constexpr Converter() {}
Converter(Converter const &other):
m_buff{other.m_buff},
m_conv{m_buff.data()} {}
[[nodiscard]]

@ -24,7 +24,7 @@ ox::Vector<TypeDescGenerator> Module::types() const noexcept {
return {};
}
ox::Vector<ConverterWrap> Module::converters() const noexcept {
ox::Vector<Converter> Module::converters() const noexcept {
return {};
}

@ -9,7 +9,7 @@
namespace keel {
static ox::Result<BaseConverter const*> findConverter(
ox::SpanView<ConverterWrap> const&converters,
ox::SpanView<Converter> const&converters,
ox::StringViewCR srcTypeName,
int const srcTypeVersion,
ox::StringViewCR dstTypeName,
@ -32,7 +32,7 @@ static ox::Result<ox::UPtr<Wrap>> convert(BaseConverter const&c, Context &ctx, W
static ox::Result<ox::UPtr<Wrap>> convert(
Context &ctx,
ox::SpanView<ConverterWrap> const&converters,
ox::SpanView<Converter> const&converters,
auto &src,
ox::StringViewCR srcTypeName,
int const srcTypeVersion,