28#ifndef WIZARD_ENGINE_WIZARD_ENGINE_HPP
29#define WIZARD_ENGINE_WIZARD_ENGINE_HPP
36#define __WIZARD_ENGINE__
38#ifdef __WIZARD_ENGINE_INTERNAL__
39#error Illegal external access to internal assembly
79#define wze_main(title, width, height) \
80 [[nodiscard]] int32_t __wze_main__(int32_t argc, char** argv); \
81 int32_t main(int32_t argc, char* argv[]) noexcept(false) { \
82 wze::engine::initialize((title), (width), (height)); \
83 return __wze_main__(argc, argv); \
85 int32_t __wze_main__([[maybe_unused]] int32_t argc, \
86 [[maybe_unused]] char** argv)
95#define wze_while(condition) while (wze::engine::update() && (condition))
Animates animatable objects.
Image file in host memory.
Subsystem to handle global audio.
Subsystem to handle transformations and spatial projections.
Interface to make an object composable.
Master singleton of the Wizard Engine.
Composes composable objects.
Export header of the Wizard Engine.
Convex polygon component.
Interface to make an object renderable.
Subsystem to handle graphics.
Renderable animatable component.
Subsystem to handle game window.