From a4aca2a3c3084882eb2a3912ef3f87e02153c74a Mon Sep 17 00:00:00 2001 From: realtradam Date: Thu, 22 Jun 2023 18:10:26 -0400 Subject: implemented matrix stacks --- include/rodeo/gfx.h | 25 +++++++++++++++++++++++++ include/rodeo/math_t.h | 2 ++ 2 files changed, 27 insertions(+) (limited to 'include') diff --git a/include/rodeo/gfx.h b/include/rodeo/gfx.h index afa99a2..15ce3ad 100644 --- a/include/rodeo/gfx.h +++ b/include/rodeo/gfx.h @@ -4,6 +4,7 @@ // public #include "rodeo/gfx_t.h" #include "rodeo/math/vec2_t.h" +#include "rodeo/math/mat4_t.h" // -- external -- #include "stc/cstr.h" @@ -122,6 +123,30 @@ rodeo_gfx_scissor_begin(rodeo_rectangle_t rectangle); void rodeo_gfx_scissor_end(void); +void +irodeo_gfx_matrix_init(void); + +void +irodeo_gfx_matrix_deinit(void); + +void +rodeo_gfx_matrix_set(rodeo_math_mat4_t matrix); + +rodeo_math_mat4_t +rodeo_gfx_matrix_get(void); + +void +rodeo_gfx_matrix_push(void); + +void +rodeo_gfx_matrix_pop(void); + +uint32_t +rodeo_gfx_matrix_size(void); + +uint32_t +rodeo_gfx_matrix_capacity(void); + #define \ mrodeo_gfx_scissor_do(rectangle) \ mrodeo_defer_do( \ diff --git a/include/rodeo/math_t.h b/include/rodeo/math_t.h index 9374c2a..19fe4bf 100644 --- a/include/rodeo/math_t.h +++ b/include/rodeo/math_t.h @@ -3,3 +3,5 @@ // --- internal --- // public #include "rodeo/math/vec2_t.h" +#include "rodeo/math/vec3_t.h" +#include "rodeo/math/mat4_t.h" -- cgit v1.2.3