aboutsummaryrefslogtreecommitdiff
path: root/src/sprite.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/sprite.odin')
-rw-r--r--src/sprite.odin20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/sprite.odin b/src/sprite.odin
index 09b68ae..e93a3b1 100644
--- a/src/sprite.odin
+++ b/src/sprite.odin
@@ -3,10 +3,10 @@ package demonchime
import "core:log"
import "core:math/linalg"
-import rl "vendor:raylib"
+import "fw"
Sprite :: struct {
- image: rl.Texture2D,
+ image: fw.Texture,
anim_id: Animation_Id,
current_tag: Tag_Resource,
frame_time: f32,
@@ -36,8 +36,8 @@ init_sprite :: proc(
anim := animations[sprite.anim_id]
- sprite.width = i32(f32(sprite.image.width) / f32(anim.frame_count))
- sprite.height = i32(sprite.image.height)
+ sprite.width = i32(f32(sprite.image.size.x) / f32(anim.frame_count))
+ sprite.height = i32(sprite.image.size.y)
sprite.scale = Vec2{1, 1}
@@ -87,12 +87,14 @@ draw_sprite :: proc(sprite: Sprite) {
{f32(sprite.width), f32(sprite.height)},
}
- draw_texture(
+ log.debug(sprite.width, sprite.height)
+
+ fw.draw_tex_ex(
sprite.image,
- rect,
sprite.pos,
- sprite.offset,
- sprite.rotation,
- sprite.scale,
+ rect = rect,
+ offset = sprite.offset,
+ rot = sprite.rotation,
+ scale = sprite.scale,
)
}