diff --git a/menu/menu_display.c b/menu/menu_display.c index d8de3520e1..9ed9618625 100644 --- a/menu/menu_display.c +++ b/menu/menu_display.c @@ -18,7 +18,6 @@ #include #include #include -#include #include #include "../config.def.h" @@ -544,20 +543,16 @@ void menu_display_msg_queue_push(const char *msg, unsigned prio, unsigned durati -void menu_display_matrix_4x4_rotate_z(void *data, float rotation, +void menu_display_matrix_4x4_rotate_z(math_matrix_4x4 *matrix, float rotation, float scale_x, float scale_y, float scale_z, bool scale_enable) { - math_matrix_4x4 *matrix, *b; - math_matrix_4x4 matrix_rotated; - math_matrix_4x4 matrix_scaled; + math_matrix_4x4 matrix_rotated, matrix_scaled; + math_matrix_4x4 *b = NULL; menu_display_ctx_driver_t *menu_disp = menu_display_context_get_ptr(); - if (!menu_disp || !menu_disp->get_default_mvp) + if (!matrix || !menu_disp || !menu_disp->get_default_mvp) return; - matrix = (math_matrix_4x4*)data; - b = (math_matrix_4x4*)menu_disp->get_default_mvp(); - if (!matrix) - return; + b = (math_matrix_4x4*)menu_disp->get_default_mvp(); matrix_4x4_rotate_z(&matrix_rotated, rotation); matrix_4x4_multiply(matrix, &matrix_rotated, b); diff --git a/menu/menu_display.h b/menu/menu_display.h index c824e4390f..54236f4a54 100644 --- a/menu/menu_display.h +++ b/menu/menu_display.h @@ -20,6 +20,8 @@ #include #include +#include + #include "../gfx/video_context_driver.h" #include "../gfx/font_driver.h" #include "../gfx/video_common.h" @@ -163,7 +165,7 @@ void menu_display_draw_bg( enum menu_display_prim_type prim_type ); -void menu_display_matrix_4x4_rotate_z(void *data, float rotation, +void menu_display_matrix_4x4_rotate_z(math_matrix_4x4 *matrix, float rotation, float scale_x, float scale_y, float scale_z, bool scale_enable); unsigned menu_display_texture_load(void *data,