diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-18 03:41:05 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-18 03:41:05 +0100 |
| commit | b39e1a10c731fd0e61a566a0668abc33ae821b49 (patch) | |
| tree | 6e2e48b5e56a2cf4b4f966b6f2e014c446a242a1 /common/object/src/buffer.rs | |
| parent | 95606a9deed45ae285c2d4dee01de9d21a43b044 (diff) | |
| download | jellything-b39e1a10c731fd0e61a566a0668abc33ae821b49.tar jellything-b39e1a10c731fd0e61a566a0668abc33ae821b49.tar.bz2 jellything-b39e1a10c731fd0e61a566a0668abc33ae821b49.tar.zst | |
use fourcc as object tags (bad idea); store type info within objects
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 { |