mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-13 06:28:36 +00:00
Update memory layouts
This commit is contained in:
parent
f93389178b
commit
89712e1f3d
@ -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<sys::ImFont> 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);
|
||||
}
|
||||
|
||||
@ -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<sys::ImWchar>,
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user