0c0ccd1a [nostalgia/core/studio] Cleanup scratchpad code 1b629da8 [ox/std] Make Vector::contains always noexcept 32e4702d [ox] Improve hasing and MaybeView 6b47133c [nostalgia] Cleanup StudioModules 0764720f [nostalgia,olympic] Update for Ox changes 78955376 [glutils] Update for Ox changes a00a0bd2 [ox] Rename BString to IString ed4f0e1f [nostalgia,olympic] Replace oxIgnoreError with std::ignore ea1feb72 [ox] Remove oxIgnoreError e9a6a096 [ox] Run liccor d7f30975 Merge commit 'c0baf7efca0e4c3a86a018ad2564d9df7b07c133' eeb2a5a1 [olympic/studio] Add new ImGui util functions 453f2750 [nostalgia/core/studio] Cleanup context types 189ba4c5 [olympic/studio] Make studio::run static 05773808 [olympic] Change TypeId building to use constexpr globals 272eabc7 [nostalgia/core/opengl] Unbind vertex arrays when done with them a0256669 [glutils] Remove trailing whitespace 6808adc8 [ox/std] Replace ox::ignore with std::ignore abc076d6 [ox/std] Cleanup 1b790a34 [ox/std] Fix Signed_c and Unsigned_c 92202716 [nostalgia/core] Update pack transforms to use ModelTypeId_v 7941a514 [ox/model] Add constexpr ModelTypeId_v 0c09c530 [ox/std] Fix sfmt constexpr problems 3ff91af8 [ox/std] Sort of fix custom assert 79b42e1d [ox/std] Fix some Vector constexpr problems 5eec9085 [ox/std] Add nodiscard to some string functions af7c8956 [ox/std] Add ox::ignore git-subtree-dir: deps/nostalgia git-subtree-split: 0c0ccd1a692169d99beb8c238b8b2c466e81a13d
38 lines
855 B
C++
38 lines
855 B
C++
/*
|
|
* Copyright 2016 - 2024 Gary Talent (gary@drinkingtea.net). All rights reserved.
|
|
*/
|
|
|
|
#include <keel/keel.hpp>
|
|
|
|
namespace keel {
|
|
|
|
ox::Error init(
|
|
keel::Context &ctx,
|
|
ox::UPtr<ox::FileSystem> &&fs,
|
|
ox::CRStringView appName) noexcept {
|
|
ctx.appName = appName;
|
|
std::ignore = setRomFs(ctx, std::move(fs));
|
|
#ifndef OX_BARE_METAL
|
|
auto const&mods = modules();
|
|
for (auto &mod : mods) {
|
|
// register type converters
|
|
for (auto c : mod->converters()) {
|
|
ctx.converters.emplace_back(c);
|
|
}
|
|
// register pack transforms
|
|
for (auto c : mod->packTransforms()) {
|
|
ctx.packTransforms.emplace_back(c);
|
|
}
|
|
}
|
|
#endif
|
|
return {};
|
|
}
|
|
|
|
ox::Result<ox::UPtr<Context>> init(ox::UPtr<ox::FileSystem> &&fs, ox::CRStringView appName) noexcept {
|
|
auto ctx = ox::make_unique<Context>();
|
|
oxReturnError(keel::init(*ctx, std::move(fs), appName));
|
|
return ctx;
|
|
}
|
|
|
|
}
|