From b39e1a10c731fd0e61a566a0668abc33ae821b49 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 18 Feb 2026 03:41:05 +0100 Subject: use fourcc as object tags (bad idea); store type info within objects --- common/object/src/buffer.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'common/object/src/buffer.rs') 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 { -- cgit v1.3