Commit 88de38a
committed
Modularize imiv: split app into multiple sources
Refactor the imiv viewer by extracting large portions of imiv_app into separate, modular source/header files and adding missing components. New files added under src/imiv include imiv_actions, imiv_frame, imiv_navigation, imiv_test_engine, imiv_types, imiv_ui, imiv_viewer and several Vulkan helpers (imiv_vulkan_runtime/Setup/Texture). CMakeLists updated to read OIIO_IMIV_NFD_ROOT from the environment and to include the new source files in the build. Also minor updates to shader sources. This organizes the codebase for better separation of concerns (actions, UI, navigation, Vulkan runtime, test engine) and prepares for easier maintenance and further development.1 parent c6ff4f8 commit 88de38a
21 files changed
Lines changed: 10179 additions & 8642 deletions
File tree
- src/imiv
- shaders
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
65 | 66 | | |
66 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
67 | 76 | | |
68 | 77 | | |
69 | 78 | | |
| |||
0 commit comments