packed and aligned structures, might be the error for entities assignement
This commit is contained in:
parent
cbe4595fb8
commit
0605d4dbc3
|
@ -11,6 +11,6 @@ typedef struct animation_system_data_t {
|
||||||
bool play;
|
bool play;
|
||||||
bool loop;
|
bool loop;
|
||||||
bool reverse;
|
bool reverse;
|
||||||
} animation_system_data_t;
|
} __attribute__((packed, aligned(4))) animation_system_data_t;
|
||||||
|
|
||||||
#endif // SPRITE_COMPONENT_H
|
#endif // SPRITE_COMPONENT_H
|
|
@ -19,12 +19,12 @@ typedef struct component_t {
|
||||||
sprite_component_data_t *sprite_component_data;
|
sprite_component_data_t *sprite_component_data;
|
||||||
animation_system_data_t *animation_system_data;
|
animation_system_data_t *animation_system_data;
|
||||||
} component_data;
|
} component_data;
|
||||||
} component_t;
|
} __attribute__((packed, aligned(4))) component_t;
|
||||||
|
|
||||||
typedef struct entity_t {
|
typedef struct entity_t {
|
||||||
uint16_t id;
|
uint16_t id;
|
||||||
uint32_t nb_component;
|
uint32_t nb_component;
|
||||||
component_t *components;
|
component_t *components;
|
||||||
} entity_t;
|
} __attribute__((packed, aligned(4))) entity_t;
|
||||||
|
|
||||||
#endif // ECS_H
|
#endif // ECS_H
|
|
@ -3,6 +3,6 @@
|
||||||
|
|
||||||
typedef struct sprite_component_data_t {
|
typedef struct sprite_component_data_t {
|
||||||
const char *texture_name;
|
const char *texture_name;
|
||||||
} sprite_component_data_t;
|
} __attribute__((packed, aligned(4))) sprite_component_data_t;
|
||||||
|
|
||||||
#endif // SPRITE_COMPONENT_H
|
#endif // SPRITE_COMPONENT_H
|
|
@ -4,7 +4,7 @@
|
||||||
typedef struct transform_component_data_t {
|
typedef struct transform_component_data_t {
|
||||||
uint32_t x, y;
|
uint32_t x, y;
|
||||||
uint32_t w, h;
|
uint32_t w, h;
|
||||||
float speed;
|
uint32_t speed;
|
||||||
} transform_component_data_t;
|
} __attribute__((packed, aligned(4))) transform_component_data_t;
|
||||||
|
|
||||||
#endif // TRANSFORM_COMPONENT_H
|
#endif // TRANSFORM_COMPONENT_H
|
Loading…
Reference in New Issue