/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "error/error.h" #include "display/camera.h" typedef struct { camera_t camera; float_t scale; } ui_t; extern ui_t UI; /** * Initializes the UI system. * * @return An errorret_t indicating success or failure. */ errorret_t uiInit(void); /** * Updates the UI system. Will not render anything. */ void uiUpdate(void); /** * Renders the UI system. */ void uiRender(void); /** * Disposes of the UI system. */ void uiDispose(void);