diff --git a/src/fonts/font.rs b/src/fonts/font.rs index 31ddaa3..acba579 100644 --- a/src/fonts/font.rs +++ b/src/fonts/font.rs @@ -25,6 +25,7 @@ pub struct Font { pub ascent: f32, pub descent: f32, pub metrics_total_surface: c_int, + pub used_4k_pages_map: [u8; 2], } unsafe impl RawCast for Font {} @@ -65,4 +66,5 @@ fn test_font_memory_layout() { assert_field_offset!(ascent, Ascent); assert_field_offset!(descent, Descent); assert_field_offset!(metrics_total_surface, MetricsTotalSurface); + assert_field_offset!(used_4k_pages_map, Used4kPagesMap); } diff --git a/src/io.rs b/src/io.rs index 9550c80..d61afe0 100644 --- a/src/io.rs +++ b/src/io.rs @@ -289,6 +289,7 @@ pub struct Io { /// f32::MAX]), so a disappearing/reappearing mouse won't have a huge delta. pub mouse_delta: [f32; 2], + key_mods: sys::ImGuiKeyModFlags, mouse_pos_prev: [f32; 2], mouse_clicked_pos: [[f32; 2]; 5], mouse_clicked_time: [f64; 5], @@ -305,6 +306,7 @@ pub struct Io { keys_down_duration_prev: [f32; 512], nav_inputs_down_duration: [f32; NavInput::COUNT + NavInput::INTERNAL_COUNT], nav_inputs_down_duration_prev: [f32; NavInput::COUNT + NavInput::INTERNAL_COUNT], + input_queue_surrogate: sys::ImWchar16, input_queue_characters: ImVector, } @@ -455,6 +457,7 @@ fn test_io_memory_layout() { assert_field_offset!(metrics_active_windows, MetricsActiveWindows); assert_field_offset!(metrics_active_allocations, MetricsActiveAllocations); assert_field_offset!(mouse_delta, MouseDelta); + assert_field_offset!(key_mods, KeyMods); assert_field_offset!(mouse_pos_prev, MousePosPrev); assert_field_offset!(mouse_clicked_pos, MouseClickedPos); assert_field_offset!(mouse_clicked_time, MouseClickedTime); @@ -471,5 +474,6 @@ fn test_io_memory_layout() { assert_field_offset!(keys_down_duration_prev, KeysDownDurationPrev); assert_field_offset!(nav_inputs_down_duration, NavInputsDownDuration); assert_field_offset!(nav_inputs_down_duration_prev, NavInputsDownDurationPrev); + assert_field_offset!(input_queue_surrogate, InputQueueSurrogate); assert_field_offset!(input_queue_characters, InputQueueCharacters); }