From 93c27830060788dea1c364465d29e44d05a3064e Mon Sep 17 00:00:00 2001 From: iamcheeseman <[hidden email]> Date: Sat, 14 Feb 2026 18:02:47 -0500 Subject: Only process keys that are bound to an action --- src/fw/renderer.odin | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/fw/renderer.odin') 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, -- cgit v1.3-2-g0d8e