Started functions for pseudo vram

This commit is contained in:
Justin Scofield
2022-07-17 20:05:29 -04:00
parent 67e1e7ea0c
commit e4e9e6c9aa
2 changed files with 36 additions and 5 deletions

View File

@@ -345,11 +345,19 @@ void OverworldEditor::DrawTile8Selector() const {
void OverworldEditor::DrawPseudoVRAM() {
if (!vram_loaded_ && rom_.isLoaded()) {
for (int tileset_index = 0; tileset_index < 16; tileset_index++) {
rom_.GetVRAM().GetTileset(tileset_index);
}
pseudo_vram_canvas_.Update();
rom_.GetVRAM().ChangeGraphicsTileset(
gfx::CreateGraphicsSet(0, rom_.GetGraphicsBin()));
// for (int tileset_index = 0; tileset_index < 16; tileset_index++) {
// rom_.GetVRAM().GetTileset(tileset_index);
// }
}
pseudo_vram_canvas_.DrawBackground();
pseudo_vram_canvas_.UpdateContext();
pseudo_vram_canvas_.DrawGrid();
draw_list->AddImage((void *)rom_.GetVRAM().GetTileset(0).GetTexture(),
ImVec2(canvas_p0.x + 2, canvas_p0.y + 2),
ImVec2(canvas_p0.x + 256, canvas_p0.y + 64));
pseudo_vram_canvas_.DrawOverlay();
}
void OverworldEditor::LoadGraphics() {

View File

@@ -2,6 +2,29 @@
namespace yaze {
namespace app {
namespace gfx {}
namespace gfx {
void pseudo_vram::ChangeGraphicsTileset(
const std::vector<Bitmap>& graphics_set) {}
void pseudo_vram::ChangeGraphicsPalette(const SNESPalette& graphics_pal) {}
void pseudo_vram::ChangeSpriteTileset(const std::vector<Bitmap>& sprite_set) {}
void pseudo_vram::ChangeSpritePalette(const SNESPalette& sprite_pal) {}
std::vector<Bitmap> CreateGraphicsSet(
int id, const std::unordered_map<int, Bitmap>& all_graphics) {
std::vector<Bitmap> graphics_set;
return graphics_set;
}
std::vector<Bitmap> CreateSpriteSet(
int id, const std::unordered_map<int, Bitmap>& all_graphics) {
std::vector<Bitmap> graphics_set;
return graphics_set;
}
} // namespace gfx
} // namespace app
} // namespace yaze