diff options
Diffstat (limited to 'common/object/src/buffer.rs')
| -rw-r--r-- | common/object/src/buffer.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/common/object/src/buffer.rs b/common/object/src/buffer.rs index 05557e4..829cade 100644 --- a/common/object/src/buffer.rs +++ b/common/object/src/buffer.rs @@ -30,8 +30,9 @@ impl ObjectBuffer { let mut temp = Vec::new(); for (tag, val) in fields { tags.push(tag.0); - let off = (values.len() as u32) << 2; - if val.is_aligned() { + let ty = val.get_type(); + let off = (values.len() as u32) << 5 | (ty as u32) << 2; + if ty.is_aligned() { offsets.push(off); val.store_aligned(&mut values); } else { |