6 struct GraphicsSurfaceInfo;
9 struct WindowCreateInfo;
26MAYAFLUX_API std::shared_ptr<Core::Window>
create_window(
const Core::WindowCreateInfo& create_info);
46 uint32_t window_width, uint32_t window_height);
56 const std::shared_ptr<Core::Window>& window);
69MAYAFLUX_API glm::vec2
window_coords(
double ndc_x,
double ndc_y,
double ndc_z,
70 uint32_t window_width, uint32_t window_height);
80MAYAFLUX_API glm::vec2
window_coords(
double ndc_x,
double ndc_y,
double ndc_z,
81 const std::shared_ptr<Core::Window>& window);
91 uint32_t window_width, uint32_t window_height);
100 const std::shared_ptr<Core::Window>& window);
108MAYAFLUX_API
float aspect_ratio(uint32_t window_width, uint32_t window_height);
115MAYAFLUX_API
float aspect_ratio(
const std::shared_ptr<Core::Window>& window);
129 uint32_t window_width, uint32_t window_height);
139 const std::shared_ptr<Core::Window>& window);
149MAYAFLUX_API
bool is_in_bounds(
double window_x,
double window_y,
150 uint32_t window_width, uint32_t window_height);
159MAYAFLUX_API
bool is_in_bounds(
double window_x,
double window_y,
160 const std::shared_ptr<Core::Window>& window);
@ Core
Core engine, backend, subsystems.
std::shared_ptr< Core::Window > create_window(const Core::WindowCreateInfo &create_info)
Create a new window with specified parameters.
glm::vec2 window_coords(double ndc_x, double ndc_y, double ndc_z, uint32_t window_width, uint32_t window_height)
Convert NDC coordinates to window pixel coordinates.
bool is_in_bounds(double window_x, double window_y, uint32_t window_width, uint32_t window_height)
Check if a point in window coordinates is inside the window bounds.
glm::vec3 normalize_coords(double window_x, double window_y, uint32_t window_width, uint32_t window_height)
Convert window pixel coordinates to normalized device coordinates (NDC)
glm::vec3 normalize_coords_aspect(double window_x, double window_y, uint32_t window_width, uint32_t window_height)
Normalize coordinates preserving aspect ratio (useful for circular/square shapes)
float aspect_ratio(uint32_t window_width, uint32_t window_height)
Get window aspect ratio (width/height)
Core::WindowManager & get_window_manager()
Gets a handle to default window manager.
Main namespace for the Maya Flux audio engine.