/** * @file are.h * @brief Aurora Rendering Engine - Main header file * * This header includes all public interfaces of the Aurora Rendering Engine. * Users only need to include this single header to access all functionality. * * @author Ternary_Operator * @version 1.0 */ #ifndef ARE_INCLUDE_ARE_H #define ARE_INCLUDE_ARE_H // Core modules #include #include #include #include // Platform modules #include #include // Geometry modules #include #include #include #include // Scene modules #include #include #include #include #include #include #include #include // Acceleration modules #include // Renderer modules #include #include // Utility modules #include #include /** * @namespace are * @brief Main namespace for Aurora Rendering Engine */ namespace are { /** * @brief Get the version string of the engine * @return Version string in format "major.minor.patch" */ const char* get_version(); /** * @brief Initialize the Aurora Rendering Engine * @return true if initialization succeeded, false otherwise */ bool initialize(); /** * @brief Shutdown the Aurora Rendering Engine */ void shutdown(); } // namespace are #endif // ARE_INCLUDE_ARE_H