aboutsummaryrefslogtreecommitdiff
path: root/src/sprite.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/sprite.odin')
-rw-r--r--src/sprite.odin13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/sprite.odin b/src/sprite.odin
index af2fdf9..803dd85 100644
--- a/src/sprite.odin
+++ b/src/sprite.odin
@@ -12,20 +12,17 @@ Sprite :: struct {
current_tag: Tag_Resource,
frame_time: f32,
current_frame: i32,
-
width: i32,
height: i32,
-
pos: Vec2,
offset: Vec2,
rotation: f32,
scale: Vec2,
-
just_finished_loop: bool,
}
init_sprite :: proc(
- sprite: ^Sprite,
+ sprite: ^Sprite,
image_id: Image_Id,
anim_id: Maybe(Animation_Id) = nil,
) -> bool {
@@ -85,14 +82,12 @@ update_sprite :: proc(sprite: ^Sprite, dt: f32) {
}
}
-draw_sprite :: proc(
- sprite: Sprite,
-) {
- rect := draw.Rect{
+draw_sprite :: proc(sprite: Sprite) {
+ rect := draw.Rect {
{f32(sprite.width * sprite.current_frame), 0},
{f32(sprite.width), f32(sprite.height)},
}
-
+
draw.texture_quad(
sprite.image,
rect,