From 327d82cc1d980580e000f957bdb224e1c6c2cb82 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 14 Aug 2020 22:21:05 +0200 Subject: [PATCH] Struct reordering/alignment --- gfx/common/d3d11_common.h | 2 +- menu/drivers/rgui.c | 85 +++++++++++++++++++++------------------ 2 files changed, 46 insertions(+), 41 deletions(-) diff --git a/gfx/common/d3d11_common.h b/gfx/common/d3d11_common.h index 1285398f2d..d85dbe2bf3 100644 --- a/gfx/common/d3d11_common.h +++ b/gfx/common/d3d11_common.h @@ -2453,6 +2453,7 @@ typedef struct typedef struct { + UINT32 colors[4]; struct { float x, y, w, h; @@ -2461,7 +2462,6 @@ typedef struct { float u, v, w, h; } coords; - UINT32 colors[4]; struct { float scaling; diff --git a/menu/drivers/rgui.c b/menu/drivers/rgui.c index 63700fb898..07dfc5e01e 100644 --- a/menu/drivers/rgui.c +++ b/menu/drivers/rgui.c @@ -529,8 +529,8 @@ typedef struct typedef struct { + video_viewport_t viewport; /* int alignment */ unsigned aspect_ratio_idx; - video_viewport_t viewport; } rgui_video_settings_t; /* A 'particle' is just 4 float variables that can @@ -566,6 +566,41 @@ enum rgui_entry_value_type typedef struct { + retro_time_t thumbnail_load_trigger_time; /* uint64_t */ + + gfx_thumbnail_path_data_t *thumbnail_path_data; + + rgui_video_settings_t menu_video_settings; /* int alignment */ + rgui_video_settings_t content_video_settings; /* int alignment */ + + unsigned mini_thumbnail_max_width; + unsigned mini_thumbnail_max_height; + unsigned last_width; + unsigned last_height; + unsigned window_width; + unsigned window_height; + unsigned particle_effect; + unsigned color_theme; + unsigned menu_aspect_ratio; + unsigned menu_aspect_ratio_lock; + + uint32_t thumbnail_queue_size; + uint32_t left_thumbnail_queue_size; + + rgui_particle_t particles[RGUI_NUM_PARTICLES]; /* float alignment */ + + int16_t scroll_y; + rgui_colors_t colors; /* int16_t alignment */ + + struct scaler_ctx image_scaler; + menu_input_pointer_t pointer; + + char msgbox[1024]; + char theme_preset_path[PATH_MAX_LENGTH]; /* Must be a fixed length array... */ + char menu_title[255]; /* Must be a fixed length array... */ + char menu_sublabel[MENU_SUBLABEL_MAX_LENGTH]; /* Must be a fixed length array... */ + + bool font_lut[RGUI_NUM_FONT_GLYPHS_EXTENDED][FONT_WIDTH * FONT_HEIGHT]; bool bg_modified; bool force_redraw; bool mouse_show; @@ -585,36 +620,6 @@ typedef struct #ifdef HAVE_GFX_WIDGETS bool widgets_supported; #endif - - int16_t scroll_y; - - unsigned mini_thumbnail_max_width; - unsigned mini_thumbnail_max_height; - unsigned last_width; - unsigned last_height; - unsigned window_width; - unsigned window_height; - unsigned particle_effect; - unsigned color_theme; - unsigned menu_aspect_ratio; - unsigned menu_aspect_ratio_lock; - - uint32_t thumbnail_queue_size; - uint32_t left_thumbnail_queue_size; - - rgui_colors_t colors; - retro_time_t thumbnail_load_trigger_time; - rgui_video_settings_t menu_video_settings; - rgui_video_settings_t content_video_settings; - struct scaler_ctx image_scaler; - menu_input_pointer_t pointer; - char msgbox[1024]; - char theme_preset_path[PATH_MAX_LENGTH]; /* Must be a fixed length array... */ - char menu_title[255]; /* Must be a fixed length array... */ - char menu_sublabel[MENU_SUBLABEL_MAX_LENGTH]; /* Must be a fixed length array... */ - gfx_thumbnail_path_data_t *thumbnail_path_data; - rgui_particle_t particles[RGUI_NUM_PARTICLES]; - bool font_lut[RGUI_NUM_FONT_GLYPHS_EXTENDED][FONT_WIDTH * FONT_HEIGHT]; } rgui_t; /* Particle effect animations update at a base rate @@ -887,20 +892,20 @@ static const uint8_t rgui_symbol_data_switch_off_right[FONT_WIDTH * FONT_HEIGHT] typedef struct { + uint16_t *data; unsigned max_width; unsigned max_height; unsigned width; unsigned height; - bool is_valid; char path[PATH_MAX_LENGTH]; - uint16_t *data; + bool is_valid; } thumbnail_t; typedef struct { + uint16_t *data; unsigned width; unsigned height; - uint16_t *data; } frame_buf_t; /* TODO/FIXME - static global variables */ @@ -933,19 +938,19 @@ static thumbnail_t mini_left_thumbnail = { }; static frame_buf_t rgui_frame_buf = { + NULL, 0, - 0, - NULL + 0 }; static frame_buf_t rgui_background_buf = { + NULL, 0, - 0, - NULL + 0 }; static frame_buf_t rgui_upscale_buf = { + NULL, 0, - 0, - NULL + 0 }; /* ==============================