The src directory currently contains lots of files covering diverse responsibilities (rendering, hardware abstractions, benchmarking, and shaders). While the project is still manageable, a flat structure makes it difficult to distinguish between core simulation logic and hardware-specific boilerplate.
The goal of this issue is to organizing the source code into logical submodules to improve maintainability and code discovery.
The src directory currently contains lots of files covering diverse responsibilities (rendering, hardware abstractions, benchmarking, and shaders). While the project is still manageable, a flat structure makes it difficult to distinguish between core simulation logic and hardware-specific boilerplate.
The goal of this issue is to organizing the source code into logical submodules to improve maintainability and code discovery.