refactor(gfx): reorganize graphics includes and introduce new types

- Updated include paths for various graphics-related headers to improve organization and clarity.
- Introduced new types for SNES color, palette, and tile management, enhancing the structure of the graphics subsystem.
- Refactored existing code to utilize the new types, ensuring consistency across the codebase.

Benefits:
- Improves maintainability and readability of the graphics code.
- Facilitates future enhancements and optimizations within the graphics subsystem.
This commit is contained in:
scawful
2025-10-13 00:09:34 -04:00
parent c0d410d7f0
commit 6374da6194
131 changed files with 429 additions and 315 deletions

View File

@@ -1,8 +1,8 @@
#include "dungeon_canvas_viewer.h"
#include "absl/strings/str_format.h"
#include "app/gfx/arena.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/input.h"
#include "app/rom.h"
#include "zelda3/dungeon/room.h"

View File

@@ -6,7 +6,7 @@
#include "app/gui/canvas.h"
#include "app/rom.h"
#include "zelda3/dungeon/room.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/types/snes_palette.h"
#include "dungeon_object_interaction.h"
#include "imgui/imgui.h"

View File

@@ -4,9 +4,9 @@
#include <cstdio>
#include "absl/strings/str_format.h"
#include "app/gfx/arena.h"
#include "app/gfx/palette_manager.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/util/palette_manager.h"
#include "app/gfx/types/snes_palette.h"
#include "zelda3/dungeon/room.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"

View File

@@ -7,7 +7,7 @@
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "app/editor/editor.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/types/snes_palette.h"
#include "app/rom.h"
#include "dungeon_room_selector.h"
#include "dungeon_canvas_viewer.h"

View File

@@ -5,8 +5,8 @@
#include <cstring>
#include "app/core/window.h"
#include "app/gfx/arena.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/modules/asset_browser.h"
#include "app/rom.h"

View File

@@ -6,7 +6,7 @@
// object_renderer.h removed - using ObjectDrawer for production rendering
#include "zelda3/dungeon/dungeon_object_editor.h"
#include "zelda3/dungeon/dungeon_editor_system.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/types/snes_palette.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -6,8 +6,8 @@
#include <thread>
#include <mutex>
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "zelda3/dungeon/room.h"
#include "util/log.h"

View File

@@ -28,8 +28,8 @@
#include "app/editor/sprite/sprite_editor.h"
#include "app/editor/ui/editor_selection_dialog.h"
#include "app/emu/emulator.h"
#include "app/gfx/arena.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/background_renderer.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
@@ -51,7 +51,7 @@
#include "app/editor/system/settings_editor.h"
#include "app/editor/system/toast_manager.h"
#include "app/emu/emulator.h"
#include "app/gfx/performance/performance_dashboard.h"
#include "app/gfx/debug/performance/performance_dashboard.h"
#include "app/editor/editor.h"
#ifdef YAZE_WITH_GRPC

View File

@@ -38,7 +38,7 @@
#include "app/editor/ui/editor_selection_dialog.h"
#include "app/editor/ui/welcome_screen.h"
#include "app/emu/emulator.h"
#include "app/gfx/performance/performance_dashboard.h"
#include "app/gfx/debug/performance/performance_dashboard.h"
#include "app/rom.h"
#include "yaze_config.h"

View File

@@ -2,8 +2,8 @@
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "app/gfx/arena.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/input.h"

View File

@@ -2,7 +2,7 @@
#define YAZE_APP_EDITOR_GFX_GROUP_EDITOR_H
#include "absl/status/status.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/rom.h"

View File

@@ -8,12 +8,12 @@
#include "app/gui/ui_helpers.h"
#include "util/file_util.h"
#include "app/core/window.h"
#include "app/gfx/arena.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/compression.h"
#include "app/gfx/scad_format.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/snes_tile.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/util/compression.h"
#include "app/gfx/util/scad_format.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
@@ -21,7 +21,7 @@
#include "app/gui/modules/asset_browser.h"
#include "app/gui/style.h"
#include "app/rom.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "imgui/imgui.h"
#include "imgui/misc/cpp/imgui_stdlib.h"
#include "imgui_memory_editor.h"

View File

@@ -6,9 +6,9 @@
#include "absl/status/status.h"
#include "app/editor/editor.h"
#include "app/editor/palette/palette_editor.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/editor_card_manager.h"
#include "app/gfx/snes_tile.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/editor_layout.h"
#include "app/gui/modules/asset_browser.h"

View File

