Compare commits

...
2 Commits
Author SHA1 Message Date
wooshings 96ff8f443b draw sprite 2026-10-07 13:48:34 -07:00
wooshings e59def2e07 default plugin 2026-10-07 11:27:51 -07:00
2 changed files with 33 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
package shoal
import rl "vendor:raylib"
Sprite :: struct {
texture: rl.Texture2D,
}
sprites: Storage(Sprite)
Transform :: struct {
translation: rl.Vector2,
rotation: int,
}
transforms: Storage(Transform)
+19
View File
@@ -0,0 +1,19 @@
package shoal
import rl "vendor:raylib"
DefaultPlugin :: proc(app: ^App) {
add_system(app, DRAW, draw_sprite)
}
draw_sprite :: proc() {
for i, &v in sprites.data {
sprite_transform := transforms.data[i]
rl.DrawTexture(
v.texture,
i32(sprite_transform.translation.x),
i32(sprite_transform.translation.y),
rl.WHITE,
)
}
}