#endif
}
-static void *buffer_reserve( void *buffer, u32 count, u32 *cap, u32 amount,
- size_t emsize )
-{
- if( count+amount > *cap )
- {
- *cap = VG_MAX( (*cap)*2, (*cap)+amount );
-
- return realloc( buffer, (*cap) * emsize );
- }
-
- return buffer;
-}
-
-static void *buffer_fix( void *buffer, u32 count, u32 *cap, size_t emsize )
-{
- *cap = count;
- return realloc( buffer, (*cap) * emsize );
-}
-
/*
* Append a model into the scene with a given transform
*/
&pscene->indice_cap, sizeof( mdl_vert ));
}
-static void scene_upload( scene *pscene )
+__attribute__((warn_unused_result))
+static int scene_upload( scene *pscene )
{
- mesh_upload( &pscene->mesh,
+ if( ! mesh_upload( &pscene->mesh,
pscene->verts, pscene->vertex_count,
- pscene->indices, pscene->indice_count );
+ pscene->indices, pscene->indice_count ) )
+ {
+ return 0;
+ }
vg_info( "Scene upload\n" );
vg_info( " indices:%u\n", pscene->indice_count );
vg_info( " verts:%u\n", pscene->vertex_count );
+
+ return 1;
}
static void scene_bind( scene *pscene )
/* TODO: bvh */
}
-static void scene_register(void)
-{
-}
-
/*
* BVH implementation
*/