Archeus 0.0.0
A C library and game engine that focuses on documentation
Loading...
Searching...
No Matches
renderer.h
Go to the documentation of this file.
1#ifndef ARC_GRAPHICS_RENDERER_H_
2#define ARC_GRAPHICS_RENDERER_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/**
9 * @brief predefien ARC_EngineData so as not to get circular reference
10*/
12
13/**
14 * @note ARC_RendererType is determined by which window library you are using
15*/
16typedef struct ARC_RendererType ARC_Renderer;
17
18/**
19 * @brief creates ARC_Renderer type with ARC_EngineData
20 *
21 * @note the parameter data is determined by which graphics library you are using
22 * please refer to the graphics library section to see what needs to be passed
23 *
24 * @param renderer ARC_Renderer to initialize
25 * @param data the engine data to create from
26 */
28
29/**
30 * @brief destroys ARC_Renderer type
31 *
32 * @param renderer ARC_Renderer to destory
33 */
35
36/**
37 * @breif clears the renderer
38 *
39 * @param renderer the renderer to clear
40*/
42
43/**
44 * @brief renders the renderer
45 *
46 * @note the renderer will most likely be drawn to from ARC_EngineData
47 *
48 * @param renderer the renderer to render
49*/
51
52#ifdef __cplusplus
53}
54#endif
55
56#endif // !ARC_GRAPHICS_RENDERER_H_
struct ARC_RendererType ARC_Renderer
Definition renderer.h:16
void ARC_Renderer_CreateWithEngineData(ARC_Renderer **renderer, ARC_EngineData *data)
creates ARC_Renderer type with ARC_EngineData
void ARC_Renderer_Clear(ARC_Renderer *renderer)
void ARC_Renderer_Destroy(ARC_Renderer *renderer)
destroys ARC_Renderer type
void ARC_Renderer_Render(ARC_Renderer *renderer)
renders the renderer