aboutsummaryrefslogtreecommitdiff
path: root/common/object/src/buffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'common/object/src/buffer.rs')
-rw-r--r--common/object/src/buffer.rs5
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 {