libGumball 0.0.1
C23-Based, libGimbal-powered UI Library
Loading...
Searching...
No Matches
gumball_renderer.h
Go to the documentation of this file.
1#ifndef GUM_RENDERER_H
2#define GUM_RENDERER_H
3
4// View this file's documentation online: https://libgumball.psyops.studio/gumball__renderer_8h.html
5
6/*! \file
7 * \ingroup types
8 *
9 * GUM_Renderer is the renderer type used in libGumball
10 * It exists for backends that require one, such as SDL.
11 *
12 * \author 2025 Agustín Bellagamba
13 * \copyright MIT License
14 *
15*/
16
17#include <gimbal/gimbal_meta.h>
18
19/*! \struct GUM_Renderer
20 * \brief GUM_Renderer structure
21*/
22typedef struct GUM_Renderer GUM_Renderer;
23GBL_DECLS_BEGIN
24
25//! Creates a new GUM_Renderer
26GUM_Renderer *GUM_Renderer_create(void *pRenderer);
27
28#define GUM_RENDERER_TYPE (GBL_TYPEID(GUM_Renderer)) //!< Returns the GUM_Renderer Type UUID
29
30//! \cond
31GblType GUM_Renderer_type(void);
32//! \endcond
33GBL_DECLS_END
34
35#endif // GUM_Renderer_H