summaryrefslogtreecommitdiffhomepage
path: root/src/sprite.c
blob: c1c88f668bd867831867925799eee03223d78def (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

#include "rodeo.h"
#include "sprite.h"

void
draw_sprite(sprite_t *sprite, float x, float y, float scale)
{
	rodeo_texture_2d_draw(
		&(rodeo_rectangle_t){
			.x = x - ((float)sprite->config.width * scale / 2),
			.y = y - ((float)sprite->config.height * scale / 2),
			.width = (float)sprite->config.width * scale,
			.height = (float)sprite->config.height * scale 
		},
		&(rodeo_rectangle_t){ 
			.x = (float)sprite->config.width * (float)sprite->iter,
			.y = 0,
			.width = (float)sprite->config.width,
			.height = (float)sprite->config.height
		},
		&(rodeo_color_RGBAFloat_t){ .array = { 1.0f, 1.0f, 1.0f, 1.0f } },
		sprite->config.texture
	);
}