[nostalgia/core] Cleanup
This commit is contained in:
@@ -19,8 +19,10 @@ namespace nostalgia::core {
|
||||
|
||||
namespace renderer {
|
||||
|
||||
Drawer::Drawer(Context &ctx) noexcept: m_ctx(ctx) {}
|
||||
|
||||
void Drawer::draw(turbine::Context &tctx) noexcept {
|
||||
core::gl::drawMainView(m_ctx, turbine::getScreenSize(tctx));
|
||||
core::gl::drawMainView(&m_ctx, turbine::getScreenSize(tctx));
|
||||
}
|
||||
|
||||
constexpr ox::StringView bgvshadTmpl = R"(
|
||||
@@ -348,17 +350,16 @@ ox::Error initGfx(
|
||||
for (auto &bg : gctx.cbbs) {
|
||||
initBackgroundBufferset(ctx, gctx.bgShader, &bg);
|
||||
}
|
||||
gctx.drawer.m_ctx = ctx;
|
||||
if (initParams.glInstallDrawer) {
|
||||
turbine::gl::addDrawer(*gctx.turbineCtx, &gctx.drawer);
|
||||
turbine::gl::addDrawer(gctx.turbineCtx, &gctx.drawer);
|
||||
initSpritesBufferset(ctx, gctx.spriteShader, &gctx.spriteBlocks);
|
||||
}
|
||||
return {};
|
||||
}
|
||||
|
||||
void shutdownGfx(Context *ctx) noexcept {
|
||||
auto &gctx = static_cast<GlContext&>(*ctx);
|
||||
turbine::gl::removeDrawer(*gctx.turbineCtx, &gctx.drawer);
|
||||
void shutdownGfx(Context &ctx) noexcept {
|
||||
auto &gctx = static_cast<GlContext&>(ctx);
|
||||
turbine::gl::removeDrawer(gctx.turbineCtx, &gctx.drawer);
|
||||
}
|
||||
|
||||
ox::Error initConsole(Context *ctx) noexcept {
|
||||
@@ -405,7 +406,7 @@ ox::Error loadBgTileSheet(
|
||||
const ox::FileAddress &tilesheetAddr,
|
||||
const ox::FileAddress &paletteAddr) noexcept {
|
||||
auto &gctx = static_cast<GlContext&>(*ctx);
|
||||
auto &kctx = *gctx.turbineCtx;
|
||||
auto &kctx = gctx.turbineCtx;
|
||||
oxRequire(tilesheet, readObj<CompactTileSheet>(&kctx, tilesheetAddr));
|
||||
oxRequire(palette, readObj<Palette>(&kctx, paletteAddr ? paletteAddr : tilesheet->defaultPalette));
|
||||
oxRequire(tsd, loadTileSheet(ctx, *tilesheet));
|
||||
@@ -419,7 +420,7 @@ ox::Error loadSpriteTileSheet(
|
||||
const ox::FileAddress &tilesheetAddr,
|
||||
const ox::FileAddress &paletteAddr) noexcept {
|
||||
auto &gctx = static_cast<GlContext&>(*ctx);
|
||||
auto &kctx = *gctx.turbineCtx;
|
||||
auto &kctx = gctx.turbineCtx;
|
||||
oxRequire(tilesheet, readObj<CompactTileSheet>(&kctx, tilesheetAddr));
|
||||
oxRequire(palette, readObj<Palette>(&kctx, paletteAddr ? paletteAddr : tilesheet->defaultPalette));
|
||||
oxRequire(tsd, loadTileSheet(ctx, *tilesheet));
|
||||
@@ -467,7 +468,7 @@ void setBgStatus(Context *ctx, unsigned bg, bool status) noexcept {
|
||||
}
|
||||
|
||||
|
||||
void glearTileLayer(Context *ctx, unsigned bgIdx) noexcept {
|
||||
void clearTileLayer(Context *ctx, unsigned bgIdx) noexcept {
|
||||
auto &gctx = static_cast<GlContext&>(*ctx);
|
||||
auto &bg = gctx.cbbs[static_cast<std::size_t>(bgIdx)];
|
||||
initBackgroundBufferObjects(&gctx, &bg);
|
||||
@@ -483,14 +484,15 @@ void hideSprite(Context *ctx, unsigned idx) noexcept {
|
||||
gctx.spriteBlocks.updated = true;
|
||||
}
|
||||
|
||||
void setSprite(Context *ctx,
|
||||
unsigned idx,
|
||||
int x,
|
||||
int y,
|
||||
unsigned tileIdx,
|
||||
unsigned spriteShape,
|
||||
unsigned spriteSize,
|
||||
unsigned flipX) noexcept {
|
||||
void setSprite(
|
||||
Context *ctx,
|
||||
unsigned idx,
|
||||
int x,
|
||||
int y,
|
||||
unsigned tileIdx,
|
||||
unsigned spriteShape,
|
||||
unsigned spriteSize,
|
||||
unsigned flipX) noexcept {
|
||||
//oxTracef("nostalgia::core::gfx::gl", "setSprite(ctx, {}, {}, {}, {}, {}, {}, {})",
|
||||
// idx, x, y, tileIdx, spriteShape, spriteSize, flipX);
|
||||
// Tonc Table 8.4
|
||||
|
||||
Reference in New Issue
Block a user