aboutsummaryrefslogtreecommitdiff
path: root/src/fw/renderer.odin
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-02-14 18:02:47 -0500
committeriamcheeseman <[hidden email]>2026-02-14 18:02:47 -0500
commit93c27830060788dea1c364465d29e44d05a3064e (patch)
tree4a8e1f6628026a4fb82c8a1c6084f2e35750cc28 /src/fw/renderer.odin
parent1ff729f696c895f81f0cf0d1b8a2cca1d6e43eb8 (diff)
Only process keys that are bound to an action
Diffstat (limited to 'src/fw/renderer.odin')
-rw-r--r--src/fw/renderer.odin8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/fw/renderer.odin b/src/fw/renderer.odin
index 7653938..75d2c38 100644
--- a/src/fw/renderer.odin
+++ b/src/fw/renderer.odin
@@ -13,6 +13,8 @@ RED :: Color{1, 0, 0, 1}
GREEN :: Color{0, 1, 0, 1}
BLUE :: Color{0, 0, 1, 1}
+Image :: image.Image
+
Index :: u16
Renderer_Backend :: enum {
@@ -130,6 +132,7 @@ set_camera_pos :: proc(pos: Vec2) {
renderer.view = linalg.matrix4_translate(-Vec3{pos.x, pos.y, 0})
}
+@(require_results)
get_camera_pos :: #force_inline proc() -> Vec2 {
return renderer.camera_pos
}
@@ -164,6 +167,7 @@ _add_index :: #force_inline proc(i: u16, start: Index) {
append(&renderer.draw_call.indices, start + i)
}
+@(require_results)
can_flush :: proc() -> bool {
return renderer.draw_call.vertex_mode != .None &&
len(renderer.draw_call.vertices) != 0 &&
@@ -190,7 +194,8 @@ try_batch_calls :: proc(
}
}
-create_texture_from_image :: #force_inline proc(img: ^image.Image) -> Texture {
+@(require_results)
+create_texture_from_image :: #force_inline proc(img: ^Image) -> Texture {
return create_texture(
img.pixels.buf[:],
{i32(img.width), i32(img.height)},
@@ -198,6 +203,7 @@ create_texture_from_image :: #force_inline proc(img: ^image.Image) -> Texture {
)
}
+@(require_results)
create_texture :: proc(data: []u8, size: Vec2i, channels: i32) -> Texture {
texture := Texture{
size = size,