1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
#include "rodeo.h"
rodeo_string_t renderer;
const rodeo_rgba_t red =
{
1.0f, 0.0f, 0.0f,
1.0f
};
const rodeo_rgba_t green =
{
0.0f, 1.0f, 0.0f,
1.0f
};
const rodeo_rgba_t blue =
{
0.0f, 0.0f, 1.0f,
1.0f
};
const rodeo_rgba_t pink =
{
1.0f, 0.0f, 1.0f,
1.0f
};
const rodeo_rgba_t red_clear =
{
1.0f, 0.0f, 0.0f,
0.5f
};
const rodeo_rgba_t green_clear =
{
0.0f, 1.0f, 0.0f,
0.5f
};
const rodeo_rgba_t blue_clear =
{
0.0f, 0.0f, 1.0f,
0.5f
};
const rodeo_rgba_t pink_clear =
{
1.0f, 0.0f, 1.0f,
0.5f
};
void
main_loop(void)
{
mrodeo_frame_do()
{
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 100, 100, 50, 50 },
red
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 100, 160, 50, 50 },
green
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 160, 100, 50, 50 },
blue
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 160, 160, 50, 50 },
pink
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 300, 300, 50, 50 },
red_clear
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 310, 310, 50, 50 },
green_clear
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 320, 320, 50, 50 },
blue_clear
);
rodeo_rectangle_draw(
(rodeo_rectangle_t){ 330, 330, 50, 50 },
pink_clear
);
rodeo_debug_text_draw(
1,
1,
" using %s renderer ",
rodeo_string_to_constcstr(
&renderer
)
);
}
}
int
main()
{
rodeo_log(
rodeo_loglevel_info,
"Testing logging... It seems to work!"
);
rodeo_log(
rodeo_loglevel_warning,
"Testing warning log level... It seems to work!"
);
rodeo_log(
rodeo_loglevel_error,
"Testing error log level... It seems to work!"
);
mrodeo_window_do(480, 640, "Rodeo Window")
{
renderer = rodeo_renderer_name_get();
rodeo_mainloop_run(
main_loop
);
}
return 0;
}
|