summaryrefslogtreecommitdiffhomepage
path: root/src/main.c
blob: c45ecf70ad904e7eebf8fe23bdd86c7775740c38 (plain)
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

#include "rodeo.h"

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(
				rodeo_renderer_name_get()
			)
		);
	}
}

int
main()
{
	printf("Init window...\n");
	mrodeo_window_do(480, 640, "Rodeo Window")
	{
		printf("done creating window\n");

		rodeo_mainloop_run(
			main_loop
		);

	}
	return 0;
}