@@ -5,15 +5,14 @@
#include <string>
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "util/file_util.h"
#include "app/core/window.h"
#include "app/gfx/arena.h"
#include "app/gfx/atlas_renderer.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/snes_tile.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/render/atlas_renderer.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"

View File

@@ -5,10 +5,10 @@
#include "absl/status/status.h"
#include "app/editor/editor.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/editor_card_manager.h"
#include "app/gfx/tilemap.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/rom.h"
#include "zelda3/screen/dungeon_map.h"

View File

@@ -6,12 +6,12 @@
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "app/gfx/arena.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "util/file_util.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/snes_tile.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/style.h"
#include "app/gui/icons.h"

View File

@@ -11,7 +11,7 @@
#include "app/editor/message/message_preview.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/editor_layout.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/canvas.h"
#include "app/gui/style.h"
#include "app/rom.h"

View File

@@ -1,7 +1,7 @@
#include "music_editor.h"
#include "absl/strings/str_format.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/editor/code/assembly_editor.h"
#include "app/emu/emulator.h"
#include "app/gui/icons.h"

View File

@@ -1,6 +1,6 @@
#include "app/editor/overworld/map_properties.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/editor/overworld/overworld_editor.h"
#include "app/editor/overworld/ui_constants.h"
#include "app/gui/canvas.h"

View File

@@ -18,12 +18,12 @@
#include "app/editor/overworld/map_properties.h"
#include "app/editor/overworld/entity.h"
#include "app/editor/overworld/tile16_editor.h"
#include "app/gfx/arena.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/widgets/tile_selector_widget.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/tilemap.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas_automation_api.h"
#include "app/gui/editor_layout.h"

View File

@@ -9,9 +9,9 @@
#include "app/editor/overworld/tile16_editor.h"
#include "app/editor/overworld/map_properties.h"
#include "app/editor/overworld/overworld_entity_renderer.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/tilemap.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/widgets/tile_selector_widget.h"
#include "app/gui/input.h"

View File

@@ -3,7 +3,7 @@
#include <vector>
#include "app/gfx/bitmap.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/canvas.h"
#include "zelda3/common.h"
#include "zelda3/overworld/overworld.h"

View File

@@ -11,17 +11,16 @@
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
#include "app/core/asar_wrapper.h"
#include "app/core/features.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/core/window.h"
#include "app/editor/overworld/entity.h"
#include "app/editor/overworld/map_properties.h"
#include "app/editor/overworld/tile16_editor.h"
#include "app/gfx/arena.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/tilemap.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"

View File

@@ -3,11 +3,11 @@
#include <array>
#include "absl/status/status.h"
#include "app/gfx/arena.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/backend/irenderer.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/input.h"
#include "app/gui/style.h"

View File

@@ -8,9 +8,9 @@
#include "absl/status/status.h"
#include "app/editor/palette/palette_editor.h"
#include "app/gfx/bitmap.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/snes_tile.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/input.h"
#include "util/log.h"

View File

@@ -2,9 +2,9 @@
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "app/gfx/palette_manager.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/util/palette_manager.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/color.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/editor_layout.h"

View File

@@ -9,8 +9,8 @@
#include "app/editor/editor.h"
#include "app/editor/graphics/gfx_group_editor.h"
#include "app/editor/palette/palette_group_card.h"
#include "app/gfx/snes_color.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/types/snes_color.h"
#include "app/gfx/types/snes_palette.h"
#include "app/rom.h"
#include "imgui/imgui.h"

View File

@@ -3,8 +3,8 @@
#include <chrono>
#include "absl/strings/str_format.h"
#include "app/gfx/palette_manager.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/util/palette_manager.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/layout_helpers.h"

View File

@@ -9,8 +9,8 @@
#include <vector>
#include "absl/status/status.h"
#include "app/gfx/snes_color.h"
#include "app/gfx/snes_palette.h"
#include "app/gfx/types/snes_color.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/editor_card_manager.h"
#include "app/rom.h"
#include "imgui/imgui.h"

View File

@@ -1,10 +1,10 @@
#include "sprite_editor.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/ui_helpers.h"
#include "util/file_util.h"
#include "app/editor/sprite/zsprite.h"
#include "app/gfx/arena.h"
#include "app/gfx/resource/arena.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "zelda3/sprite/sprite.h"

View File

@@ -3,7 +3,7 @@
#include "absl/status/status.h"
#include "app/gui/feature_flags_menu.h"
#include "app/gfx/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/style.h"
#include "app/gui/icons.h"
#include "app/gui/theme_manager.h"