Compare commits
2 Commits
9511cb5719
...
5598dfdd87
Author | SHA1 | Date | |
---|---|---|---|
5598dfdd87 | |||
6ef462adcc |
@ -65,7 +65,7 @@ static void testKeyEventHandler(turbine::Context &tctx, turbine::Key key, bool d
|
|||||||
|
|
||||||
[[maybe_unused]]
|
[[maybe_unused]]
|
||||||
static ox::Error runTest(turbine::Context &tctx) {
|
static ox::Error runTest(turbine::Context &tctx) {
|
||||||
constexpr ox::StringView TileSheetAddr{"/TileSheets/Charset.ng"};
|
constexpr ox::StringView TileSheetAddr{"/TileSheets/Charset.nts"};
|
||||||
constexpr ox::StringView PaletteAddr{"/Palettes/Chester.npal"};
|
constexpr ox::StringView PaletteAddr{"/Palettes/Chester.npal"};
|
||||||
OX_REQUIRE_M(cctx, gfx::init(tctx));
|
OX_REQUIRE_M(cctx, gfx::init(tctx));
|
||||||
turbine::setApplicationData(tctx, cctx.get());
|
turbine::setApplicationData(tctx, cctx.get());
|
||||||
@ -91,10 +91,10 @@ static ox::Error runTileSheetSetTest(turbine::Context &tctx) {
|
|||||||
gfx::TileSheetSet const set{
|
gfx::TileSheetSet const set{
|
||||||
.bpp = 4,
|
.bpp = 4,
|
||||||
.entries = {
|
.entries = {
|
||||||
{ .tilesheet = ox::StringLiteral{"/TileSheets/Chester.ng"}, .sections{{.begin = 0, .tiles = 1}} },
|
{ .tilesheet = ox::StringLiteral{"/TileSheets/Chester.nts"}, .sections{{.begin = 0, .tiles = 1}} },
|
||||||
{ .tilesheet = ox::StringLiteral{"/TileSheets/AB.ng"}, .sections{{.begin = 0, .tiles = 2}} },
|
{ .tilesheet = ox::StringLiteral{"/TileSheets/AB.nts"}, .sections{{.begin = 0, .tiles = 2}} },
|
||||||
{ .tilesheet = ox::StringLiteral{"/TileSheets/CD.ng"}, .sections{{.begin = 0, .tiles = 2}} },
|
{ .tilesheet = ox::StringLiteral{"/TileSheets/CD.nts"}, .sections{{.begin = 0, .tiles = 2}} },
|
||||||
{ .tilesheet = ox::StringLiteral{"/TileSheets/AB.ng"}, .sections{{.begin = 1, .tiles = 1}} },
|
{ .tilesheet = ox::StringLiteral{"/TileSheets/AB.nts"}, .sections{{.begin = 1, .tiles = 1}} },
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
constexpr auto bgPalBank = 1;
|
constexpr auto bgPalBank = 1;
|
||||||
|
@ -63,8 +63,11 @@ namespace detail {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr auto makeLoader(Context &ctx) {
|
constexpr auto makeLoader(Context &ctx) {
|
||||||
return [&ctx](ox::StringViewCR assetId) -> ox::Result<T> {
|
return [&ctx](ox::StringViewCR assetId) -> ox::Result<T> {
|
||||||
OX_REQUIRE(p, ctx.uuidToPath.at(assetId));
|
auto const p = ctx.uuidToPath.at(assetId);
|
||||||
OX_REQUIRE(buff, ctx.rom->read(*p));
|
if (p.error) {
|
||||||
|
return ox::Error{1, "Asset ID not found"};
|
||||||
|
}
|
||||||
|
OX_REQUIRE(buff, ctx.rom->read(*p.value));
|
||||||
auto [obj, err] = readAsset<T>(buff);
|
auto [obj, err] = readAsset<T>(buff);
|
||||||
if (err) {
|
if (err) {
|
||||||
if (err != ox::Error_ClawTypeVersionMismatch && err != ox::Error_ClawTypeMismatch) {
|
if (err != ox::Error_ClawTypeVersionMismatch && err != ox::Error_ClawTypeMismatch) {
|
||||||
|
@ -76,8 +76,11 @@ ox::Error buildUuidMap(Context &ctx) noexcept {
|
|||||||
|
|
||||||
ox::Result<ox::UUID> pathToUuid(Context &ctx, ox::StringViewCR path) noexcept {
|
ox::Result<ox::UUID> pathToUuid(Context &ctx, ox::StringViewCR path) noexcept {
|
||||||
#ifndef OX_BARE_METAL
|
#ifndef OX_BARE_METAL
|
||||||
OX_REQUIRE(out, ctx.pathToUuid.at(path));
|
auto const out = ctx.pathToUuid.at(path);
|
||||||
return *out;
|
if (out.error) {
|
||||||
|
return ox::Error{1, "Path not found"};
|
||||||
|
}
|
||||||
|
return *out.value;
|
||||||
#else
|
#else
|
||||||
return ox::Error(1, "UUID to path conversion not supported on this platform");
|
return ox::Error(1, "UUID to path conversion not supported on this platform");
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user