6 static void serialize_hsl(MapNode *node, unsigned char **buffer, size_t *bufsiz)
8 HSLData *node_data = node->data;
9 buffer_write(buffer, bufsiz, (f32 []) {node_data->color.x, node_data->color.y, node_data->color.z}, sizeof(f32) * 3);
12 static void deserialize_hsl(MapNode *node, unsigned char *data, size_t size)
14 HSLData *node_data = node->data;
16 f32 *color = buffer_read(&data, &size, sizeof(f32) * 3);
21 *node_data = (HSLData) {.color = {color[0], color[1], color[2]}};
24 NodeDefinition node_definitions[NODE_UNLOADED] = {
82 .data_size = sizeof(HSLData),
85 .serialize = &serialize_hsl,
86 .deserialize = &deserialize_hsl,
91 .data_size = sizeof(HSLData),
94 .serialize = &serialize_hsl,
95 .deserialize = &deserialize_hsl,
100 .data_size = sizeof(HSLData),
103 .serialize = &serialize_hsl,
104 .deserialize = &deserialize_hsl,
109 .data_size = sizeof(HSLData),
112 .serialize = &serialize_hsl,
113 .deserialize = &deserialize_hsl,
118 .data_size = sizeof(HSLData),
121 .serialize = &serialize_hsl,
122 .deserialize = &deserialize_hsl,
127 .data_size = sizeof(HSLData),
130 .serialize = &serialize_hsl,
131 .deserialize = &deserialize_hsl,