Squashed 'deps/nostalgia/' changes from 47a6a410..f624c720
f624c720 [studio] Fix broken readClaw call 204e5bbf [ox/std] Add SmallMap 1ecf197a [nostalgia] Remove .idea directory 74a8a7d7 [ox/std] Remove incomplete writeF32toa 331f7212 [olympic,nostalgia] Cleanup 63486c23 [ox] Cleanup git-subtree-dir: deps/nostalgia git-subtree-split: f624c720f9dcc9b44943269adb54d32095bc0e04
This commit is contained in:
		@@ -196,7 +196,7 @@ static ox::Error loadTileSheetSet(
 | 
			
		||||
			.targetBpp = static_cast<unsigned>(set.bpp),
 | 
			
		||||
			.setEntry = &entry,
 | 
			
		||||
		};
 | 
			
		||||
		oxReturnError(ox::readMC(ts, static_cast<std::size_t>(tsStat.size), &target));
 | 
			
		||||
		oxReturnError(ox::readMC({ts, static_cast<std::size_t>(tsStat.size)}, target));
 | 
			
		||||
		tileWriteIdx += target.tileWriteIdx;
 | 
			
		||||
	}
 | 
			
		||||
	return {};
 | 
			
		||||
@@ -215,7 +215,7 @@ ox::Error loadBgTileSheet(
 | 
			
		||||
		.defaultPalette = {},
 | 
			
		||||
		.tileMap = MEM_BG_TILES[cbb].data(),
 | 
			
		||||
	};
 | 
			
		||||
	oxReturnError(ox::readMC(ts, static_cast<std::size_t>(tsStat.size), &target));
 | 
			
		||||
	oxReturnError(ox::readMC({ts, static_cast<std::size_t>(tsStat.size)}, target));
 | 
			
		||||
	// update bpp of all bgs with the updated cbb
 | 
			
		||||
	const auto bpp = ctx.cbbData[cbb].bpp;
 | 
			
		||||
	teagba::iterateBgCtl([bpp, cbb](volatile BgCtl &bgCtl) {
 | 
			
		||||
@@ -267,7 +267,7 @@ ox::Error loadSpriteTileSheet(
 | 
			
		||||
		.defaultPalette = {},
 | 
			
		||||
		.tileMap = MEM_SPRITE_TILES,
 | 
			
		||||
	};
 | 
			
		||||
	oxReturnError(ox::readMC(ts, static_cast<std::size_t>(tsStat.size), &target));
 | 
			
		||||
	oxReturnError(ox::readMC({ts, static_cast<std::size_t>(tsStat.size)}, target));
 | 
			
		||||
	if (loadDefaultPalette && target.defaultPalette) {
 | 
			
		||||
		oxReturnError(loadSpritePalette(ctx, target.defaultPalette));
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -58,27 +58,21 @@ static class: public keel::Module {
 | 
			
		||||
		ox::Vector<keel::PackTransform> packTransforms() const noexcept final {
 | 
			
		||||
			return {
 | 
			
		||||
				// convert tilesheets to CompactTileSheets
 | 
			
		||||
				[](keel::Context &ctx, ox::Buffer &buff) -> ox::Error {
 | 
			
		||||
					oxRequire(hdr, keel::readAssetHeader(buff));
 | 
			
		||||
					auto const typeId = ox::buildTypeId(
 | 
			
		||||
							hdr.clawHdr.typeName, hdr.clawHdr.typeVersion, hdr.clawHdr.typeParams);
 | 
			
		||||
				[](keel::Context &ctx, ox::Buffer &buff, ox::StringView typeId) -> ox::Error {
 | 
			
		||||
					if (typeId == ox::ModelTypeId_v<TileSheetV1> ||
 | 
			
		||||
					    typeId == ox::ModelTypeId_v<TileSheetV2> ||
 | 
			
		||||
					    typeId == ox::ModelTypeId_v<TileSheetV3> ||
 | 
			
		||||
					    typeId == ox::ModelTypeId_v<TileSheetV4>) {
 | 
			
		||||
						oxReturnError(keel::convertBuffToBuff<CompactTileSheet>(
 | 
			
		||||
								ctx, buff, ox::ClawFormat::Metal).moveTo(buff));
 | 
			
		||||
						return keel::convertBuffToBuff<CompactTileSheet>(
 | 
			
		||||
								ctx, buff, ox::ClawFormat::Metal).moveTo(buff);
 | 
			
		||||
					}
 | 
			
		||||
					return {};
 | 
			
		||||
				},
 | 
			
		||||
				[](keel::Context &ctx, ox::Buffer &buff) -> ox::Error {
 | 
			
		||||
					oxRequire(hdr, keel::readAssetHeader(buff));
 | 
			
		||||
					auto const typeId = ox::buildTypeId(
 | 
			
		||||
							hdr.clawHdr.typeName, hdr.clawHdr.typeVersion, hdr.clawHdr.typeParams);
 | 
			
		||||
				[](keel::Context &ctx, ox::Buffer &buff, ox::StringView typeId) -> ox::Error {
 | 
			
		||||
					if (typeId == ox::ModelTypeId_v<NostalgiaPalette> ||
 | 
			
		||||
					    typeId == ox::ModelTypeId_v<PaletteV1>) {
 | 
			
		||||
						oxReturnError(keel::convertBuffToBuff<Palette>(
 | 
			
		||||
								ctx, buff, ox::ClawFormat::Metal).moveTo(buff));
 | 
			
		||||
						return keel::convertBuffToBuff<Palette>(
 | 
			
		||||
								ctx, buff, ox::ClawFormat::Metal).moveTo(buff);
 | 
			
		||||
					}
 | 
			
		||||
					return {};
 | 
			
		||||
				},
 | 
			
		||||
 
 | 
			
		||||
@@ -29,11 +29,11 @@ class TileSheetV1ToTileSheetV2Converter: public keel::Converter<TileSheetV1, Til
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class TileSheetV2ToTileSheetV3Converter: public keel::Converter<TileSheetV2, TileSheetV3> {
 | 
			
		||||
		static void convertSubsheet(
 | 
			
		||||
				TileSheetV2::SubSheet &src,
 | 
			
		||||
				TileSheetV3::SubSheet &dst,
 | 
			
		||||
				SubSheetId &idIt) noexcept;
 | 
			
		||||
		ox::Error convert(keel::Context&, TileSheetV2 &src, TileSheetV3 &dst) const noexcept final;
 | 
			
		||||
	static void convertSubsheet(
 | 
			
		||||
			TileSheetV2::SubSheet &src,
 | 
			
		||||
			TileSheetV3::SubSheet &dst,
 | 
			
		||||
			SubSheetId &idIt) noexcept;
 | 
			
		||||
	ox::Error convert(keel::Context&, TileSheetV2 &src, TileSheetV3 &dst) const noexcept final;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class TileSheetV3ToTileSheetV4Converter: public keel::Converter<TileSheetV3, TileSheetV4> {
 | 
			
		||||
@@ -45,7 +45,7 @@ class TileSheetV3ToTileSheetV4Converter: public keel::Converter<TileSheetV3, Til
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class TileSheetToCompactTileSheetConverter: public keel::Converter<TileSheet, CompactTileSheet> {
 | 
			
		||||
		ox::Error convert(keel::Context&, TileSheet &src, CompactTileSheet &dst) const noexcept final;
 | 
			
		||||
	ox::Error convert(keel::Context&, TileSheet &src, CompactTileSheet &dst) const noexcept final;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user