int total_cubes = icubes_count[0]*icubes_count[1]*icubes_count[2];
u32 *cubes_index = vg_linear_alloc( world_global.generic_heap,
- total_cubes * sizeof(u32) * 2.0f );
+ vg_align8(total_cubes*sizeof(u32)*2) );
vg_info( "Computing light cubes (%d) [%f %f %f] -> [%f %f %f]\n",
total_cubes, cubes_min[0], -cubes_min[2], cubes_min[1],
world->texture_count = world->meta.textures.count+1;
world->textures = vg_linear_alloc( world_global.generic_heap,
- sizeof(GLuint)*world->texture_count );
+ vg_align8(sizeof(GLuint)*world->texture_count) );
vg_acquire_thread_sync();
{
world->surface_count = world->meta.materials.count+1;
world->surfaces = vg_linear_alloc( world_global.generic_heap,
- sizeof(struct world_surface)*world->surface_count );
+ vg_align8(sizeof(struct world_surface)*world->surface_count) );
/* error material */
struct world_surface *errmat = &world->surfaces[0];
for( u32 j=0; j<mdl_arrcount(&world->ent_volume); j++ ){
ent_volume *volume = mdl_arritm( &world->ent_volume, j );
mdl_transform_m4x3( &volume->transform, volume->to_world );
- m4x3_invert_affine( volume->to_world, volume->to_local );
+ m4x3_invert_full( volume->to_world, volume->to_local );
}
/* audio packs */