paint: add stages

This commit is contained in:
luboslenco
2026-06-08 21:53:31 +02:00
parent facadc840d
commit c25e30c69a
14 changed files with 243 additions and 96 deletions
+18 -1
View File
@@ -201,7 +201,7 @@ buffer_t *util_encode_project(project_t *raw) {
buffer_t *encoded = buffer_create(size);
armpack_encode_start(encoded->buffer);
armpack_encode_map(32);
armpack_encode_map(33);
armpack_encode_string("version");
armpack_encode_string(raw->version);
@@ -527,6 +527,23 @@ buffer_t *util_encode_project(project_t *raw) {
armpack_encode_null();
}
armpack_encode_string("stages");
if (raw->stages != NULL) {
armpack_encode_array(raw->stages->length);
for (i32 i = 0; i < raw->timeline_meshes->length; ++i) {
armpack_encode_map(3);
armpack_encode_string("name");
armpack_encode_string(raw->stages->buffer[i]->name);
armpack_encode_string("objects");
armpack_encode_array_string(raw->stages->buffer[i]->objects);
armpack_encode_string("layers");
armpack_encode_array_string(raw->stages->buffer[i]->layers);
}
}
else {
armpack_encode_null();
}
i32 ei = armpack_encode_end();
encoded->length = ei;
return encoded;