[nostalgia] Fix Mac build
This commit is contained in:
parent
819959745d
commit
86652ca8d4
@ -25,11 +25,14 @@ constexpr auto GBA_TILE_COLUMNS = 32;
|
||||
constexpr auto GBA_TILE_ROWS = 32;
|
||||
|
||||
struct GbaPaletteTarget {
|
||||
static constexpr auto TypeName = NostalgiaPalette::TypeName;
|
||||
static constexpr auto Fields = NostalgiaPalette::Fields;
|
||||
volatile uint16_t *palette = nullptr;
|
||||
};
|
||||
|
||||
struct GbaTileMapTarget {
|
||||
static constexpr auto Fields = 4;
|
||||
static constexpr auto TypeName = NostalgiaGraphic::TypeName;
|
||||
static constexpr auto Fields = NostalgiaGraphic::Fields;
|
||||
volatile uint32_t *bgCtl = nullptr;
|
||||
ox::FileAddress defaultPalette;
|
||||
GbaPaletteTarget pal;
|
||||
@ -38,7 +41,7 @@ struct GbaTileMapTarget {
|
||||
|
||||
template<typename T>
|
||||
ox::Error modelRead(T *io, GbaPaletteTarget *t) {
|
||||
io->setTypeInfo("nostalgia::core::NostalgiaPalette", NostalgiaPalette::Fields);
|
||||
io->template setTypeInfo<T>();
|
||||
oxReturnError(io->template field<Color16>("colors", [t](auto i, Color16 *c) {
|
||||
t->palette[i] = *c;
|
||||
return OxError(0);
|
||||
@ -48,7 +51,7 @@ ox::Error modelRead(T *io, GbaPaletteTarget *t) {
|
||||
|
||||
template<typename T>
|
||||
ox::Error modelRead(T *io, GbaTileMapTarget *t) {
|
||||
io->setTypeInfo("nostalgia::core::NostalgiaGraphic", NostalgiaGraphic::Fields);
|
||||
io->template setTypeInfo<T>();
|
||||
|
||||
uint8_t bpp;
|
||||
int dummy;
|
||||
|
@ -30,12 +30,14 @@ using Color32 = uint32_t;
|
||||
struct NostalgiaPalette {
|
||||
static constexpr auto TypeName = "nostalgia::core::NostalgiaPalette";
|
||||
static constexpr auto Fields = 1;
|
||||
static constexpr auto TypeVersion = 1;
|
||||
ox::Vector<Color16> colors;
|
||||
};
|
||||
|
||||
struct NostalgiaGraphic {
|
||||
static constexpr auto TypeName = "nostalgia::core::NostalgiaGraphic";
|
||||
static constexpr auto Fields = 6;
|
||||
static constexpr auto TypeVersion = 1;
|
||||
int8_t bpp = 0;
|
||||
// rows and columns are really only used by TileSheetEditor
|
||||
int rows = 1;
|
||||
|
@ -19,7 +19,7 @@ namespace nostalgia::core {
|
||||
|
||||
NewTilesheetWizardPage::NewTilesheetWizardPage(const studio::Context *ctx) {
|
||||
m_ctx = ctx;
|
||||
addLineEdit(tr("&Tile Sheet Name:"), QString(TileSheetName) + "*", "", [this](QString) {
|
||||
addLineEdit(tr("&Tile Sheet Name:"), QString(TileSheetName) + "*", "", [](QString) {
|
||||
return 0;
|
||||
});
|
||||
m_palettePicker = addComboBox(tr("&Palette:"), QString(Palette) + "*", {""});
|
||||
|
@ -20,7 +20,7 @@ namespace nostalgia::core {
|
||||
|
||||
NewPaletteWizardPage::NewPaletteWizardPage(const studio::Context *ctx) {
|
||||
m_ctx = ctx;
|
||||
addLineEdit(tr("&Palette Name:"), QString(PaletteName) + "*", "", [this](QString) {
|
||||
addLineEdit(tr("&Palette Name:"), QString(PaletteName) + "*", "", [](QString) {
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
|
@ -23,7 +23,7 @@ char *loadRom(const char *path) {
|
||||
|
||||
const auto size = file.tellg();
|
||||
file.seekg(0, std::ios::beg);
|
||||
auto buff = new char[size];
|
||||
auto buff = new char[static_cast<std::size_t>(size)];
|
||||
file.read(buff, size);
|
||||
return buff;
|
||||
}
|
||||
|
@ -14,7 +14,7 @@ using namespace common;
|
||||
using namespace core;
|
||||
|
||||
ox::Error Zone::init(Context *ctx, Bounds bnds, ox::FileAddress tileSheet, ox::FileAddress palette) {
|
||||
const auto size = bnds.width * bnds.height;
|
||||
const auto size = static_cast<std::size_t>(bnds.width * bnds.height);
|
||||
m_tiles = new Tile[size];
|
||||
m_bounds = bnds;
|
||||
return core::loadTileSheet(ctx, core::TileSheetSpace::Background, 0, tileSheet, palette);
|
||||
|
Loading…
x
Reference in New Issue
Block a user